在 Python (Pandas) 中将长数据重塑为宽数据
Reshaping Long Data to Wide in Python (Pandas)
我正在尝试将我的长数据重塑为宽格式。目前的数据如下:
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
数据存储在 pandas 数据框中。我尝试堆叠数据,但我认为我做的不对。
感谢您的帮助!
您可以您的数据框:
df.pivot(index='TICKER', columns='date', values='RET')
date 20050131 20050231
TICKER
AAPL 0.02 0.01
GOOG 0.05 0.03
我正在尝试将我的长数据重塑为宽格式。目前的数据如下:
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
数据存储在 pandas 数据框中。我尝试堆叠数据,但我认为我做的不对。
感谢您的帮助!
您可以
df.pivot(index='TICKER', columns='date', values='RET')
date 20050131 20050231
TICKER
AAPL 0.02 0.01
GOOG 0.05 0.03