我有一个最高得分/实例带有括号的数据框。我想删除括号,只留下数字。我该怎么办?
我已经尝试过下面的代码,但是对于没有括号的所有其他数字,它却让我有了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
我想要只包含数字的干净列。
谢谢!
原因是混合值-带字符串的数字,可能的解决方案是:
df['a'] = df['a'].astype(str).str.replace(r"\(.*\)","").astype(int)
print (df)
a
0 1
1 3
2 2
3 4
4 5
5 6
6 8
7 7
8 11
9 13
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句