У меня есть Dataframe с двумя столбцами.
Я хочу сравнить значение первого столбца с некоторым порогом для 5 итераций, и если оно превышает это значение, проверить соответствующее значение другого столбца.
DF:
В приведенном ниже примере мне нужно проверить, при каком значении 'Inst', где 'Error' было меньше 2,5 для следующих последовательных 5 итераций
Ожидаемый результат: Inst: 204273 204302
Ниже я попробовал, но это не сработало. Любые указатели или лучший способ реализации были бы хороши
count = 0
for i in range(len(df["Inst"])):
while count < 6:
if df["Error"] < 2.5:
count += 1
continue
result = df["Inst"][i-5]
Ниже мой DF:
Error Inst
0 2.595795 204267
1 2.568556 204268
2 2.562618 204269
4 2.538956 204271
5 2.520247 204272
6 2.498345 204273 #
7 2.474890 204274
8 2.467736 204275
9 2.471115 204276
10 2.466424 204280
11 2.495388 204284
12 2.520301 204285
13 2.604358 204291
14 2.553243 204299
15 2.490774 204302 #
16 2.452384 204303
17 2.434171 204304
18 2.404764 204305
19 2.388775 204306
20 2.384337 204307
Подробнее здесь: https://stackoverflow.com/questions/796 ... -next-rows
Найти значение в столбце Dataframe на основе следующих строк ⇐ Python
Программы на Python
-
Anonymous
1767858915
Anonymous
У меня есть Dataframe с двумя столбцами.
Я хочу сравнить значение первого столбца с некоторым порогом для 5 итераций, и если оно превышает это значение, проверить соответствующее значение другого столбца.
DF:
В приведенном ниже примере мне нужно проверить, при каком значении '[b]Inst[/b]', где '[b]Error[/b]' было меньше 2,5 для следующих последовательных 5 итераций
Ожидаемый результат: Inst: 204273 204302
Ниже я попробовал, но это не сработало. Любые указатели или лучший способ реализации были бы хороши
count = 0
for i in range(len(df["Inst"])):
while count < 6:
if df["Error"][i] < 2.5:
count += 1
continue
result = df["Inst"][i-5]
Ниже мой DF:
Error Inst
0 2.595795 204267
1 2.568556 204268
2 2.562618 204269
4 2.538956 204271
5 2.520247 204272
6 2.498345 204273 #
7 2.474890 204274
8 2.467736 204275
9 2.471115 204276
10 2.466424 204280
11 2.495388 204284
12 2.520301 204285
13 2.604358 204291
14 2.553243 204299
15 2.490774 204302 #
16 2.452384 204303
17 2.434171 204304
18 2.404764 204305
19 2.388775 204306
20 2.384337 204307
Подробнее здесь: [url]https://stackoverflow.com/questions/79627856/find-value-in-dataframe-column-based-on-next-rows[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия