简介
在本文中,将介绍Pandas的read_csv()读取数值数据时添加“.0”等小数点的原因以及对策。
关于影响因素
读取包含数字和空格的数据时发生。
样本数据
执行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”,那么含义可能会改变,或者更新数据库时可能会发生错误,所以想记下这个规则。