Python Pandas数据帧:无序类型:str()>int()

2024-04-26 06:31:03 发布

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

我已经下载了“Python for Data Analysis”一书中提到的文件,并浏览了278页中提到的FEC数据库示例。当我运行命令时,得到以下类型错误。我的版本:Python 3.4;Pandas:0.14.0。操作系统:Windows 8

>>> fec=pd.read_csv('c:\python\P00000001-ALL.csv')
>>> (fec.contb_receipt_amt > 0).value_counts()
>>> TypeError: unorderable types: str() > int()

但不仅仅是这个数据集。我使用的任何数据集都有类似的问题。Int(Number)数据类型像其他任何类型一样作为对象导入,当对它们运行与数字(>;0)的任何比较时,我会得到上述错误。怎么办?我尝试使用dtype选项导入,这会引发一个错误,指出int64或Float64不可用。我相信有一个正确的方法。如何加载具有正确数据类型的数据帧。

如有任何帮助,我们将不胜感激。


Tags: 文件csv数据命令版本数据库示例类型
1条回答
网友
1楼 · 发布于 2024-04-26 06:31:03

我在一些不一样的日子里犯了这个错误。我先用改型法解决了这个问题。

尝试:

fec[[contb_receipt_amt]] = fec[[contb_receipt_amt]].astype(str)

然后再数一次。

相关问题 更多 >