我想使用代码列表创建一个 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
添加回答
举报
0/150
提交
取消