使用Python的CSV写入模块时自动格式化

0 投票
1 回答
983 浏览
提问于 2025-04-18 00:45

我该如何防止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 中的结果:

在这里输入图片描述

撰写回答