Ответ YOBEN_S идеален. Я просто добавляю альтернативу, в которой вам не нужно использовать strip()
, просто используя split()
, который разделяет строку на пробел между ними.
df.City=df.City.str.split().str[0]
df
City
0 Santiago
1 Madrid
2 Barcelona
РЕДАКТИРОВАТЬ: Как прокомментировал Ник, это не сработает с городами, содержащими пробелы между ними. Вот альтернатива, если вы хотите разделить пробелом
df = pd.DataFrame({'City': ['Santiago [1]','Madrid [2]','Barcelona [2]','New York [2]','India and China [10]']})
df.City=df.City.apply(lambda x : " ".join(x.split()[:-1]))
df
City
0 Santiago
1 Madrid
2 Barcelona
3 New York
4 India and China