如果 df 列中存在括号和括号中的内容,请删除

我有一个数据框,其中最高分/实例有括号。我想删除括号,只留下数字。我该怎么做?


我已经尝试了下面的代码,但是对于所有其他没有括号的数字,它给我留下了 nans。


.str.replace(r"\(.*\)","")

这是列的样子:


0    1(1P)

1    3(3P)

2    2(2P)

3    4(RU)

4    5(RU)

5    6(RU)

6        8

7        7

8       11

9       13

我想要只有数字的干净列。


慕工程0101907
浏览 463回答 1
1回答

慕容708150

原因是混合值 - 带有字符串的数字,可能的解决方案是:df['a'] = df['a'].astype(str).str.replace(r"\(.*\)","").astype(int)print (df)    a0   11   32   23   44   55   66   87   78  119  13
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python