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
答案 0 :(得分:1)
dtype=object
是的。您需要告诉Pandas该列是dtype
对象的对象
pd.DataFrame({'test':[False,True,True]}, dtype=object)
如果更改现有数据框
df2['test'] = df2['test'].astype(object)