Spec-Zone.ru › pandas 0.23

pandas.DataFrame.any

DataFrame.any(axis=0, bool_only=None, skipna=True, level=None, **kwargs) [source]

Возвращает True, если хотя бы один элемент на указанной оси имеет значение True.

В отличие от DataFrame.all(), эта функция выполняет операцию или. Если хотя бы одно значение на указанной оси имеет значение True, возвращается True.

Параметры:

axis : {0 или ‘index’, 1 или ‘columns’, None}, по умолчанию 0

Указывает, по какой оси или осям должно быть выполнено сокращение.

  • 0 / ‘index’ : сокращение по индексу, возвращает Series с индексом, соответствующим исходным меткам столбцов.
  • 1 / ‘columns’ : сокращение по столбцам, возвращает Series с индексом, соответствующим исходному индексу.
  • None : сокращение по всем осям, возвращает скалярное значение.

skipna : boolean, по умолчанию True

Исключить значения NA/null. Если вся строка/столбец состоит из значений NA, результат будет NA.

level : целое число или имя уровня, по умолчанию None

Если ось является многоуровневым индексом (иерархическим), подсчет выполняется по определённому уровню, результатом является Series.

bool_only : boolean, по умолчанию None

Включить только столбцы с булевыми значениями. Если None, будет попытка использовать все данные, затем только булевые данные. Не реализовано для Series.

**kwargs : любой, по умолчанию None

Дополнительные ключевые параметры не имеют эффекта, но могут быть приняты для совместимости с NumPy.

Возвращает:
any : Series or DataFrame (if level specified)

См. также

pandas.DataFrame.all
Возвращает True, если все элементы имеют значение True.

Примеры

Series

Для входных данных Series результат — скалярное значение, указывающее, содержит ли Series хотя бы одно значение True.

>>> pd.Series([True, False]).any()
True

DataFrame

Проверяет, содержит ли каждый столбец хотя бы один элемент со значением True (по умолчанию).

>>> df = pd.DataFrame({"A": [1, 2], "B": [0, 2], "C": [0, 0]})
>>> df
   A  B  C
0  1  0  0
1  2  2  0
>>> df.any()
A     True
B     True
C    False
dtype: bool

Агрегирование по столбцам.

>>> df = pd.DataFrame({"A": [True, False], "B": [1, 2]})
>>> df
       A  B
0   True  1
1  False  2
>>> df.any(axis='columns')
0    True
1    True
dtype: bool
>>> df = pd.DataFrame({"A": [True, False], "B": [1, 0]})
>>> df
       A  B
0   True  1
1  False  0
>>> df.any(axis='columns')
0    True
1    False
dtype: bool

Агрегирование по всему DataFrame с axis=None.

>>> df.any(axis=None)
True

Результат для пустого DataFrame — пустая Series.

>>> pd.DataFrame([]).any()
Series([], dtype: bool)

© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.23.4/generated/pandas.DataFrame.any.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API