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