Python pandas 数据处理,如何从 excel 中生成产品单价表以及数据汇总处理 内附 excel 原始数据链接

2021-01-22 21:39:29 +08:00
 Scorpiocat
1.#需求:生成一个新的 dataframe,表示 LEVEL5 所有产品所对应的参考价格,即产品单价表
# 由于有退票,所以数量和参考价格有负数,生成的单价表仅显示正数
2.#自己写的汇总没有体现单价,不知怎么可以加上去

内附 excel 表链接: https://pan.baidu.com/s/1pxvwnEZvhaUnqvpXVSXqmw
提取码:lpzk

import pandas as pd
df=pd.read_excel("d:/桌面 /HospitalDetail.xlsx",usecols=["LEVEL5","数量","参考价格","合计","客户代码"])
gp=df.groupby(["客户代码","LEVEL5"])["数量",'合计'].sum()
gp.sort_values(by=["客户代码",'合计'],ascending=[False,False],inplace=True)
print(gp)
# gp.to_excel('d:/桌面 /out.xlsx')
print("ok")
1225 次点击
所在节点    Python
1 条回复
wuwukai007
2021-01-22 22:03:03 +08:00
df.merge(df.groupby(["客户代码","LEVEL5"])["数量",'合计'].sum().rename(columns={'合计':'sum'}).sort_values(by=["客户代码",'sum'],ascending=[False,False]).reset_index(),on=['客户代码','LEVEL5'],how='left',suffixes=('','_y')).drop('数量_y',axis=1).to_excel('out.xlsx')

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/747541

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX