私の質問は、ストリング値をリストに分割し、各リスト項目を新しい列に割り当てるという同じ目的を達成するためのさまざまなアプローチに対応する、 。ここではポストです:Pandas DataFrame, how do i split a column into twoパンダのDataFrame - シリーズの列を複数の列に分割する
DF:
GDP
Date
Mar 31, 2017 19.03 trillion
Dec 31, 2016 18.87 trillion
スクリプト1 +出力に含ま:
>>> df['GDP'], df['Units'] = df['GDP'].str.split(' ', 1).str
>>> print(df)
GDP Units
Date
Mar 31, 2017 19.03 trillion
Dec 31, 2016 18.87 trillion
スクリプト2 +出力:
>>> df[['GDP', 'Units']] = df['GDP'].str.split(' ', 1, expand=True)
>>> print(df)
GDP Units
Date
Mar 31, 2017 19.03 trillion
Dec 31, 2016 18.87 trillion
スクリプト3 +出力:
>>> df['GDP'], df['Units'] = df['GDP'].str.split(' ', 1, expand=True)
>>> print(df)
GDP Units
Date
Mar 31, 2017 0 1
Dec 31, 2016 0 1
誰でも何が起こっているのか説明できますか?スクリプト3が出力でこれらの値を生成するのはなぜですか?この
df['GDP'].str.split(' ', 1)
0 [19.03, trillion]
1 [18.87, trillion]
Name: GDP, dtype: object
を見て