Я хочу заменить слова позиции из столбца strings
: если они присутствуют как единственные или множественные, но объединяются с ,
и space
.
id strings
0 1 south
1 2 north
2 3 east
3 4 west
4 5 west, east, south
5 6 west, west
6 7 north, north
7 8 north, south
8 9 West Corporation global office
9 10 West-Riding
10 11 University of West Florida
11 12 Southwest
Мой ожидаемый результат понравится это. Обратите внимание, если они являются компонентами фразы или слова, тогда мне не нужно их заменять.
Возможно ли это сделать? Спасибо.
id strings
0 1 NaN
1 2 NaN
2 3 NaN
3 4 NaN
4 5 NaN
5 6 NaN
6 7 NaN
7 8 NaN
8 9 West Corporation global office
9 10 West-Riding
10 11 University of West Florida
11 12 Southwest
Следующий код работает, но мне просто интересно, есть ли еще несколько лаконичных методов?
df['strings'].astype(str).replace('south', np.nan).replace('north', np.nan)\
.replace('west', np.nan).replace('east', np.nan).replace('west, east', np.nan)\
.replace('west, west', np.nan).replace('north, north', np.nan).replace('west, east', np.nan)\
.replace('north, south', np.nan)