У панд, экспортирующих переменные dics в csv, есть пустые строки - PullRequest
1 голос
/ 10 июля 2019

В приведенном ниже примере кода каждая вторая строка в CSV-файле, который создается и добавляется, является пустой.Это не предназначено, и я не знаю, как остановить это.Есть ли способ подавить это поведение и выводить данные в каждую строку?

пример:

import pandas as pd

for i in range(10):
    d = pd.DataFrame({'a':i+1*10, 'b':(i+1)**2}, index=[0])
    # Save in csv
    with open('some_dict.csv', 'a', encoding='utf-8') as f:
        d.to_csv(f, header=f.tell()==0, index=False)

1 Ответ

1 голос
/ 10 июля 2019

Кажется, что pandas каким-то образом неправильно использует разделитель строк, или, может быть, потому что вы не открыли файл как текстовый файл. Я бы попытался открыть файл со следующими параметрами:

open(..., mode='at', newline='\n')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...