Как убрать проценты перед тем, как конвертировать их в целое число - PullRequest
2 голосов
/ 17 апреля 2020

У меня есть кадр данных из 2 столбцов. Я хочу преобразовать столбец COUNT в int. Это заставляет меня выдавать ошибку значения: Невозможно проанализировать строку "0.58%" в позиции 0

METRIC      COUNT
Scans         125487
No Reads      2541
Diverts       54710
No Code%      0.58%
No Read%      1.25%


df['COUNT'] = df['COUNT'].apply(pd.to_numeric)

Как я могу удалить% до конвертации

Ответы [ 2 ]

3 голосов
/ 17 апреля 2020

IIU C с str.strip

pd.to_numeric(df.col1.str.strip('%'))
0    1
1    2
2    3
Name: col1, dtype: int64
2 голосов
/ 17 апреля 2020

Попробуйте, я предполагаю, что 0,58% читается как строка, что означает, что функция замены будет работать, чтобы заменить '%' ничем, после чего его можно преобразовать в число

import pandas as pd
df = pd.DataFrame({'col1':['1','2','3%']})
df.col1.str.replace('%','').astype(float)
...