Автоматическое переформатирование при использовании модуля python csv writer

Как запретить Python автоматически записывать объекты в csv в формате, отличном от исходного? Например, у меня есть список объектов, таких как следующие:

row = ['APR16', '100.00000']

Я хочу записать эту строку как есть, однако, когда я использую функцию writerow csv writer, она записывает в файл csv как 16 апреля и просто 10. Я хочу сохранить исходное форматирование.

РЕДАКТИРОВАТЬ:

Вот код:

import pandas as pd

dates = ['APR16', 'MAY16', 'JUN16']
numbers = [100.00000, 200.00000, 300.00000]

for i in range(3):
    row = []
    row.append(dates[i])
    row.append(numbers[i])
    prow = pd.DataFrame(row)
    prow.to_csv('test.csv', index=False, header=False)

И результат:

Результат

1 ответ

С помощью pandas:

import pandas as pd

dates = ['APR16', 'MAY16', 'JUN16']
numbers = [100.00000, 200.00000, 300.00000]

data = zip(dates,numbers) 

fd = pd.DataFrame(data)

fd.to_csv('test.csv', index=False, header=False)  # csv-file
fd.to_excel("test.xls", header=False,index=False) # or xls-file

Результат в моем терминале:

➜  ~  cat test.csv 
APR16
100.00000

Результат в LibreOffice:

введите описание изображения здесь

Другие вопросы по тегам