Мне нужна помощь в создании нового столбца в моем DataFrame, который подсчитывает последовательные строки, где утвержденная_сумма равна 0 или NaN. Условия для этого расчета следующие:
Начинайте подсчет только после первого появления утвержденной суммы > 0 для каждого идентификатора. Некоторые идентификаторы изначально имеют только значения NaN, которые следует игнорировать до тех пор, пока не произойдет первое положительное утверждение.
Сброс счетчика в значение NaN после последнего утвержденного_значения > 0. Некоторые идентификаторы перестают выполнять утверждения и только регистрируются. NaN потом. В данном случае я хочу, чтобы в параметре последовательный_нулевой_approved_amount отображалось значение NaN.
время создания
id
approved_amount
consecutive_zero_approved_amount
2019-04 -05 08:55:32
1
Нет
Нет
2019-04-05 08:55:32
2
Нет
Нет
2019-05-08 10:48:10
1
100
0
2019-05-08 10:48:10
2
200
0
2019-05-25 19:15:53
1
0
1
2019-05-25 19:15:53
2
1000
0
01.06.2019 12 :30:00
1
0
2
2019-06-01 12:30:00
2
Нет
Нэт
2019-06-10 14:20:15
1< /td>
Нет
Нет
2019-06-10 14 :20:15
2
Нет
Нет
Я пробовал несколько разных подходов, но думаю, что этот наиболее близок к чему-то полезному.
# Create a mask for non-offer rows
non_offer_mask = df['approved_amount']
Подробнее здесь: https://stackoverflow.com/questions/792 ... er-a-condi
Как рассчитать совокупное количество последовательных значений 0 или NaN после условия в пандах? ⇐ Python
Программы на Python
1731951355
Anonymous
Мне нужна помощь в создании нового столбца в моем DataFrame, который подсчитывает последовательные строки, где утвержденная_сумма равна 0 или NaN. Условия для этого расчета следующие:
Начинайте подсчет только после первого появления утвержденной суммы > 0 для каждого идентификатора. Некоторые идентификаторы изначально имеют только значения NaN, которые следует игнорировать до тех пор, пока не произойдет первое положительное утверждение.
Сброс счетчика в значение NaN после последнего утвержденного_значения > 0. Некоторые идентификаторы перестают выполнять утверждения и только регистрируются. NaN потом. В данном случае я хочу, чтобы в параметре последовательный_нулевой_approved_amount отображалось значение NaN.
время создания
id
approved_amount
consecutive_zero_approved_amount
2019-04 -05 08:55:32
1
Нет
Нет
2019-04-05 08:55:32
2
Нет
Нет
2019-05-08 10:48:10
1
100
0
2019-05-08 10:48:10
2
200
0
2019-05-25 19:15:53
1
0
1
2019-05-25 19:15:53
2
1000
0
01.06.2019 12 :30:00
1
0
2
2019-06-01 12:30:00
2
Нет
Нэт
2019-06-10 14:20:15
1< /td>
Нет
Нет
2019-06-10 14 :20:15
2
Нет
Нет
Я пробовал несколько разных подходов, но думаю, что этот наиболее близок к чему-то полезному.
# Create a mask for non-offer rows
non_offer_mask = df['approved_amount']
Подробнее здесь: [url]https://stackoverflow.com/questions/79200778/how-to-calculate-cumulative-counts-for-consecutive-0-or-nan-values-after-a-condi[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия