Предположим, серии панд и логическая маска, которая отмечает определенные строки.Исключить замаскированные значения, все остальные сортируются в порядке возрастания.Как замаскированные значения могут быть записаны в последующих строках, пока не будет достигнута строка с более высоким значением?
Меня особенно интересуют решения, в которых вместо обработки индексов строк используются только логические маски и методы pandas.Series.в явном виде.Большое спасибо!
Пример
Ввод:
values = pd.Series([0.1, 0.15, 0.29, 0.22, 0.24, 0.3, 0.46, 0.5, 0.52, 0.55, 0.81, 0.67, 0.7, 0.81, 0.84, 0.91, 0.93, 0.98, 1.])
mask = pd.Series([False, False, True, False, False, False, False, False, False, False, True, False, False, True, False, False, False, False, False])
Выход:
values = pd.Series([0.1, 0.15, 0.29, 0.29, 0.29, 0.3, 0.46, 0.5, 0.52, 0.55, 0.81, 0.81, 0.81, 0.81, 0.84, 0.91, 0.93, 0.98, 1.])