gpt4 book ai didi

python - Pandas melt var_name 不支持列表

转载 作者:行者123 更新时间:2023-12-05 04:28:52 26 4
gpt4 key购买 nike

我有一个如下所示的数据框:

  Country Person    A    B    C
0 USA Bob 200 300 400
1 Canada Alice 100 200 300

我想融合数据以仅对 A、B 和 C 列进行透视,使其看起来像这样:

  Country Person Label  Count
0 USA Bob A 200
1 USA Bob B 300
2 USA Bob C 400
3 Canada Alice A 100
4 Canada Alice B 200
5 Canada Alice C 300

我尝试使用 melt,但它似乎不支持 var_name

的列表
import pandas as pd
df = pd.DataFrame(data=[['USA', 'Bob', 200, 300, 400],
['Canada', 'Alice', 100, 200, 300]],
columns=['Country', 'Person', 'A', 'B', 'C'])
df.melt(['Country', 'Person'], var_name=['A', 'B', 'C'], value_name='Count')

最佳答案

了解您的问题。

import pandas as pd
df = pd.DataFrame(data=[['USA', 'Bob', 200, 300, 400],
['Canada', 'Alice', 100, 200, 300]],
columns=['Country', 'Person', 'A', 'B', 'C'])
df1 = df.melt(['Country', 'Person'], var_name='Label', value_name='Count').sort_values(by=['Country','Person','Label'], ascending=[False,False,True])
print(df1)

关于python - Pandas melt var_name 不支持列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72482903/

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