我有一个DataFrame
,我想将其从字符串转换为数字。除了将',','%'
和括号分别替换为''
之外,是否有任何其他可用的软件包?
Index Values1 Values2
a 9,710 19,200
b 41.83% -21.7%
c 7,857 12,333
d -7.15% 1.2%
e (268) (22)
答案 0 :(得分:1)
使用DataFrame.replace
加上\
和regex=True
的转义括号来替换子字符串:
df = df.replace(r'[,%\(\)-]','', regex=True).astype(float)
print (df)
Values1 Values2
a 9710.00 19200.0
b 41.83 -21.7
c 7857.00 12333.0
d -7.15 1.2
e 268.00 22.0