Python 如何透视数据帧?
我的数据框如下所示: 如何为每个Python 如何透视数据帧?,python,python-3.x,pandas,pivot-table,Python,Python 3.x,Pandas,Pivot Table,我的数据框如下所示: 如何为每个部门编制预算 应该是这样的: 结果: Division 1 2 3 4 1 Commercial Auto 500 600 0 0 0 Budget 550 570 0 0 3 Surety 0 0 780 0 2 Budget 0 0 700 0 5 Workers Comp
部门编制预算
应该是这样的:
结果:
Division 1 2 3 4
1 Commercial Auto 500 600 0 0
0 Budget 550 570 0 0
3 Surety 0 0 780 0
2 Budget 0 0 700 0
5 Workers Comp 0 0 0 900
4 Budget 0 0 0 920
以这种形式输出很重要吗?如果在pivot_table命令中使用values=['Budget','TotalAmount'],您将获得一个更广泛的版本,这可能就足够了。是的。以这样的形式输出是很重要的。谢谢,太棒了!第一行的T是什么?Is只是给出的名称吗?T
代表,即用COL交换行。
df1 = pd.pivot_table(df, values=['TotalAmount','Budget'] , index='Division',columns='MonthNumber',fill_value=0).T.unstack(0).T.reset_index()
df1.columns.name = None
df1 = df1.sort_values(['Division','level_1'], 0, [True,False])
df1.Division = df1.level_1.where(df1.level_1 == 'Budget', df1.Division)
df1 = df1.drop('level_1', 1)
Division 1 2 3 4
1 Commercial Auto 500 600 0 0
0 Budget 550 570 0 0
3 Surety 0 0 780 0
2 Budget 0 0 700 0
5 Workers Comp 0 0 0 900
4 Budget 0 0 0 920