python - 在使用表中的 read_sql 时,有什么方法可以更改应该是 int 的列数据类型变成浮点数
问题描述
我正在使用read_sql
函数从postgresql
表中提取数据。当我将该数据存储在数据框中时,我会发现某些整数dtype
列会自动转换为float
,有没有办法在使用read_sql
functiononly时防止这种情况
解决方案
由于您的列包含NaN
浮点数的值,因此我认为您无法在不更改查询的情况下避免从数据库加载此“问题”。
如果您希望更改查询,您可以插入一个WHERE
排除值的子句None
,或者检查该行是否包含这样的列值。
我建议使用.fillna()
,然后使用转换为整数.astype('int')
编辑:以防万一,您的问题是错误的,您是在说
在使用表中的 read_sql 时,有什么方法可以更改应该是 int的列数据类型变成浮点数
但由于它包含NaN
,它预计不是一个int
,而是一个float
。
推荐阅读
- python - 石墨烯:“期望 XXX 类型的值,但收到:...”
- typescript - VS 2019:如何禁用警告“请安装 'Microsoft.TypeScript.MSBuild' NuGet 包以在您的项目中启用 TypeScript 编译。”
- postgresql - 如何转换整数,使它们在 PostgreSQL SELECT 中有 n 个小数位
- eclipse - Windows 中 Eclipse 中的 Apache Storm Starter 2.2.0 - 尝试从 localhost NimbusLeaderNotFound 获取领导者 nimbus 信息时出现异常
- algorithm - 有没有一种有效的方法可以在函数图中找到最短路径?
- python - 熊猫数据框的索引目前是两列的“分组依据”,但我希望它们作为自己的列,并带有标准数字索引
- jquery - 如何模仿 POST 在 R 中抓取网站
- r - 在 R Markdown 中显示图像的正确方法是什么?
- android - 使用提供枚举列表的 IN 运算符查询房间数据库
- javascript - 如何根据象限公式进行测验/调查