我的问题更多地是关于前一篇文章中描述的方法/语法,它解决了不同的方法来满足将字符串值拆分为列表和将每个列表项分配给新列的相同目标。这里的帖子: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