2016-06-20 12 views
1

df의 괄호 안에 값을 얻기 2 열이 시도 :팬더는 팬더 dataframe 열

df['Attr'] = re.findall('\(.*?\)',df['Name'].astype('str')) 

TypeError: expected string or buffer

정말 어떤 도움을

답변

1

사용 str.extract 감사 :

df['Attr'] = df['Name'].str.extract(r"\(([A-Za-z]+)\)", expand=False) 
print (df) 
    Name Attr 
0 a(bc) bc 
1 b(aca) aca 
2 (cba) cba 

을 아니면 regex()을 추가

df['Attr'] = df['Name'].str.extract(r"\((.*?)\)", expand=False) 
print (df) 
    Name Attr 
0 a(bc) bc 
1 b(aca) aca 
2 (cba) cba