Если данные хорошо отформатированы, вы можете разбить строку на пробел и получить доступ к последнему слову, сравнивая его с Торонто.Например,
df = pd.DataFrame({'column': ['west toronto', 'central toronto', 'some place']})
mask_df = df['column'].str.split(' ', expand=True)
, который возвращает:
0 1
0 west toronto
1 central toronto
2 some place
, затем вы можете получить доступ к последнему столбцу для обработки строк, заканчивающихся в Торонто.
toronto_df = df[mask_df[1]=='toronto']
Редактировать:
Не знал, что существует строковый метод .endswith
, который является лучшим способом сделать это.Однако это решение предоставляет два столбца, которые могут быть полезны.