【发布时间】:2018-04-05 16:57:12
【问题描述】:
我在 Python 中尝试了很多不同的方法来做到这一点,但我确信我错过了一些东西。我的数据是这样的:
Date | Stock 1 | Stock 2 | Stock 3
11-30-86 2.45 0.47021 1.45879
12-31-86 -2.57 1.09626 -2.67784
01-31-87 13.5 9.33911 11.14448
02-28-87 3.99 4.63777 5.96181
我想做的是按股票名称(列名)转置数据并将其呈现如下:
Stock Name | Date | Return
Stock 1 11-30-86 2.45
Stock 2 11-30-86 0.47021
Stock 3 11-30-86 1.45879
Stock 1 12-31-86 -2.57
Stock 2 12-31-86 1.09626
Stock 3 12-31-86 -2.67784
Stock 1 01-31-87 13.5
Stock 2 01-31-87 9.33911
Stock 3 01-31-87 11.14448
Stock 1 02-28-87 3.99
Stock 2 02-28-87 4.63777
Stock 3 02-28-87 5.96181
我尝试了 Pandas 透视/取消透视和转置的不同排列,但我似乎无法让这个工作 - 我只让整个表旋转,我想使用不同的列名是 BY 组并得到生成的单列。
我错过了什么?
【问题讨论】:
-
请在您的问题中包含相关代码和它如何失败的示例。您已经很好地描述了这个问题,但我们正在 Stack Overflow 上寻找代码。请查看How to create a Minimal, Complete, and Verifiable example
-
对不起@StefanCrain - 我在这里不好,我会做得更好。
标签: python pandas dataframe pivot transpose