【发布时间】:2020-11-22 12:07:48
【问题描述】:
我正在使用load_workbook 或openpyxl 读取存储在excel 工作簿中的内容。
以下是代码,
wb = load_workbook(filename=xlsx_file, read_only=True, data_only=True )
ws = wb.get_sheet_by_name(name=sheet)
data = ws.values
columns = next(data)[0:]
df = pd.DataFrame(data, columns=columns)
我在 excel 中有一个名为 t 的列
当我打印 list(df['t']) 时,我得到
[0.0, 0.6, 1.2, 1.7999999999999998, 2.4, 3.0, 3.5999999999999996, 4.2, 4.8, 5.3999999999999995].
我想知道如何避免精度损失。 使用时出现同样的问题
df = pd.read_excel(open(xlsx_file, 'rb'), sheet_name=sheet, index=False)
【问题讨论】:
-
检查文件中单元格的格式,很可能它们被格式化到小数点后一位。
标签: python-3.x excel pandas precision openpyxl