![](/img/trans.png)
[英]Python: Convert String containing Multiple True / False / Parenthesis into a Boolean
[英]Python: Convert multiple type of format in string (%, parenthesis, ',') to numeric
我有一個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)
使用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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.