鱼C论坛

 找回密码
 立即注册
查看: 1910|回复: 0

Pandas的pivot_table函数(数据透视表)

[复制链接]
发表于 2022-10-10 20:26:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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感觉实现不了,或者我写的不对,想问下各位大佬有没有好的办法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-14 23:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表