使用csv writer python模块时自动重新格式化

时间:2014-03-31 21:53:07

标签: python csv writer

如何防止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)

结果:

Result

1 个答案:

答案 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中的结果:

enter image description here