Изменение типа всего фрейма данных с помощью лямбда-функции - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь преобразовать весь фрейм данных в целое число, т. Е. Все переменные в тип (int), в данных присутствуют NaN, поэтому собирался для pd.to_numeric и приводил ошибки к NaN, где я могу обработать их позже.

Но pd.to_numeric принимает список, кортеж, 1-й массив или серию.

Я могу идти шаг за шагом, дав каждому столбцу имя исмена типа.Но есть ли способ сделать это оптимально в несколько строк?

Я пробовал это, но получаю ошибку.

change = lambda x: pd.to_numeric(df_copy[x], errors='coerce')
df_copy = pd.DataFrame(map(change, x) for x in df_copy.columns)

1 Ответ

0 голосов
/ 21 февраля 2019

Вы можете просто сделать это df_copy.apply(lambda x : pd.to_numeric(x, errors='coerce'))

[ преобразовать весь массив данных панд в целые числа в пандах (0.17.0)

...