Рассмотрите возможность использования встроенной функции .isin()
.
Например:
s = pd.Series(['a','b','c', 'b','c','a','b'])
Теперь s выглядит следующим образом:
0 a
1 b
2 c
3 b
4 c
5 a
6 b
Допустим, вы хотите сохранить только те строки, где s находится в меньшей серии:
smol = pd.Series(['a','b'])
s[s.isin(smol)]
Вывод:
0 a
1 b
3 b
5 a
6 b
Для вашего конкретного случая использования вы, вероятно, захотите
data = data[data['selected_city'].isin(data['Charge_Point_City'])]