python - Pandas 在枢轴后调整数据框大小?

标签 python pandas

我旋转了一些数据,最终得到了类似的结果:

                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/

相关文章:

Python Regex Sub - 在替换中使用匹配作为字典键

python - 使用字典值时的字符串格式问题

python - 更改 Pandas/Matplotlib 直方图中标签的 x 轴顺序?

Python脚本导出到.exe,包括一些excel和numpy计算

python - 在 DataFrame 上使用 .apply 时如何打印当前行号

python - 如何获取当前的 PyInterpreterState?

python - 使用 BytesIO 作为 subprocess.run 的 stdout/stderr 目标

python - pymc3 模型在默认初始化的采样器中失败,但适用于 'map'

python - Pandas:如何删除包含无效月/日列组合的行,例如 2 月 30 日?

python - 合并两个 pandas 数据框(加入一个公共(public)列)