使用Python的CSV写入模块时自动格式化
我该如何防止Python在写入csv文件时,把对象自动转换成不同的格式?比如,我有一个这样的列表对象:
row = ['APR16', '100.00000']
我想把这一行原样写入,但当我使用csv写入器的writerow函数时,它在csv文件中写成了16-Apr和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 个回答
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 中的结果: