在Python中将长数据重塑为宽数据(熊猫)
我正在尝试将我的长数据重塑为宽格式。当前的数据如下所示:在Python中将长数据重塑为宽数据(熊猫),python,pandas,dataframe,reshape,Python,Pandas,Dataframe,Reshape,我正在尝试将我的长数据重塑为宽格式。当前的数据如下所示: 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
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
数据存储在数据帧中。我试着堆积数据,但我认为我做得不对
谢谢你的帮助 您可以使用数据帧:
df.pivot(index='TICKER', columns='date', values='RET')
date 20050131 20050231
TICKER
AAPL 0.02 0.01
GOOG 0.05 0.03
您可以使用数据帧:
df.pivot(index='TICKER', columns='date', values='RET')
date 20050131 20050231
TICKER
AAPL 0.02 0.01
GOOG 0.05 0.03
我试图这样做,但我得到了以下错误:“ValueError:Index包含重复的条目,无法重塑”在这种情况下,您需要考虑您想要实现的目标:如果您在一个日期有多个条目,例如
AAPL
,您希望其中有什么值df.pivot
无法为您选择该选项。哦,是不是因为有多个相同日期的条目导致了该错误?我想我得先清理一下数据。谢谢你的帮助!我试图这样做,但我得到了以下错误:“ValueError:Index包含重复的条目,无法重塑”在这种情况下,您需要考虑您想要实现的目标:如果您在一个日期有多个条目,例如AAPL
,您希望其中有什么值df.pivot
无法为您选择该选项。哦,是不是因为有多个相同日期的条目导致了该错误?我想我得先清理一下数据。谢谢你的帮助!