Вот пример набора данных:
id a
0 5 1
1 5 0
2 5 4
3 5 6
4 5 2
5 5 3
6 9 0
7 9 1
8 9 6
9 9 2
10 9 4
На основе набора данных я хочу сгенерировать сумму по столбцу. Для первых трех строк: sum=sum+a(группировать по идентификатору). Начиная с 4-й строки, каждая строка содержит совокупную сумму предыдущих 3 строк значения (группируется по идентификатору). Прокрутите каждую строку.
Желаемый результат:
id a sum
0 5 1 1
1 5 0 1
2 5 4 5
3 5 6 5
4 5 2 10
5 5 3 12
6 9 0 0
7 9 1 1
8 9 6 7
9 9 2 7
10 9 4 9
Код, который я пробовал:
df['sum']=df['a'].rolling(min_periods=1, window=3).groupby(df['id']).cumsum()
Подробнее здесь: https://stackoverflow.com/questions/687 ... row-values
Pandas — накопительная сумма значений предыдущих строк. ⇐ Python
Программы на Python
-
Anonymous
1731868704
Anonymous
Вот пример набора данных:
id a
0 5 1
1 5 0
2 5 4
3 5 6
4 5 2
5 5 3
6 9 0
7 9 1
8 9 6
9 9 2
10 9 4
На основе набора данных я хочу сгенерировать сумму по столбцу. Для первых трех строк: sum=sum+a(группировать по идентификатору). Начиная с 4-й строки, каждая строка содержит совокупную сумму предыдущих 3 строк значения (группируется по идентификатору). Прокрутите каждую строку.
Желаемый результат:
id a sum
0 5 1 1
1 5 0 1
2 5 4 5
3 5 6 5
4 5 2 10
5 5 3 12
6 9 0 0
7 9 1 1
8 9 6 7
9 9 2 7
10 9 4 9
Код, который я пробовал:
df['sum']=df['a'].rolling(min_periods=1, window=3).groupby(df['id']).cumsum()
Подробнее здесь: [url]https://stackoverflow.com/questions/68748802/pandas-cumulative-sum-of-previous-row-values[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия