2017-11-09 2 views
1

팬더 DF에서 문자열을 분할하고 결과 목록을 새 열로 추가하려고합니다. 예를 들어 문자열 :팬더 DF에서 문자열 분할 및 결과 값 목록이있는 열 추가

['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 

"A;B;C;D" 

는 다음과 같이 새로운 컬럼에 저장된다

+0

질문이 있으시면 알려주십시오. – CAustin

+0

설명을 위해 오류를 추가했습니다. – pacificdune

답변

0

팬더에서 선호하는 방법 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]