首页 > 解决方案 > 如果找不到,如何返回“NA”而不是 null

问题描述

我有一个包含药物列表的数据库,当我查询它时,我想收到一个可以找到药物并返回其描述的 pandas 数据框,但如果找不到药物,它应该返回“NA”或一些字符串,而不是跳过药物完全

我不确定这是否可以在 Postgres 本身中完成,但我正在使用 psycopg2 和 python3.8 向 Postgres 数据库发起查询

current code 
drugs = [d1, d2, d3, d4]

df = pd.read_sql_query("select * from drugs where drug in ('d1', 'd2', 'd3', 'd4')", connection)

current output
drug  information
d1    xyz
d2    sad
d4    asd

Expected output
drug  information
d1    xyz
d2    sad
d3    NA
d4    asd

标签: python-3.xpostgresql

解决方案


推荐阅读