Установка значения float для столбца bool pandas без преобразования в float - PullRequest
1 голос
/ 23 октября 2019
df2 = pd.DataFrame({'test':[False,True,True]})
df2.loc[0,'Test']=np.nan

Приведенный выше результат показывает преобразование столбца 'test' в числа с плавающей точкой, где True возвращает значение 1.0. Можно ли установить это значение, сохранив dtype столбца в obj, чтобы я мог смешивать float и bool's, то есть

    test
0   NaN
1   True
2   True

1 Ответ

1 голос
/ 23 октября 2019

dtype=object

Да. Вы должны сообщить Pandas, что столбец имеет dtype объект

pd.DataFrame({'test':[False,True,True]}, dtype=object)

При изменении существующего фрейма данных

df2['test'] = df2['test'].astype(object)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...