Python: преобразование нескольких типов формата в строку (%, скобки, ',') в числовой - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть 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 голосов
/ 13 ноября 2018

Используйте 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...