我想只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!]
Run Code Online (Sandbox Code Playgroud)
这似乎是一个错误; 你需要pat为它指定所以它尊重的价值n:
x[0].str.split( n=1, pat=' ' )
Run Code Online (Sandbox Code Playgroud)
这些是源代码中的行,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()
...
Run Code Online (Sandbox Code Playgroud)
编辑:在github上报道