Потому что где то есть nan, а nan это float
а откуда там nan, если там был int
Пустое значение
почему пустое значение - это nan, а не None?
Хз почему пандас так считает, но у меня была один в один ситуация
кому интересно вот как решилось .astype(pd.Int32Dtype())
Обсуждают сегодня