[英]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.