Значение в столбце dataframe не изменится со строки на плавающее - PullRequest
0 голосов
/ 01 октября 2018

Итак, у меня есть столбец в кадре данных, который заполнен значениями с плавающей запятой и случайными строковыми значениями.Я попытался найти несколько ответов в стеке, но это просто не работает.

print(data['Snowfall'][48609]) #prints #VALUE!
print(type(data['Snowfall'][48609])) #prints <class 'str'>
data['Snowfall'].str.contains("#VALUE!").replace(float(0.0),inplace=True)
print(type(data['Snowfall'][48609])) # prints <class 'str'>

что я делаю не так

1 Ответ

0 голосов
/ 01 октября 2018

Используйте pandas.to_numeric, передавая 'coerce' в аргумент errors.Затем Series.fillna для изменения приведенных значений на 0

df['Snowfall'] = pd.to_numeric(df['Snowfall'], errors='coerce').fillna(0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...