根据日期值和唯一列值创建新列?

时间:2020-11-02 15:16:19

标签: python pandas sorting pivot-table grouping

我有一个看起来像这样的数据框(多得多的行)。

                End Period   EBITDA      Revenue
ID          
XRX US Equity   2013-12-31  2.747000    2.000600
XRX US Equity   2014-12-31  1.914000    1.267900
XYL US Equity   2013-12-31  5.130000    3.837000
XYL US Equity   2014-12-31  6.050000    3.916000

我将如何获得这样的东西?

                 EBITDA      EBITDA      Revenue     Revenue
ID               2013-12-31  2014-12-31  2013-12-31  2014-12-31
XRX US Equity    2.747000    1.914000    2.000600    1.267900
XYL US Equity    5.130000    6.050000    3.837000    3.916000

1 个答案:

答案 0 :(得分:0)

为什么不使用数据透视?

df = pd.reset_index().pivot(df,index='ID', columns=['End Period'])