gpt4 book ai didi

python - 如何在此 pandas 数据框上正确使用 pivot?

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

我有以下 df:

Item  Service    Damage    Type          Price
A Fast 3.5 1 15.48403728
A Slow 3.5 1 17.41954194
B Fast 5 1 19.3550466
B Slow 5 1 21.29055126
C Fast 5.5 1 23.22605592
and so on

我想把它变成这种格式:

Item  Damage  Type   Price_Fast Price_slow

所以第一行是:

Item    Damage     Type    Price_Fast    Price_slow
A 3.5 1 15.4840.. 17.41954...

我试过:

df.pivot(index=['Item', 'Damage', 'Type'],columns='Service', values='Price')

但它抛出了这个错误:

ValueError: Length of passed values is 2340, index implies 3

最佳答案

要准确获得您想要使用的数据框布局

dfData = dfRaw.pivot_table(index=['Item', 'Damage', 'Type'],columns='Service', values='Price')

像@CJR 建议的那样

dfData.reset_index(inplace=True)

扁平化数据框和

dfData.rename(columns={'Fast': 'Price_fast'}, inplace=True)
dfData.rename(columns={'Slow': 'Price_slow'}, inplace=True)

获取所需的列名称。

然后使用

dfNew.columns = dfNew.columns.values

摆脱自定义索引标签,你就完成了(感谢@Akaisteph7 指出我之前的解决方案还没有完全完成。)

关于python - 如何在此 pandas 数据框上正确使用 pivot?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57244759/

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