我有一列这样的9(05),X(05),X(15)。我想将此9,X,X分为一列,并将()中的数据分为另一列。我怎样才能做到这一点?

时间:2018-08-16 05:50:35

标签: python-3.x pandas

我有一列这样的9(05),X(05),X(15)。我想将此9,X,X分为一列,并将()中的数据分为另一列。我怎样才能做到这一点? 输入栏为 9(05) x(05) x(15) x(15) s9(07)

1 个答案:

答案 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