我有一列这样的9(05),X(05),X(15)。我想将此9,X,X分为一列,并将()中的数据分为另一列。我怎样才能做到这一点? 输入栏为 9(05) x(05) x(15) x(15) s9(07)
答案 0 :(得分:1)
使用extract
:
pat = r'(.*?)\((.*?)\)'
df[['a','b']] = df['col'].str.extract(pat, expand=True)
print (df)
col a b
0 9(05) 9 05
1 x(05) x 05
2 x(15) x 15
3 x(15) x 15
4 s9(07) s9 07