为了账号安全,请及时绑定邮箱和手机立即绑定

使用 pd.read_sql 在选择的 SQLite 查询中显示空行

使用 pd.read_sql 在选择的 SQLite 查询中显示空行

呼啦一阵风 2022-12-20 16:20:44
我想使用代码列表创建一个 pandas 数据框,以在与这些代码相关的 SQLite 表中搜索信息。我知道如何使 SQLite 查询给出代码列表。我想添加但我不知道该怎么做的事情是为那些我们没有代码信息的代码添加一个空行,所有其他数据都是空的,而不是忽略该代码作为SQLite 可以。这是一个示意图示例:Code     atributesa        datab        dataempty    -c        datac        data其中空表示未出现在数据库中的代码。
查看完整描述

1 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

只需在所有代码的数据框上左连接合并,任何不匹配的代码都会NaN在所有列中呈现:


df_codes = pd.DataFrame({'Code': mylistofcodes})


df_sql = df_codes.merge(df_sql, on='Code', how='left')

或者,您可以使用在不匹配的列中呈现LEFT JOIN的所有代码的单列临时表在 SQL中运行合并。NULL然后,您可以使用以下查询运行pd.read_sql:


SELECT c.Code, t.attributes

FROM myCodes c

LEFT JOIN myTable t

  ON t.Code = c.Code


查看完整回答
反对 回复 2022-12-20
  • 1 回答
  • 0 关注
  • 146 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信