При сохранении данных в csv, data.to_csv('csv_data', sep=',', encoding='utf-8', header= False, index = False)
, он создает пустую строку в конце файла csv.Как прекратить писать пустую строку в конце файла csv - pandas
Как вам избежать этого?
Это связано с line_terminator
, и по умолчанию это значение n
, для новой строки.
Есть ли способ указать line_terminator
, чтобы избежать создания пустой строки в конце или мне нужно прочитать файл csv, удалить пустую строку и сохранить ее?
Не знаком с пандами. Ваша помощь будет оценена, спасибо заранее!
, имеющий разрыв строки в конце последней заполненной линии, является довольно стандартным. Почему это проблема? –
Файл csv будет использоваться другим скриптом и не может принимать пустые строки или дополнительные пробелы, сценарий будет разорван. У меня нет доступа к этим скриптам. В настоящее время я копирую данные, вставляя их в vim и каждый раз удаляя последнюю строку. Я буду как можно больше автоматизировать его. – medev21
Если вы передаете 'None' в качестве имени файла, pandas возвращает строковый объект. 's = data.to_csv (Нет, sep = ',')' например. Вы можете напрямую писать 's [: - 1]' в файл. Однако я не уверен в кодировке. Ты можешь попробовать? – ayhan