【发布时间】:2021-07-21 19:35:21
【问题描述】:
我正在读取带有 pandas 的 xlsx 文件,并且一列包含 18 位数字,例如 360000036011012000
读取后数字转换为360000036011011968
我的代码
import pandas as pd
df = pd.read_excel("Book1.xlsx")
我也尝试将列转换为字符串,但结果相同
df = pd.read_excel("Book1.xlsx",dtype = {"column_name":"str" })
也试过engine = 'openpyxl'
同样,如果 csv 文件中存在相同的数字,则读取没有问题,但我只能从 excel 中读取。
【问题讨论】:
-
可能是愚蠢的解决方案,但是否可以将 int 拆分为两个单元格的总和? 36011012000 和 3.6*10^12
-
@pinegulf 如果我无法阅读,我该如何拆分。我需要一个自动化的解决方案,因为我无法对文件执行手动步骤。
-
啊。我以为你可以访问数据源。