Метод all
Метод all применяется к объекту GroupBy
и возвращает DataFrame или Series
с булевыми значениями, указывающими, все ли элементы
в каждой группе истинны. По умолчанию метод проверяет
все столбцы. Параметр axis определяет направление
проверки: axis=0 (по умолчанию) проверяет по
строкам, axis=1 - по столбцам. Метод возвращает
True для группы, если все элементы в проверяемых
столбцах истинны, и False в противном случае.
Синтаксис
groupby_object.all([axis])
Пример
Давайте проверим, все ли значения в группах истинны:
import pandas as pd
df = pd.DataFrame({
'a': [1, 0, 1, 0, 1],
'b': [10, 20, 0, 40, 50]
})
grouped = df.groupby('a')
print(grouped.all())
Результат выполнения кода:
b
a
0 False
1 True
Пример
Проверим все ли значения истинны по столбцам внутри групп:
import pandas as pd
df = pd.DataFrame({
'group': ['x', 'x', 'y', 'y'],
'col1': [1, 1, 0, 1],
'col2': [5, 0, 3, 4]
})
grouped = df.groupby('group')
print(grouped.all(axis=1))
Результат выполнения кода:
group
x False
y False
dtype: bool
Пример
Метод all также работает с булевыми значениями и условиями:
import pandas as pd
df = pd.DataFrame({
'category': ['A', 'A', 'B', 'B'],
'values': [10, 20, 0, 40]
})
grouped = df.groupby('category')
res = grouped['values'].apply(lambda x: (x > 5).all())
print(res)
Результат выполнения кода:
category
A True
B False
Name: values, dtype: bool