Автоматическое переформатирование при использовании модуля 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: