polars.DataFrame.row
-
Получить значения одной строки по индексу или предикату.
- Параметры:
-
- index
-
Индекс строки.
- by_predicate
-
Выбрать строку в соответствии с заданным выражением/предикатом.
- named
-
Вернуть словарь вместо кортежа. Словарь сопоставляет имена столбцов значениям в строке. Это затратнее, чем возврат обычного кортежа, но позволяет обращаться к значениям по именам столбцов.
- Возвращает:
-
- кортеж (по умолчанию) или словарь значений строки
Предупреждение
НИКОГДА не используйте этот метод для перебора DataFrame; если вам нужен перебор строк, настоятельно рекомендуется вместо этого использовать
iter_rows().См. также
Примечания
Параметры
indexиby_predicateвзаимоисключающие. Кроме того, для ясности параметрby_predicateнеобходимо передавать по имени.При использовании
by_predicateвозникает ошибка, если возвращается не ровно одна строка: при возврате нескольких строк возникаетTooManyRowsReturnedError, а при отсутствии строк —NoRowsReturnedError(оба исключения являются подклассамиRowsError).Примеры
Укажите индекс, чтобы вернуть строку с заданным индексом в виде кортежа.
>>> df = pl.DataFrame( ... { ... "foo": [1, 2, 3], ... "bar": [6, 7, 8], ... "ham": ["a", "b", "c"], ... } ... ) >>> df.row(2) (3, 8, 'c')Укажите
named=True, чтобы вместо этого получить словарь, сопоставляющий имена столбцов значениям в строке.>>> df.row(2, named=True) {'foo': 3, 'bar': 8, 'ham': 'c'}Используйте
by_predicate, чтобы вернуть строку, соответствующую заданному предикату.>>> df.row(by_predicate=(pl.col("ham") == "b")) (2, 7, 'b')
DataFrame.row(
index: int | None = None,
*,
by_predicate: Expr | None = None,
named: bool = False,
) → tuple[Any, ...] | dict[str, Any]
© 2020 Ritchie Vink
© 2022 Polars contributors
Licensed under the MIT License.
https://docs.pola.rs/api/python/stable/reference/dataframe/api/polars.DataFrame.row.html