python - 在 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')
解决方案
推荐阅读
- node.js - 如何发送带有条件“CC”的邮件
- google-fit - GoogleFit.authorize 没有响应/工作
- postgresql - 清除 PostgreSQL 中的缓存
- javascript - 是否可以将值从函数返回到函数参数?js
- model - 无法加载模型
- windows - lua.vm.js 构建失败(make (e=2): 系统找不到指定的文件。)
- azure - 我们是否能够在特定时间点获取主题的活动、死信、传输死信消息计数?
- hibernate - 获取当前用户解决休眠租户——多租户
- powershell - 用于从给定站点中提取所有超链接的 Sharepoint 脚本
- python - 在矩阵中使用索引的函数