首页 > 解决方案 > 在 pandas 中使用 read_csv 和 to_csv 时如何保留 csv 数据

问题描述

我正在尝试将几个 csv 文件聚合为一个。聚合后,我注意到即使我声明数据类型应该是字符串,pandas 也会尝试进行浮点估计。适用于大多数单元格,但是,在某些情况下,pandas 会添加许多尾随的零或九,因为它会是一个浮点数。主要目标是保留原始数据,因为我只想将彼此重叠的文件聚合到一个文件中。

我如何防止熊猫添加浮点数并保留输入数据?

列中的原始数据

Column - Sales

-3.145
-111
-1.418
-3.453

在 csv 中生成的输出

Column - Sales

-3.1450000000000004
-111.0
-1.418
-3.4529999999999997

预期产出

Column - Sales

-3.145
-111
-1.418
-3.453

代码:

import pandas as pd

df = pd.read_csv(filename, sep=(';'), dtype={'Sales':str})
li.append(df)
frame = pd.concat(li, axis=0, ignore_index=True)
frame.to_csv("sales.csv", mode='a')

标签: pythonpandascsv

解决方案


推荐阅读