设置值后数据类型更改/

2024-04-20 01:06:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在面临一个关于熊猫的奇怪问题,不确定是熊猫陷阱还是我遗漏了什么

我的警局系列只是

foo False False False

> a.foo.dtype dtype('bool')

当我使用dataframe.set_value(index, col, None)时,我的整个系列转换成dtype('float64')(同样的事情也适用于a.at[index, col] = None

现在我的系列是 foo NaN NaN NaN

你知道这是怎么发生的,怎么解决吗

提前感谢。:)

编辑: 使用0.20.1


Tags: nonefalsedataframeindexfoovaluecolnan
1条回答
网友
1楼 · 发布于 2024-04-20 01:06:56

我认为问题与我试图将一个None分配给一个bool序列有关,然后它只是试图转换为另一个类型(为什么不对象?)

修复了将数据类型更改为object的问题:dataframe.foo = dataframe.foo.astype(object)

现在很有魅力

相关问题 更多 >