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 的效果做成月份在上,不知道怎么填写参数


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

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632