Как заменить значение там, где возникает «Ошибка значения»? - PullRequest
1 голос
/ 02 мая 2019

Итак, я работал, когда использовал этот код:

data = data.apply(pd.to_numeric)

когда у меня было несколько ошибок типа:

ValueError: ('Unable to parse string "4.4-1" at position 40064', 'occurred at index UV')

Теперь я должен заменить каждое из значений в вышеуказанном формате.

data.iloc[r,c]=some value

Можно ли как-нибудь заменить значения на int / float, где возникает ошибка, вместо ручной итерации каждый раз?

Ответы [ 2 ]

2 голосов
/ 02 мая 2019

Вы можете попробовать это:

import pandas as pd
data = pd.to_numeric(data, errors='coerce')
0 голосов
/ 02 мая 2019

Обернуть эту строку в блок try / кроме.

try:
    data = data.apply(pd.to_numeric)
except ValueError:
    data = something_else
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...