У меня есть следующий файл данных pandas как df, и я хочу запросить каждую строку df['item']
, которая будет возвращать соответствующий item_description
из базы данных SQL Server, и заполнить df столбцами 'id', 'qty', 'item', '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, но это может не сработать, поскольку у меня есть пустое значение во 2-й строке df, и мой запрос вернул только две строки.
Есть ли более эффективный способ сделать это.