首页 > 解决方案 > Pandas 从 Excel 读取时会更改数字

问题描述

我正在使用 pandas 读取包含过去 10 年地震数据的 Excel 文件。但是,当我读入 Python 时,数字(更具体地说是小数部分)似乎发生了变化。

第一行在 Excel 中有列“EQ_PRIMARY”= 9.1。当我尝试用 Python 输出它时,我得到 9.0999999999999996。这没什么大不了的,但我真的希望它在不使用格式或类似的东西的情况下正确输出。可能是什么问题呢?

这就是我现在阅读/分析数据集的方式:

import pandas as pd
data = pd.read_excel("Earthquakes.xls",sheet_name="earthquakes")
data["EQ_PRIMARY"].max()

输出是

9.0999999999999996

标签: pythonpandas

解决方案


编辑:我错了,我很抱歉。不要阅读我的其余评论。


熊猫不会改变数字。您的代码输出正确返回您的 excel 文件中的数字。您可以通过单击 MS Excel 主页选项卡中的以下按钮来检查实际数字小数点变化 如果您想将数字四舍五入,请使用四舍五入法。


推荐阅读