pandas实现各品类销量排行

import pandas as pd
import numpy as np


dd = pd.read_csv('./ddbb_20.txt',sep='\t',keep_default_na=False,na_values="0")
bb = pd.read_csv('./bbbb_2020.txt',sep='\t',keep_default_na=False,na_values="0")


dd_n=dd.merge(bb,how='left',on='订单编号')
#dd_n.to_excel('./dd_n.xlsx',sheet_name='2020')
dd_n.rename(columns={'买家实际支付金额':'20总金额','购买数量':'20总销量'},inplace=True)



dd_result=dd_n.pivot_table(index=['产品部位','产品类别','产品'],
                                     values=['20总金额','20总销量'],
                                     aggfunc={'20总金额':sum,'20总销量':sum})


dd_sum=pd.DataFrame(dd_n.groupby(by=['产品部位'])['20总金额'].sum()).reset_index()

#dd_mb=dd_result.loc[['面部','眼周','眼部','颈部','鼻部']]
#dd_mb.to_excel('./dd_mb.xlsx',sheet_name='2020')
dd_sum.rename(columns={'20总金额':'部位总销'},inplace=True)
dd_sum


dd_result=dd_result.reset_index()
dd_merge=pd.merge(dd_result,dd_sum,on=['产品部位'],how='left')
dd_merge=dd_merge.sort_values(by=['部位总销','20总金额'],ascending=False)

dd_merge=dd_merge.set_index(['产品部位','部位总销','产品类别','产品'])
dd_merge
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值