我想使用代碼列表創建一個 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
提交
取消