簡體   English   中英

Python:將字符串(%、括號、'、')中的多種格式轉換為數字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM