簡體   English   中英

從 MongoDB 讀取的 CSV 文件中的額外撇號

[英]Extra Apostrophes in CSV File Read from MongoDB

我們有一個項目在幾個小時內到期,無法解決這個問題。 我們有從 MongoDB 中的數據庫讀取的代碼。

    cursor = collection2.find()
    mongo_docs = list(cursor)
    docs = pandas.DataFrame(columns=[])
    for num, doc in enumerate(mongo_docs):
        doc["_id"] = doc["_id"]
        doc_id = doc["_id"]
        series_obj = pandas.Series(doc, name = doc_id)
        docs = docs.append(series_obj)


    docs.to_csv("test4.csv", ',')

這應該可以正常工作,並創建一個名為 test4.csv 的文檔,但是,由於某種原因,添加了一堆額外的引號,我們不知道為什么。 我們正在嘗試制作一個看起來像這樣的文檔:

"GP";"F";18;"U";"GT3";"A";4;4;"at_home";"teacher";"course";"mother";2;2;0;"yes";"no";"no";"no";"yes";"yes";"no";"no";4;3;4;1;1;3;4;"0";"11";11
"GP";"F";17;"U";"GT3";"T";1;1;"at_home";"other";"course";"father";1;2;0;"no";"yes";"no";"no";"no";"yes";"yes";"no";5;3;3;1;1;3;2;"9";"11";11

但我們的看起來像這樣:

school;sex;age;address;famsize;Pstatus;Medu;Fedu;Mjob;Fjob;reason;guardian;traveltime;studytime;failures;schoolsup;famsup;paid;activities;nursery;higher;internet;romantic;famrel;freetime;goout;Dalc;Walc;health;absences;G1;G2;G3
"GP";"F";18;"U"";""GT3"";""A"";4;4;""at_home"";""teacher"";""course"";""mother"";2;2;0;""yes"";""no"";""no"";""no"";""yes"";""yes"";""no"";""no"";4;3;4;1;1;3;6;""5"";""6"";6"
"GP";"F";17;"U"";""GT3"";""T"";1;1;""at_home"";""other"";""course"";""father"";1;2;0;""no"";""yes"";""no"";""no"";""no"";""yes"";""yes"";""no"";5;3;3;1;1;3;4;""5"";""5"";6"
"GP";"F";15;""U"";""LE3"";""T"";1;1;""at_home"";""other"";""other"";""mother"";1;2;3;""yes"";""no"";""yes"";""no"";""yes"";""yes"";""yes"";""no"";4;3;2;2;3;3;10;""7"";""8"";10"

任何幫助,將不勝感激。

在您的df.to_csv行中,您可以添加csv.QUOTE_NONE並查看是否有效:

import csv
docs.to_csv("test4.csv", ',', quoting=csv.QUOTE_NONE)

暫無
暫無

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

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