2017-10-10 25 views
0

mongodb &からデータを取得していますが、csvファイルにjson値を書き込むためにcsv.DictWriterメソッドを使用していますが、書き込み中に各行の後に空白行が表示されます。jsonデータをpython/pymongoを使用して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

[CSVファイルの複写は、各行の間に空白があります](https://stackoverflow.com/questions/3348460/csv-file-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

大量のデータにはこのメソッドを使用しません。 –

関連する問題