2。使用
3。如果您的列具有数字数据类型,请使用
,假设我有一个数据帧如下:
first bar baz foo
second one two one two one two three
A 1 2 3 4 5 6 7
B 8 9 10 11 12 13 14
我想创建一个这样的新数据框架:
barone bartwo bazone baztwo fooone footwo foothree
A 1 2 3 4 5 6 7
B 8 9 10 11 12 13 14
可能的代码是什么?
1。使用Python 3.6 更新使用f-string格式与列表理解:
df.columns = [f'{i}{j}' for i, j in df.columns]
2。使用map
和join
:
df.columns = df.columns.map(''.join)
3。如果您的列具有数字数据类型,请使用map
和format
:
df.columns = df.columns.map('{0[0]}{0[1]}'.format)
输出:
barone bartwo bazone baztwo fooone footwo foothree
A 1 2 3 4 5 6 7
B 8 9 10 11 12 13 14