Как найти строку по значению pandas
4 года назад
Arthur Cheremisin
Ответы
Для того чтобы найти строку в DataFrame по определенному значению, необходимо использовать методы библиотеки pandas.
Если нужно найти строку по значению в конкретном столбце, можно воспользоваться методом loc, указав условие в квадратных скобках. Например, для поиска строки, где значение столбца ""название"" равно ""значение"", можно использовать следующий код:
Если требуется найти строку по значению в нескольких столбцах, можно воспользоваться методом query. Например, для поиска строки, где значение столбца ""название1"" равно ""значение1"" и значение столбца ""название2"" равно ""значение2"", можно использовать следующий код:
Также можно использовать методы библиотеки pandas для более сложных запросов, например с использованием регулярных выражений или других функций.
Надеюсь, это поможет вам найти нужные строки в вашем DataFrame!"
2 года назад
Ivan Mamtsev
Строки с нужным значением выбирают логической маской:
df['city'] == 'Москва' даёт столбец True/False, а df[...] оставляет строки с True.
Через loc
loc выбирает строки и столбцы сразу. Им же меняют значения в найденных строках: df.loc[df['age'] > 30, 'group'] = 'старше 30'.
Несколько условий
Каждое условие в скобках, «и» — &, «или» — |. Слова and и or здесь выдадут ошибку.
Значение из списка
Частичное совпадение
na=False не даёт упасть на пропусках.
Через query
Читается как SQL. Переменную подставляют через @: df.query('age > @min_age').
Номер строки и одно значение
.iloc[0] берёт первое совпадение. Если совпадений нет, будет IndexError, поэтому сначала проверьте, что результат не пустой.
Значение в любом столбце
Фильтрацию данных в pandas разбирают в курсе «Python для анализа данных».
18 дней назад
Никита Вихров






