我有一个数据框,其中最高分/实例有括号。我想删除括号,只留下数字。我该怎么做?我已经尝试了下面的代码,但是对于所有其他没有括号的数字,它给我留下了 nans。.str.replace(r"\(.*\)","")这是列的样子:0 1(1P)1 3(3P)2 2(2P)3 4(RU)4 5(RU)5 6(RU)6 87 78 119 13我想要只有数字的干净列。
1 回答
慕容708150
TA贡献1831条经验 获得超4个赞
原因是混合值 - 带有字符串的数字,可能的解决方案是:
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
添加回答
举报
0/150
提交
取消
