Pandas read_csv()小数点的原因及对策

简介

在本文中,将介绍Pandas的read_csv()读取数值数据时添加“.0”等小数点的原因以及对策。

关于影响因素

读取包含数字和空格的数据时发生。

样本数据

CSV样本

执行read_csv()后的数据

在这里插入图片描述如上所示,将输出包含“.0”的数据。
如果只是数字数据,则会以int类型输出,但如果包含数字且为空,则会以float类型输出,并添加“.0”。
(由于int类型不能包含NaN,所以它自动变成可以包含NaN的float类型。)

对策

将 dtype=“object” 添加到 read_csv() 的参数中,以便将其输出为对象类型而不是浮点类型。

import pandas as pd

df = pd.read_csv("样本数据.csv", index_col=0, dtype="object")

当使用 dtype=“object” 执行时,输出的示例数据将不带“.0”,如下所示。
在这里插入图片描述

最后

这次介绍了使用read_csv()读取数值数据时添加小数点的原因以及对策。 如果ID等中包含“.0”,那么含义可能会改变,或者更新数据库时可能会发生错误,所以想记下这个规则。

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Allan_lam

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值