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
输出:
我在 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
输出: