2017-10-10 52 views
0

我使用csv.DictWriter方法從mongodb &獲取數據以將json值寫入csv文件,但是在寫入時,我在每行後面都會出現空行。使用python/pymongo將json數據寫入csv文件

如何避免這些空行?

代碼段:(我做的,我在這裏沒有包括一些數據操縱)

with open('test_output.csv', 'w') as csvfile: 
    fields = ['date', 'ns', 'storageSize'] 
    writer = csv.DictWriter(csvfile, fieldnames=fields) 
    writer.writeheader() 
    stats = client['db_stats'].coll_stats.find({}) 
    for x in stats: 
    writer.writerow({'date': x["date"], 'ns': x["ns"], 'storageSize': x["storageSize"]}); 

輸出:(每次寫操作後的空白行)

enter image description here

+1

[用Python編寫的CSV文件在每行之間有空行]可能重複(https://stackoverflow.com/questions/3348460/csv-file-written-written-with-python-has-blank-lines-between-每行) – GiantsLoveDeathMetal

回答

0

你可以用熊貓來解決問題後的事實:

import pandas as pd # import pandas 
data = pd.read_csv('test_output.csv') # pull in csv file 
data = data.iloc[::2] # chop every 2nd row from frame 
data.to_csv('test_output.csv',index=False) # save over csv 

你應該能夠將上面的代碼片段添加到現有代碼的末尾。

+0

不會對大量數據使用此方法。 –