1
マイdf
の括弧内の値を取得する2つの列を持っています試しました:パンダはパンダのデータフレームの列
df['Attr'] = re.findall('\(.*?\)',df['Name'].astype('str'))
TypeError: expected string or buffer
は本当に
マイdf
の括弧内の値を取得する2つの列を持っています試しました:パンダはパンダのデータフレームの列
df['Attr'] = re.findall('\(.*?\)',df['Name'].astype('str'))
TypeError: expected string or buffer
は本当に
使用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