Получите последнюю строку, которая удовлетворяет условию, используя pandas groupbyPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Получите последнюю строку, которая удовлетворяет условию, используя pandas groupby

Сообщение Anonymous »

У меня есть такой 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»