我正在尝试将我的长数据重塑为宽格式。当前数据如下所示:
OBS . date . TICKER . RET 1 . 20050131 . AAPL . 0.02 2 . 20050231 . AAPL . 0.01 3 . 20050131 . GOOG . 0.05 4 . 20050231 . GOOG . 0.03
我想得到如下数据:
TICKER . 20050131 . 20050231 AAPL . 0.02 . 0.01 GOOG . 0.05 . 0.03
数据存储在熊猫数据框中。我尝试了堆叠数据,但我认为我做得不对。
谢谢你的帮助!
你可以 pivot 您的数据帧:
df.pivot(index='TICKER', columns='date', values='RET') date 20050131 20050231 TICKER AAPL 0.02 0.01 GOOG 0.05 0.03