Можете ли вы попробовать использовать str.contains
с case=False
Пример:
import pandas as pd
dprev = "eiffel tower"
df = pd.DataFrame({"place": ["eiffel tower", "Eiffel tower", "Hello"], "data":[1,2,3]})
print(df.loc[df['place'].str.contains(dprev, case=False)])
Выход:
data place
0 1 eiffel tower
1 2 Eiffel tower