2017-10-03 23 views
0

と3つの別々の列に文字列の列に、私は三つの部分でのデータフレームの列を分離しようとしているが、私はこのエラーを取得しています:スプリットパンダ

too many values to unpack 

は、これは私のコードです:

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

これは私の列の値である:

'[email protected]@StoreNick' 

どのように私はこの問題を解決することができますか?

答えて

1

私はpd.concatを使用して、その後、str.split連接して最初の分割をお勧めします:

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

expand=Trueパラメータは分割が別々の列を占有するようになります。