簡體   English   中英

在Python中讀取從MongoDB導出的CSV文件

[英]Read CSV file that was exported from MongoDB in Python

我花了幾個小時使用眾所周知的pd.read_csv('..')將CSV文件加載到Python中

但是,有一個問題:

Error message : Error tokenizing data. C error: Expected 3991 fields in line 14, saw 4572

但是,是的,我的代碼沒有錯誤。

CSV看起來像這樣。

{"_id":{"$oid":"5cf683d88eb9ad12c84f6469"},"ID":"22991137","name":"M. Lundströ 

可能是因為MongoDB使用嚴格的BSON格式而出現問題,但老實說-我對此一無所知。

有沒有人有辦法解決嗎 ?

您只能在csv文件上使用pd.read_csv()。 但是該格式對我來說似乎是無效的JSON(括號未關閉)。

您需要以這種方式為mongodb導出-

mongoexport --db dbname --collection col --type=csv --fields _id,field1,feild2 --out outfile.csv

編輯:

如果您只想讀取JSON文件,則可以這樣閱讀-

import json

with open('filepath', 'rb') as f:
    data = json.load(f)
    print(data)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM