Python 数据类型在设置值/at后更改
我现在面临一个关于熊猫的奇怪问题,不确定是熊猫陷阱还是我遗漏了什么 我的pd系列只是Python 数据类型在设置值/at后更改,python,pandas,Python,Pandas,我现在面临一个关于熊猫的奇怪问题,不确定是熊猫陷阱还是我遗漏了什么 我的pd系列只是 foo 错误的 错误的 错误的 >a.foo.dtype 数据类型('bool') 当我使用dataframe.set_值(index,col,None)时,我的整个系列将转换为dtype('float64')(同样的事情也适用于a.at[index,col]=None) 现在我的系列是 福 楠 楠 楠 你知道这是怎么发生的,怎么解决吗 提前感谢。:) 编辑: 使用0.20.1.我认为问题与我试图将No
foo
错误的
错误的
错误的
>a.foo.dtype
数据类型('bool')
当我使用dataframe.set_值(index,col,None)
时,我的整个系列将转换为dtype('float64')
(同样的事情也适用于a.at[index,col]=None
)
现在我的系列是
福
楠
楠
楠
你知道这是怎么发生的,怎么解决吗
提前感谢。:)
编辑:
使用0.20.1.我认为问题与我试图将
None
分配给bool
系列有关,然后它只是试图转换为不同的类型(为什么不对象?)
修复了将数据类型更改为object
的问题:首先:dataframe.foo=dataframe.foo.astype(object)
现在就像一个魔咒。无法在
0.22
上复制。添加了熊猫版本。使用0.20.1.index
和col
的值是多少?在这种情况下,col是foo
,index将是多索引对象(dataframe.index)。这很重要。你能试着用一些数据样本重现一下吗?