在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
无法为您选择该选项。哦,是不是因为有多个相同日期的条目导致了该错误?我想我得先清理一下数据。谢谢你的帮助!