Как изменить тип данных столбца Dataframe с float на int, в котором есть значения NaN? - PullRequest
0 голосов
/ 24 сентября 2019

Это не дубликат.Все остальные вопросы, вы должны установить dtype='Int64' или pd.Int64Dtype() при создании DataFrame

У меня есть фрейм данных с именем столбца score, в котором есть значения float,Nan.Я хочу изменить тип на INT.Я использовал

pd.to_numeric(df['score'], errors='coerce')
df['score'].map(int)
df['score'].astype('Int64')

, но ни один из методов, похоже, не работает на нем.Я знаю, что могу преобразовать значения NaN в другое значение, преобразовать и затем снова изменить значения, но это плохая практика.Есть ли хороший способ сделать это?

1 Ответ

0 голосов
/ 24 сентября 2019

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

import numpy as np

df['score'].replace('nan', np.nan).fillna(0)
...