Это не дубликат.Все остальные вопросы, вы должны установить 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
в другое значение, преобразовать и затем снова изменить значения, но это плохая практика.Есть ли хороший способ сделать это?