|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import numpy as np
import pandas as pd
df = pd.DataFrame({
'账号':[714466,714466,714466,737550,146832,218895,218895,412290,740150,141962,163416,239344,239344,307599,688981,729833,729833],
'客户名称':['华山派股份有限公司','华山派股份有限公司','华山派股份有限公司','丐帮(北京) 合伙人公司','恶人谷资产管理公司','桃花岛','桃花岛','有间客栈','逍遥子影业','白驼山(上海)影视艺术有限公司','聚贤庄','全真教药业','全真教药业','天地会快递','福寿堂','快手三教育培训有限公司','快手三教育培训有限公司'],
'销售':['令狐冲','令狐冲','令狐冲','令狐冲','江小鱼','江小鱼','江小鱼','段誉','段誉','欧阳克','欧阳克','欧阳克','欧阳克','韦小宝','韦小宝','韦小宝','韦小宝'],
'销售总监':['岳不群','岳不群','岳不群','岳不群','岳不群','岳不群','岳不群','岳不群','岳不群','完颜洪烈','完颜洪烈','完颜洪烈','完颜洪烈','完颜洪烈','完颜洪烈','完颜洪烈','完颜洪烈'],
'产品':['黑玉断续膏','葵花宝典','含笑半步癫','黑玉断续膏','黑玉断续膏','黑玉断续膏','葵花宝典','含笑半步癫','黑玉断续膏','黑玉断续膏','黑玉断续膏','含笑半步癫','葵花宝典','含笑半步癫','黑玉断续膏','黑玉断续膏','如意勾'],
'数量':[1,2,1,3,1,3,1,2,4,2,2,1,3,5,2,3,1],
'价格':[3000,2000,1000,3000,1000,3000,1000,2000,4000,2000,2000,1000,2000,3000,1000,4000,2000],
'状态':['流程中','流程中','待审批','驳回','已完成','流程中','流程中','待审批','驳回','已完成','流程中','待审批','待审批','已完成','已完成','驳回','流程中'],
})
原始数据:
账号 客户名称 销售 销售总监 产品 数量 价格 状态
714466 华山派股份有限公司 令狐冲 岳不群 黑玉断续膏 1 3000 流程中
714466 华山派股份有限公司 令狐冲 岳不群 葵花宝典 2 2000 流程中
714466 华山派股份有限公司 令狐冲 岳不群 含笑半步癫 1 1000 待审批
737550 丐帮(北京) 合伙人公司 令狐冲 岳不群 黑玉断续膏 3 3000 驳回
146832 恶人谷资产管理公司 江小鱼 岳不群 黑玉断续膏 1 1000 已完成
218895 桃花岛 江小鱼 岳不群 黑玉断续膏 3 3000 流程中
218895 桃花岛 江小鱼 岳不群 葵花宝典 1 1000 流程中
412290 有间客栈 段誉 岳不群 含笑半步癫 2 2000 待审批
740150 逍遥子影业 段誉 岳不群 黑玉断续膏 4 4000 驳回
141962 白驼山(上海)影视艺术有限公司 欧阳克 完颜洪烈 黑玉断续膏 2 2000 已完成
163416 聚贤庄 欧阳克 完颜洪烈 黑玉断续膏 2 2000 流程中
239344 全真教药业 欧阳克 完颜洪烈 含笑半步癫 1 1000 待审批
239344 全真教药业 欧阳克 完颜洪烈 葵花宝典 3 2000 待审批
307599 天地会快递 韦小宝 完颜洪烈 含笑半步癫 5 3000 已完成
688981 福寿堂 韦小宝 完颜洪烈 黑玉断续膏 2 1000 已完成
729833 快手三教育培训有限公司 韦小宝 完颜洪烈 黑玉断续膏 3 4000 驳回
729833 快手三教育培训有限公司 韦小宝 完颜洪烈 如意勾 1 2000 流程中
运行代码:
df2 = pd.pivot_table(df,index=['销售总监','状态'], values=['数量','价格'], columns=['产品'],aggfunc={'数量':len,'价格':np.sum},fill_value=0,margins=True)
运行结果:
价格 价格 价格 价格 价格 数量 数量 数量 数量 数量
产品 含笑半步癫 如意勾 葵花宝典 黑玉断续膏 All 含笑半步癫 如意勾 葵花宝典 黑玉断续膏 All
销售总监 状态
完颜洪烈 已完成 3000 0 0 3000 6000 1 0 0 2 3
完颜洪烈 待审批 1000 0 2000 0 3000 1 0 1 0 2
完颜洪烈 流程中 0 2000 0 2000 4000 0 1 0 1 2
完颜洪烈 驳回 0 0 0 4000 4000 0 0 0 1 1
岳不群 已完成 0 0 0 1000 1000 0 0 0 1 1
岳不群 待审批 3000 0 0 0 3000 2 0 0 0 2
岳不群 流程中 0 0 3000 6000 9000 0 0 2 2 4
岳不群 驳回 0 0 0 7000 7000 0 0 0 2 2
All 7000 2000 5000 23000 37000 4 1 3 9 17
期望结果:
含笑半步癫 含笑半步癫 含笑半步癫 黑玉断续膏 黑玉断续膏 黑玉断续膏 葵花宝典 葵花宝典 葵花宝典 如意勾 如意勾 如意勾
销售总监 状态 数量 价格 金额 数量 价格 金额 数量 价格 金额 数量 价格 金额
完颜洪烈 驳回 3 4000 12000
完颜洪烈 待审批 1 1000 1000 3 2000 6000
完颜洪烈 流程中 2 2000 4000 1 2000 2000
完颜洪烈 已完成 5 3000 15000 4 3000 12000
岳不群 驳回 7 7000 49000
岳不群 待审批 3 3000 9000
岳不群 流程中 4 6000 24000 3 3000 9000
岳不群 已完成 1 1000 1000
希望数据透视后能够把产品为第一行,其数量和价格为第二行,用pivot_table感觉实现不了,或者我写的不对,想问下各位大佬有没有好的办法
|
|