gpt4 book ai didi

python - Pandas:组合多索引数据帧的标题行

转载 作者:行者123 更新时间:2023-12-04 23:38:06 25 4
gpt4 key购买 nike

假设我有一个 DataFrame 如下:

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

我想像这样创建一个新的 DataFrame:
        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 formatting使用列表理解:

df.columns = [f'{i}{j}' for i, j in df.columns]

2.使用 mapjoin :
df.columns = df.columns.map(''.join)

3. 如果您的列具有数字数据类型,请使用 mapformat :
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

关于python - Pandas:组合多索引数据帧的标题行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47637153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com