我正在尝试在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
答案 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]