我尝试将数据框列分为三个部分,但我收到此错误:
too many values to unpack
这是我的代码:
dimensions['store'], dimensions['country'], dimensions['store_nick'] = dimensions['dimension_value'].str.split('@').str
这是我的列值:
'Store@Country@StoreNick'
我该如何解决这个问题?
答案 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
参数将导致拆分占用单独的列。