代码之家  ›  专栏  ›  技术社区  ›  SK23

在Python中将长数据重塑为宽数据(熊猫)[重复]

  •  2
  • SK23  · 技术社区  · 6 年前

    我正在尝试将我的长数据重塑为宽格式。当前数据如下所示:

    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
    

    数据存储在熊猫数据框中。我尝试了堆叠数据,但我认为我做得不对。

    谢谢你的帮助!

    1 回复  |  直到 6 年前
        1
  •  6
  •   sacuL    6 年前

    你可以 pivot 您的数据帧:

    df.pivot(index='TICKER', columns='date', values='RET')
    
    date    20050131  20050231
    TICKER                    
    AAPL        0.02      0.01
    GOOG        0.05      0.03