在Pandas DF中拆分字符串并使用结果列表值添加列

时间:2017-11-09 23:27:15

标签: python regex string pandas split

我正在尝试在Pandas DF中拆分字符串,并将结果列表添加为新列。例如字符串:

"A;B;C;D"

将存储在新列中:

['A','B','C','D']

目前正在尝试此代码:

df['SplitList'] = [re.split(";",i) for i in df['List']]

但是得到了这个错误:

File "C:\Python27\lib\re.py", line 171, in split
return _compile(pattern, flags).split(string, maxsplit)
TypeError: expected string or buffer

1 个答案:

答案 0 :(得分:0)

在pandas中,首选的方法是使用str方法

df = pd.DataFrame({'col': ["A;B;C;D"]})
df['new'] = df['col'].str.split(';')

    col     new
0   A;B;C;D [A, B, C, D]