如何防止Python自动将对象写入csv作为与原始格式不同的格式?例如,我有列表对象,如下所示:
row = ['APR16', '100.00000']
我想按原样编写这一行,但是当我使用csv writer的writerow函数时,它会在16-Apr和10中写入csv文件。我想保留原始格式。
编辑:
以下是代码:
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)
结果:
答案 0 :(得分:0)
使用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中的结果: