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")
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.