将浮点值设置为布尔熊猫列而不转换为浮点

时间:2019-10-23 17:13:46

标签: python pandas

df2 = pd.DataFrame({'test':[False,True,True]})
df2.loc[0,'Test']=np.nan

上述结果df将“ test”列转换为浮点数,其中True转换为1.0。是否可以设置此值,将列的dtype保持为obj,以便我可以混合使用float和bool的值,即

    test
0   NaN
1   True
2   True

1 个答案:

答案 0 :(得分:1)

dtype=object

是的。您需要告诉Pandas该列是dtype对象的对象

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

如果更改现有数据框

df2['test'] = df2['test'].astype(object)