| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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感觉实现不了,或者我写的不对,想问下各位大佬有没有好的办法 
 |   
 
 
 
 |