gpt4 book ai didi

python - 将一个数据框的列添加到 Pandas 中的多标题数据框

转载 作者:太空宇宙 更新时间:2023-11-04 02:19:54 25 4
gpt4 key购买 nike

在下面的代码中,如何将 df2 合并到 df3 以获得类似 df4 的输出。 df3 是一个多头数据帧,在最终输出中我只需要头的第一级作为显示。如何实现这一点

    >>> df = pd.DataFrame({'Maths':[95,96,97,98] ,'Science': [91,92,93,94]})
>>> df2=pd.DataFrame({'Languages': ['English','Hindi','French','Spanish']})

>>> header = pd.MultiIndex.from_product([['Subjects'],['Maths', 'Science']])
>>> df3 = pd.DataFrame(df.values.tolist(), columns=header)
>>> df3
Subjects
Maths Science
0 95 91
1 96 92
2 97 93
3 98 94

>>> df2
Languages
0 English
1 Hindi
2 French
3 Spanish

输出df4

    Subjects               Languages
Maths Science
0 95 91 English
1 96 92 Hindi
2 97 93 French
3 98 94 Spanish

最佳答案

首先将MultiIndex添加到df2,然后添加concatjoin:

df2.columns = [df2.columns, ['']]
#another solution
#df2.columns = pd.MultiIndex.from_arrays([df2.columns, ['']])
df4 = pd.concat([df3, df2], axis =1)
#another solution
#df4 = df3.join(df2)

print (df4)
Subjects Languages
Maths Science
0 95 91 English
1 96 92 Hindi
2 97 93 French
3 98 94 Spanish

关于python - 将一个数据框的列添加到 Pandas 中的多标题数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51879679/

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