У меня есть такой 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
1737074578
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
Подробнее здесь: [url]https://stackoverflow.com/questions/72400333/get-last-row-that-satisfies-a-condition-using-pandas-groupby[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия