[英]Pandas read_csv wrongly adds zeros and a random number at the end
使用 read_csv 函数读取 csv 时,我有一个奇怪的错误 (?)。 一些数字(在我的具体案例中,总共 500 行中有 11 行)在读取时带有许多尾随零和一个看似随机的数字。
例如,对于 csv 中的“0.052”值,当我运行 Pandas 时,我得到以下信息:
values = pd.read_csv(filename, header=2)
values.column1[487]
0.052000000000000005
这仅发生在某些列上,其他列正常读取。
关于这里发生了什么的任何想法?
它可能是数据类型。 指定数据类型将解决它。 如果您只想更改表示,请使用:
pd.set_option("display.precision", *number of numbers behind the comma*)
pd.set_option("display.precision", 3)
如果您想将其可视化为 0.052。 把这个。 pd.set_option 在输出之前(最好在顶部)。 注意:这仅显示 0.052,但 Pandas 仍然使用 0.052000005 进行计算,这在大多数情况下是不相关的。 但在你的情况下它可能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.