Попробуйте:
1.) выберите конкретный столбец, скажем, wellthie_issuer_identifier
t = tuple(df.wellthie_issuer_identifier)
Это даст вам tuple
как (1,0,1,1)
2.) запрос к базе данных на основе значения этого столбца
Вам необходимо заменить вышеуказанный кортеж в запросе:
query = """select id, wellthie_issuer_identifier from issuers
where wellthie_issuer_identifier in{} """
Создайте курсор для базы данных и выполните этот запрос и создайте информационный кадр результата.
cur.execute(query.format(t))
df_new = pd.DataFrame(cur.fetchall())
df_new.columns = ['id','wellthie_issuer_identifier']
Теперь у вашего df_new
будут столбцы id, wellthie_issuer_identifier
.Вам нужно добавить этот столбец id
обратно к существующему df.
Сделайте это: df = pd.merge(df,df_new, on='wellthie_issuer_identifier',how='left')
Это добавит столбец id
к df
, который будет иметь значения, еслисовпадение найдено в wellthie_issuer_identifier
, в противном случае будет установлено значение NaN
.
Дайте мне знать, если это поможет.