【发布时间】:2021-02-15 06:27:02
【问题描述】:
我有一个看起来像这样的数据框(更多行)。
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
【问题讨论】:
-
df.set_index(['End Period'], append=True).unstack('End Period')? -
@QuangHoang 我认为这行不通,因为我在结束期间没有唯一值
-
只要您没有重复的
('ID', 'End Period')对。如果你这样做了,恕我直言,你的数据没有多大意义。 -
@QuangHoang 我没有重复('ID','End Period') - 即使在我上面示例的确切数据集上,我也得到“索引包含重复条目,无法重塑”
-
运行良好,你确定你有
append=True?
标签: python pandas sorting pivot-table grouping