фрейм данных серии в python

#python #dataframe

Вопрос:

У меня есть фрейм данных, содержащий 4 столбца, в одном из которых данные разделены точкой с запятой. Я должен применить правило для всех значений в столбце. Это фрейм данных для ввода на python:

 x  20;30 30;45;64 15;21 18;24 15  

Я должен сделать значения от 15 и от 18 до 21, где бы это ни произошло. таким образом, ожидаемый результат будет:

 20;30 30;45;64 21;21 21;24 21  

Любые зацепки будут полезны

Ответ №1:

Вы можете использовать регулярное выражение:

 df['x'] = df['x'].str.replace('(?lt;!d)(15|18)(?!d)', '21', regex=True)  

выход:

 x 0 20;30 1 30;45;64 2 21;21 3 21;24 4 21  

Комментарии:

1. Большое спасибо за вашу помощь.. Я попробую это сделать..спасибо