熊猫系列分裂了n次

时间:2014-02-24 20:44:42

标签: python pandas

我想通过第一个部分空格分割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!]

1 个答案:

答案 0 :(得分:6)

这似乎是一个错误;您需要为其指定pat,以便它尊重n

的值
x[0].str.split( n=1, pat=' ' )

这些是源代码中的行,如果npat,则会忽略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