我想通过第一个部分空格分割pandas.Series
。
pd.Series.str.split
提供n
参数,根据内联帮助的类似声音,它应指定要执行的分割数。 (它在注释中说Both 0 and -1 will be interpreted as return all splits
,但实际上没有说明它的作用!)
无论如何,它似乎不起作用:
>>> x = pd.DataFrame(['Split Once', 'Split Once As Well!'])
>>> x[0].str.split(n=1)
0 [Split, Once]
1 [Split, Once, As, Well!]
答案 0 :(得分:6)
这似乎是一个错误;您需要为其指定pat
,以便它尊重n
:
x[0].str.split( n=1, pat=' ' )
这些是源代码中的行,如果n
为pat
,则会忽略None
:
# pandas/core/strings.py
def str_split(arr, pat=None, n=None):
if pat is None:
if n is None or n == 0:
n = -1
f = lambda x: x.split()
...
编辑:报告github