gpt4 book ai didi

python - 有没有办法更改 Pandas 数据透视表的边距 "All"列位置?

转载 作者:行者123 更新时间:2023-12-04 13:40:56 25 4
gpt4 key购买 nike

我找不到合适的解决方案,所以决定在这里提问。我只是想更改“全部”列并将其放在“值”列的开头(CPU 之前)。有没有办法做到这一点?

可重现的代码:

df = pd.DataFrame({'Rep': ['Wendy Yule','Wendy Yule','Wendy Yule','Wendy Yule','Cedric Moss','Cedric Moss','Cedric Moss','Cedric Moss','John Smith','John Smith','Daniel Hilton','Daniel Hilton','Daniel Hilton','Craig Booker','Craig Booker','Craig Booker','Craig Booker'], 
'Manager': ['Fred Anderson','Fred Anderson','Fred Anderson','Fred Anderson','Fred Anderson','Fred Anderson','Fred Anderson','Fred Anderson','Debra Henley','Debra Henley','Debra Henley','Debra Henley','Debra Henley','Debra Henley','Debra Henley','Debra Henley','Debra Henley'],
'Product': ['Monitor','CPU','CPU','Maintenance','Software','Maintenance','CPU','CPU','CPU','Maintenance','Software','CPU','CPU','CPU','Maintenance','Software','CPU'],
'Price': [5000,65000,100000,7000,10000,5000,30000,65000,35000,5000,10000,40000,65000,35000,5000,10000,30000]})

df = pd.pivot_table(df,index=["Manager","Rep"],values=["Price"],
columns=["Product"],aggfunc=[np.sum],fill_value=0,margins=True)

df = df.reset_index()
df

最佳答案

您可以添加 margin_name创建数据透视表以执行此操作时的参数。例如

table = pd.pivot_table(df, values=['A'], index=['B'],
columns=['C'], aggfunc=sum, margins=True, margins_name='Grand Total')
边距列现在将命名为“总计”而不是“全部”

关于python - 有没有办法更改 Pandas 数据透视表的边距 "All"列位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57157290/

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