Используйте to_numeric для определенных столбцов только в PANDAS - PullRequest
0 голосов
/ 21 мая 2018

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

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

pd.to_numeric(Tracker_sample['Product1'],errors='coerce').fillna(0)

, и это работает, но когда я пробую это для нескольких столбцов:

pd.to_numeric(Tracker_sample[['product1','product2','product3','product4','Total']],errors='coerce').fillna(0)

я получаю ошибку: arg должен быть список, кортеж, 1-й массив или Series

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

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

С циклом for?

for col in ['product1','product2','product3','product4','Total']:
    Tracker_sample[col] = pd.to_numeric(Tracker_sample[col],errors='coerce').fillna(0)
0 голосов
/ 21 мая 2018

Вы можете использовать:

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