2017-10-10 3 views
0

mongodb &에서 데이터를 가져 오는 중 csv 파일에 json 값을 쓰려면 csv.DictWriter 메서드를 사용하지만 쓰기도하면서 각 행 다음에 빈 행이 생깁니다. .json 데이터를 파이썬/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"]}); 

(I 내가 여기에 포함되지 않은 일부 데이터 조작을하고 있어요) 출력 :

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

많은 양의 데이터에이 방법을 사용하지 마십시오. –

관련 문제