【发布时间】:2020-01-17 11:39:36
【问题描述】:
我从网络服务下载了一个 CSV 文件。当我使用 pandas.read_csv 导入 csv 时,19 位长 ID 被截断为小数。然后我使用pd.options.display.float_format = '{:.6f}'.format 完整显示ID。但是,当我将 ID 与 Web 服务中的 ID 进行比较时,python 完全改变了最后 3 位数字,只保留了前 16 位数字。我下载的时候以为是csv文件的问题,但是当我用记事本打开它时,ID与Web服务中的ID相同。我尝试过类似的东西
df = pd.read_csv(filepath, dtype={'ID':str})
和
df = pd.read_csv(filepath, dtype={'ID':np.int})
但代码不起作用。
我附上了 DataFrame 的屏幕截图,以便更好地说明我的问题。有没有办法保持ID不变?谢谢。
【问题讨论】:
标签: python pandas dataframe decimal truncation