Pivot in pandas:如何编辑列和行

pivot in pandas: how to edit the columns and rows

我在 pandas 中遇到了枢轴问题, total_profit 和 numberofgoodsold 列位于公司行上方。 我需要公司行在顶部。

在每家公司中,total_profit 和 goodsold 列应该放在下面。

这是我的代码:

data = {'company': ['AMC', 'ER','CRR' , 'TYU'], 'Reg-ID': ['1222','2334','3444', '4566'], 'Total_provit': ['123300','12233', '3444444', '412222'], 'numberofgoodsold':['44','23','67','34']}

d = pd.DataFrame(data)


d.pivot(index = 'Reg-ID', columns = 'company')

更新, 好的,那我想这就是你需要的:

data = {'company': ['AMC', 'ER','CRR' , 'TYU'], 'Reg-ID': ['1222','2334','3444', '4566'], 'Total_provit': ['123300','12233', '3444444', '412222'], 'numberofgoodsold':['44','23','67','34']}

d = pd.DataFrame(data)

d2 = d.pivot(index = 'Reg-ID', columns = 'company')

d2.columns = d2.columns.swaplevel(0, 1)
d2.sort_index(axis=1, level=0, inplace=True)

d2

输出: