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

时间:2017-10-03 22:35:44

标签: python string pandas dataframe

我尝试将数据框列分为三个部分,但我收到此错误:

too many values to unpack

这是我的代码:

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

这是我的列值:

'Store@Country@StoreNick'

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我建议先使用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参数将导致拆分占用单独的列。