#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. Большое спасибо за вашу помощь.. Я попробую это сделать..спасибо