我旋转了一些数据,最终得到了类似的结果:
TotalOrder
Date 2017-01-01 2017-01-02 2017-01-03 2017-01-04
Company Region
ABD SW 76.4 47.25 45.54 74.2
DEF NE 73.3 54.23 76.23 23.2
WEW S 76.7 54.32 12.34 56.2
我想做的就是:
Company Region 2017-01-01 2017-01-02 2017-01-03 2017-01-04
ABD SW 76.4 47.25 45.54 74.2
DEF NE 73.3 54.23 76.23 23.2
WEW S 76.7 54.32 12.34 56.2
我如何实现这一目标?
最佳答案
Date
是占据columns
属性的pd.MultiIndex
对象第二层的名称。 TotalOrder
是该 pd.MultiIndex
的第一级。
其中一些问题你可以通过稍微不同地调用你的数据透视来解决。但是,由于您没有发布该部分,所以让我们修复您所拥有的内容。
df['TotalOrder'].rename_axis(None, 1).reset_index()
Company Region 2017-01-01 2017-01-02 2017-01-03 2017-01-04
0 ABD SW 76.4 47.25 45.54 74.2
1 DEF NE 73.3 54.23 76.23 23.2
2 WEW S 76.7 54.32 12.34 56.2
或者多做一点体操
df.T.reset_index(0, drop=True).rename_axis(None).T.reset_index()
Company Region 2017-01-01 2017-01-02 2017-01-03 2017-01-04
0 ABD SW 76.4 47.25 45.54 74.2
1 DEF NE 73.3 54.23 76.23 23.2
2 WEW S 76.7 54.32 12.34 56.2
关于python - Pandas 在枢轴后调整数据框大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44576932/