【发布时间】:2023-03-30 09:22:01
【问题描述】:
我有以下 pandas 数据框作为 df,我想查询 df['item'] 的每一行,它将从 SQL Server 数据库返回相应的 item_description,并用列“id”、“qty”、“item”填充 df , 'item_description'
| id | qty | item |
+-----+------+------+
| 001 | 700 | CB04 |
| 002 | 500 | |
| 003 | 1500 | AB01 |
我正在做以下事情:
query = "select item_description from item_book WHERE item in {}".format(tuple(df['item']))
并使用
将其作为 df 返回pd.read_sql_query(query, cnxn)
结果:
| item_description |
+------------------+
| apple |
| orange |
我打算将两个 dfs 连接在一起,这样做可能行不通,因为我在 df 的第二行有一个空值,而我的查询只返回了两行。
有没有更有效的方法来做到这一点。
【问题讨论】:
标签: python sql pandas dataframe