numpy.nan_to_num 相当于 sql 吗?

问题描述 投票:0回答:1

我正在尝试用 SQL 重写一组 python 操作。具体来说,我有一个 python 脚本,它从表

table_name
的 sqlite3 连接中查询列
vals
,并注意
vals
是一个可为空的列。

然后使用

numpy.nan_to_number
过滤返回值,将
None->0
(sql 中的 NULL)和大数转换为无穷大。

是否有与 SQL 语句等效的方法?

python sqlite null nan
1个回答
0
投票

标准方法是使用 coalesce:

SELECT COALESCE(vals, 0)
FROM ...

将大数变成无穷大听起来就像 剪辑任务。

设一个“大”整数是一个“超过两位数”的值, 并设“无穷大”为

99999
。 然后
SELECT ... CASE WHEN vals > 99 THEN 99999 ELSE vals END
将进行剪辑。 随意替换 FP 如果它更适合您的用例,则有价值。

© www.soinside.com 2019 - 2024. All rights reserved.