π僧 2022-02-20 07:03 采纳率: 100%
浏览 180
已结题

pandas pivot table的columns和values上下顺序

问题遇到的现象和发生背景

img

img

img

问题相关代码,请勿粘贴截图

import numpy as np
import pandas as pd
df = pd.read_excel('111.xlsx', sheet_name='test')
df = df.pivot_table(index='产品',columns='月份',values=['销量','金额'],aggfunc=np.sum)
print(df)

运行结果及报错内容

希望把pivot table 的效果做成月份在上,不知道怎么填写参数

我的解答思路和尝试过的方法

反复测试了除了几种方法,都不成功

我想要达到的结果

希望把pivot table 的效果做成月份在上,不知道怎么填写参数

  • 写回答

2条回答 默认 最新

  • qq_278339675 2022-02-20 08:51
    关注
    
    import numpy as np
    import pandas as pd
    df = pd.read_excel(r'C:\Users\jackey\Desktop\CSDN/test.xlsx')
    df = df.pivot_table(index='产品',columns='月份',values=['销量','金额'],aggfunc=np.sum)
    df=df.swaplevel(0, 1, axis=1)
    df=df.sort_values(by='月份',axis=1)
    print(df)
    

    月份 1月 2月 3月 4月 5月
    金额 销量 金额 销量 金额 销量 金额 销量 金额 销量
    产品
    A 100 1 200 2 300 3 400 4 500 5
    B 1300 13 1400 14 1500 15 1600 16 1700 17

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 2月27日
  • 已采纳回答 2月20日
  • 创建了问题 2月20日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部