Python:将字符串(%,括号,',')中的多种格式转换为数字

时间:2018-11-13 08:25:41

标签: python pandas

我有一个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)

1 个答案:

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