У меня есть следующий кадр данных:
A B C
1 3 2
1 7 7
1 7 7
1 5 4
2 2 1
2 8 8
2 4 5
3 5 3
3 1 9
3 4 4
Я пытаюсь для каждой группы одинаковых значений в столбце A найти последнюю строку со значением в столбце B, равным значению в C, а затем вернуть строки до ПОСЛЕДНЯЯ строка, где B = C, включая саму строку. Таким образом, ожидаемый результат будет следующим:
A B C
1 3 2
1 7 7
1 7 7
2 2 1
2 8 8
3 5 3
3 1 9
3 4 4
Я попробовал приведенный ниже код, но он возвращает строки перед первой строкой, где B = C, а не перед последней.
mask = df['B'] == df['C']
df.loc[mask[::-1].groupby(df['A']).cummax()]
Подробнее здесь: https://stackoverflow.com/questions/759 ... olumn-in-p
Как выбрать строки над определенным условием, группируя их по другому столбцу в Python? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Сортировка двумерного массива по одному столбцу, а затем по другому столбцу [дубликат]
Anonymous » » в форуме Php - 0 Ответы
- 40 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Сортировка 2d-массива по одному столбцу, а затем по другому столбцу [дубликат]
Anonymous » » в форуме Php - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-