Панды получают общее количество последовательных строк в дополнительном столбце [дубликат] ⇐ Python
Панды получают общее количество последовательных строк в дополнительном столбце [дубликат]
Я пытаюсь получить количество последовательных строк в дополнительном столбце.
Пример того, что я хотел бы иметь:
класс последовательный_счет 3 3 3 Би 2 Би 2 с 1 д 1 е 3 е 3 е 3 ж 1 1 с 1 д 2 д 2 Лучшая попытка:
[*]df['consecutive_count'] = df.groupby('class')['class'].transform('count')
Это дает общее количество в полном кадре данных, но учитывает не последовательные строки, а общее количество:
класс последовательный_счет 4 4 4 Би 2 Би 2 с 2 д 3 е 3 е 3 е 3 ж 1 4 с 2 д 3 д 3 [*]Использование cumsum: df['consecutive-count'] = (df['class'] != df['class'].shift()).cumsum() Какой тип группировки последовательных строк:
класс последовательный_счет 1 1 1 Би 2 Би 2 с 3 д 4 е 5 е 5 е 5 ж 6 7 с 8 д 9 д 9 Я действительно понятия не имею, как это решить.
Я пытаюсь получить количество последовательных строк в дополнительном столбце.
Пример того, что я хотел бы иметь:
класс последовательный_счет 3 3 3 Би 2 Би 2 с 1 д 1 е 3 е 3 е 3 ж 1 1 с 1 д 2 д 2 Лучшая попытка:
[*]df['consecutive_count'] = df.groupby('class')['class'].transform('count')
Это дает общее количество в полном кадре данных, но учитывает не последовательные строки, а общее количество:
класс последовательный_счет 4 4 4 Би 2 Би 2 с 2 д 3 е 3 е 3 е 3 ж 1 4 с 2 д 3 д 3 [*]Использование cumsum: df['consecutive-count'] = (df['class'] != df['class'].shift()).cumsum() Какой тип группировки последовательных строк:
класс последовательный_счет 1 1 1 Би 2 Би 2 с 3 д 4 е 5 е 5 е 5 ж 6 7 с 8 д 9 д 9 Я действительно понятия не имею, как это решить.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Панды получают строку с максимальным полем из результата группировки [дубликат]
Anonymous » » в форуме Python - 0 Ответы
- 32 Просмотры
-
Последнее сообщение Anonymous
-