【发布时间】:2017-07-01 23:27:20
【问题描述】:
我的问题更多是关于上一篇文章中描述的方法/语法,该文章解决了将字符串值拆分为列表并将每个列表项分配给新列的相同目标的不同方法。这是帖子:Pandas DataFrame, how do i split a column into two
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 会在输出中生成这些值?
【问题讨论】:
标签: python pandas dataframe split