我的数据来自excel;
Invoice Cost centre Invoice Category Price DataFeed Reporting Fequency
RIM Retail QLD 22.25 WEB DWM
R5M Retail SYD 22.25 BWH M
.....
我的数据透视表是这样的;
df = pd.read_excel(file_path, sheet_name='Invoice Details', usecols="E:F,I,L:M")
df['Price'] = df['Price'].astype(float)
df1 = df.groupby(["Invoice Cost Centre", "Invoice Category"]).agg({'Price': 'sum'}).reset_index()
df = pd.pivot_table(df, index=["Invoice Cost Centre", "Invoice Category"],
columns=['Price', 'Reporting Frequency', 'Data Feed'],
aggfunc=len,
fill_value=0)
df2 = df.merge(df1, left_on=["Invoice Cost Centre", "Invoice Category"],
right_on=["Invoice Cost Centre", "Invoice Category"], how='left').fillna(0)
我只想为价格列添加总价值。怎么在数据透视表中做呢? 预期产量应该是这样的;
Invoice Cost Centre Invoice Category (22.25,M,BWH) (40,DWM,WEB)... Price
D3TM Retail QLD 1907.85
EQUITYEMP Retail SYD 104.00
EQUITYEMP 463.15
EQUITYEMP ... 62.40
EQUITYEMP 201.95
**Total=2800**
问题来源StackOverflow 地址:/questions/59383476/how-to-find-total-of-only-one-column-in-python-pandas-pivot-table
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。