Получить максимальное предыдущее непропущенное значение внутри группы в кадре данных pandasPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Получить максимальное предыдущее непропущенное значение внутри группы в кадре данных pandas

Сообщение Anonymous »

У меня есть фрейм данных pandas со структурой группы, в которой интересующее значение val гарантированно будет отсортировано внутри группы. Однако в val отсутствуют значения, которые мне нужно связать. Данные у меня выглядят так:

Код: Выделить всё

group_id    id_within_group     val
1           1                   3.2
1           2                   4.8
1           3                   5.2
1           4                   NaN
1           5                   7.5
2           1                   1.8
2           2                   2.8
2           3                   NaN
2           4                   5.4
2           5                   6.2
Теперь я хочу создать нижнюю границу max_prev, которая является максимальным значением в группе для строк перед текущей строкой, тогда как min_next является минимальным значение внутри группы для строк после текущей строки. Невозможно просто просмотреть одну строку вперед и назад, потому что могут быть кластеры NaN. Мне не нужно заботиться о крайних случаях первой и последней строки внутри группы. Следовательно, желаемый результат будет

Код: Выделить всё

group_id    id_within_group     val     max_prev    min_next
1           1                   3.2     NaN         4.8
1           2                   4.8     3.2         5.2
1           3                   5.2     4.8         7.5
1           4                   NaN     5.2         7.5
1           5                   7.5     5.2         NaN
2           1                   1.8     NaN         2.8
2           2                   2.8     1.8         5.4
2           3                   NaN     2.8         5.4
2           4                   5.4     2.8         6.2
2           5                   6.2     5.4         NaN
Как я могу достичь этого достаточно быстро?

Подробнее здесь: https://stackoverflow.com/questions/791 ... -dataframe
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»