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

我想使用代码列表创建一个 pandas 数据框,以在与这些代码相关的 SQLite 表中搜索信息。我知道如何使 SQLite 查询给出代码列表。我想添加但我不知道该怎么做的事情是为那些我们没有代码信息的代码添加一个空行,所有其他数据都是空的,而不是忽略该代码作为SQLite 可以。这是一个示意图示例:


Code     atributes

a        data

b        data

empty    -

c        data

c        data

其中空表示未出现在数据库中的代码。


呼啦一阵风
浏览 147回答 1
1回答

心有法竹

只需在所有代码的数据框上左连接合并,任何不匹配的代码都会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.attributesFROM myCodes cLEFT JOIN myTable t  ON t.Code = c.Code
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python