python-3.x - 将 float64 列转换为 int64 列

标签 python-3.x pandas

我有一个 csv,其中有一列包含长“ID”字符串,例如 9075841942209708806(int64)。现在,当我将此 csv 文件读入 pandas 数据框时,该数字变为 -9.191700e+18(float64)。

如何将-9.191700e+18(float64)的id转换为其原始形式,即9075841942209708806(int64)?

最佳答案

要更改列的数据类型,您需要使用:

 df['ID'] = df['ID'].astype('int64')

文档在这里: LINK

关于python-3.x - 将 float64 列转换为 int64 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51948771/

相关文章:

python - Python 中更快的套接字

python - 用于绘制 map 的 basemap /项目的 Pandas 错误

python - 在 Pandas 中绘制(并保存)多个数据帧中的特定单元格

python - Pandas 中的复杂分组、排序和值过滤

python-3.x - 使用 selenium 时禁用 Safari 中的自动化警告

mysql - peewee 使用 't1' 作为表而不是我的表

html - 解析 html 文件时 Fonduer max_storage_temp_tutorial 错误

python - 按新的日期范围重新索引数据框

excel - 使用for循环(Python)追加/连接多个excel数据集

python - 尝试函数调用的变体,直到完成且不引发异常