gpt4 book ai didi

python - pandas pivot - 总结两个字段,依赖于和独立于定义的列

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

假设有一个像这样的数据框:

Name    |    Type    |    Year    |    Qty   | Amount
Mike buy 2019 5 100
James return 2019 10 150
Mike return 2019 15 200
James buy 2019 20 250

我有兴趣按类型Amount求和,然后对Qty求和而不考虑type,例如:

Name  |  Year  |  buy  |  return  |  Qty
Mike 2019 100 200 20
James 2019 250 150 30

我怎样才能以最快的方式实现这一点?

我尝试过:df=pd.pivot_table(df, values=['Amount,'Qty'], index=['Name','Type','Year'], columns=['Type'], aggfunc='sum ').reset_index()

但是,这会通过buyreturn 汇总Qty,而不是将Qty 相加而不考虑输入

最佳答案

分组不同,所以concat两个groupby:

pd.concat([df.groupby(['Name', 'Year', 'Type']).Amount.sum().unstack(-1),
df.groupby(['Name', 'Year',]).Qty.sum()],
axis=1)

buy return Qty
Name Year
James 2019 250 150 30
Mike 2019 100 200 20

关于python - pandas pivot - 总结两个字段,依赖于和独立于定义的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58242877/

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