在Python中利用pandas库的read_csv函数读取CSV文件,文件中包含有数值型值,然后将其转换成字典存入Mongodb数据库中,但是在插入数据库中会报错:
bson.errors.InvalidDocument: Cannot encode object:
这是因为pandas库在读取数值型值时返回的结果不是整型或者浮点型,而是numpy.int64类型的一个对象,Mongodb是无法对一个对象进行编码存储的,所以这里需要对读取到的结果进行强制类型转换:
vid = int(df['vid'][j])
本文介绍如何在使用Python的pandas库读取CSV文件并将数据插入Mongodb数据库时,解决因数据类型不匹配导致的错误。具体地,文章解释了pandas读取的numpy.int64类型与Mongodb不兼容的问题,并提供了解决方案。
6344





