У меня есть такой DataFrame:
date_from
date_to
item_id
VALUE_NEW
VALUE_OLD< /th>
cost_var
01.01.1900 00:00:00
3.11.2022 15:31:18452953
5366,46
4024,71
33,34%
< /tr>
3.11.2022 15:31:18
1/1/2200 00:00:00
452953
9122,57
5366,46
69,99%
1/1/1900 00:00 :00
3.11.2022 15:31:18
452954
5366,46
4024,71
33,34%
< тд стиль="выравнивание текста: left;">3.11.2022 15:31:18
01.01.2200 00:00:00452954
9122,57
5366,46
69,99%
< /tr>
1/1/1900 00:00:00
21.07.2021 16:30:46
452961
6170,98
4024,71
53,33%
21.07.2021 16:30 :46
3.11.2022 15:31:09
452961
5312
6170, 98
13,92%
3.11.2022 15:31:09
01.01.2200 00:00:00452961
9122,57
5312
71,74%
1/1/1900 00:00:00
10.13.2021 14:39:55
801286
4052,1
1332,8
204,03%
13.10.2021 14:39 :55
10.13.2021 14:43:09
801286
4,4732
4052,1
99,89%
< тд стиль="выравнивание текста: left;">10.13.2021 14:43:09
2.03.2022 17:16:23801286
4473,2
4,4732
99900,00%
< /tr>
2/3/2022 17:16:23
1/1/2200 00:00:00
801286
4946,8
4473,2
10,59%
Я необходимо проверить каждый item_id и получить последнюю строку, где Cost_var составляет> 60%. Если это последняя строка, ничего страшного, но если есть следующая и она 60%. Вывод должен выглядеть следующим образом:
date_from
date_to
item_id
VALUE_NEW
VALUE_OLD
cost_var
3.11.2022 15:31:18
01.01.2200 00:00:00
452953
9122,57
5366,46
69,99%
3.11.2022 15:31:18
1/1 /2200 00:00:00
452954
9122, 57
5366,46
69,99%
3.11.2022 15:31 :09
1/1/2200 00:00:00
452961
9122,57
5312
71,74%
Товар 802186 не вернул значения, поскольку последняя строка>60% (99900,00%) имеет следующую строку и стоимость_var
Подробнее здесь: https://stackoverflow.com/questions/724 ... as-groupby
Получите последнюю строку, которая удовлетворяет условию, используя pandas groupby ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Генерировать случайную матрицу в Python, которая удовлетворяет условию
Anonymous » » в форуме Python - 0 Ответы
- 81 Просмотры
-
Последнее сообщение Anonymous
-