Ответ Джерила идет в правильном направлении, но не завершен.Результат df.unique () - это не строка, а серия.Вам нужна строка в предложении where
# create a string for cities to use in sql, the way sql expects the string
unique_cities = ','.join("'{0}'".format(c) for c in list(df['city'].unique()))
# output
'London','Paris'
#sql query would be
query = f"select * from city where name in ({unique_cities})"
Приведенный выше код предполагает, что вы используете python 3.x
Пожалуйста, дайте мне знать, если это решит вашу проблему