Получите первую строку данных в Pandas на основе критериевPython

Программы на Python
Ответить
Anonymous
 Получите первую строку данных в Pandas на основе критериев

Сообщение Anonymous »

Предположим, у меня есть такой DataFrame
A B C
0 1 2 1
1 1 3 2
2 4 6 3
3 4 3 4
4 5 4 5

Исходный DataFrame сложнее, в нем больше столбцов и строк.
Я хочу получить первую строку, которая соответствует некоторым критериям. Примеры:
  • Получить первую строку, где A > 3 (возвращает строку 2).
  • Получить первую строку, где A > 4 И B > 3 (возвращает строку 4).
  • Получить первую строку, где A > 3 И (B > 3 OR C > 2) (возвращает строку 2).
Но, если нет ни одной строки, отвечающей определенным критериям, то я хочу получить первую после того, как просто отсортирую ее по убыванию по A (или в других случаях по B, C и т. д.).
  • Получить первую строку, где A > 6 (возвращает строку 4, упорядочивая ее по A и получая первую)
Мне удалось сделать это, перебирая DataFrame, но я знаю, что это хрень: P, так какой же более питонический способ решить эту проблему?

Настройка для справки
import pandas as pd

df = pd.DataFrame(
[[1, 2, 1], [1, 3, 2], [4, 6, 3], [4, 3, 4], [5, 4, 5]],
columns=['A', 'B', 'C'])
Ответить

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

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

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

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

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