DataFrame.count() / Series.count()
Метод count() возвращает количество непустых (не NaN/NaT) значений по выбранной оси. Полезен для оценки полноты данных.
Сигнатура
DataFrame.count(axis=0, numeric_only=False)
Series.count()
Параметры
axis— 0 (столбцы) или 1 (строки), только для DataFrame.numeric_only— только числовые столбцы.
Возвращаемое значение
int (Series) или Series (DataFrame).
Примеры
Пример 1. Подсчёт в Series
import pandas as pd
import numpy as np
s = pd.Series([1, 2, np.nan, 4, np.nan])
print(s.count())
3
Пример 2. По столбцам DataFrame
Сколько валидных измерений на каждый датчик:
import pandas as pd
import numpy as np
df = pd.DataFrame({
"sensor_A": [22.1, 22.5, np.nan, 22.8],
"sensor_B": [55, np.nan, np.nan, 60],
})
print(df.count())
sensor_A 3
sensor_B 2
dtype: int64
Пример 3. По строкам
import pandas as pd
import numpy as np
df = pd.DataFrame({"a": [1, np.nan, 3], "b": [np.nan, 2, 3]})
print(df.count(axis=1))
0 1
1 1
2 2
dtype: int64
Пример 4. Только числовые столбцы
import pandas as pd
import numpy as np
df = pd.DataFrame({"x": [1, 2, np.nan], "name": ["a", None, "c"]})
print(df.count(numeric_only=True))
x 2
dtype: int64
Пример 5. Процент пропусков
import pandas as pd
import numpy as np
df = pd.DataFrame({"x": [1, np.nan, 3, np.nan]})
missing_pct = 100 * (1 - df.count() / len(df))
print(missing_pct)
x 50.0
dtype: float64
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации Pandas (https://pandas.pydata.org/docs/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.