代码之家  ›  专栏  ›  技术社区  ›  Filipe Ferminiano

使用Pandas将字符串列拆分为3个单独的列

  •  0
  • Filipe Ferminiano  · 技术社区  · 8 年前

    我试图将数据帧列分为三部分,但出现了以下错误:

    too many values to unpack
    

    dimensions['store'], dimensions['country'], dimensions['store_nick'] = dimensions['dimension_value'].str.split('@').str
    

    这是我的列值:

    'Store@Country@StoreNick'
    

    1 回复  |  直到 8 年前
        1
  •  1
  •   cs95 abhishek58g    8 年前

    我建议先用 str.split 然后 连接,使用 pd.concat :

    df = dimensions['dimension_value'].str.split('@', expand=True)
    df.columns = ['store', 'country', 'store_nick']    
    dimensions = pd.concat([dimensions, df], axis=1)
    

    expand=True