Я бы хотел сохранить деталь после слова «in» только в том случае, если она встречается в строке столбца. Проблема в том, что если это слово не встречается в строке, его первоначальное значение заменяется на NaN. Я хотел бы сохранить исходные значения, если слово «в» не появляется.
Я попытался разбить строку, используя str.split в столбце 'city':
Rotterdam
Den Haag
Postcode 2288 in Rijswijk
Postcode 2511 in Den Haag Centrum
Delft
df.city.astype(str).str.split('in').str[1]
Фактические результаты:
NaN
NaN
Rijswijk
Den Haag Centrum
NaN
Ожидаемые результаты:
Rotterdam
Den Haag
Rijswijk
Den Haag Centrum
Delft