如何解决如何使用代码到pymongoPython在MongoDB中更改数据类型
我将csv文件上传到我的库中。但是日期和其他数字数据显示为字符串。我无处可找到有关如何更改字段类型的信息。请写一个例子)
文档以这种形式位于表格中
{
"_id": {
"$oid": "5f3e76dfaca73bedb23ef8a1"
},"Province/State": null,"Country/Region": "Afghanistan","Lat": "33.93911","Long": "67.709953","Date": "2020-08-19","Value": "37599","ISO 3166-1 Alpha 3-Codes": "AFG","Region Code": "142","Sub-region Code": "34","Intermediate Region Code": null
}
解决方法
我的猜测是,当您解析CSV文件时,您会获得所有值作为字符串。随后,这就是您在数据库中得到的结果。
从CSV文件加载值之后,然后再插入MongoDB中,很可能需要将值手动转换为所需的类型。
,df = pd.read_csv(path,parse_dates=["Date"],dtype={"Lat": "double","Value": "int32"},skiprows=[1])
df = df.fillna({"Region Code": 0,"Sub-region Code": 0,"Intermediate Region Code": 0})
df = df.astype({"Region Code": int,"Sub-region Code": int,"Intermediate Region Code": int})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。