Подтвердить что ты не робот

Подсчитайте количество записей, отличных от NaN, в каждом столбце Dataframe

У меня действительно большой DataFrame, и мне было интересно, есть ли короткий (один или два лайнера) способ получить количество записей, отличных от NaN, в DataFrame. Я не хочу делать этот столбец за один раз, так как у меня около 1000 столбцов.

df1 = pd.DataFrame([(1,2,None),(None,4,None),(5,None,7),(5,None,None)], 
                    columns=['a','b','d'], index = ['A', 'B','C','D'])

    a   b   d
A   1   2 NaN
B NaN   4 NaN
C   5 NaN   7
D   5 NaN NaN

Вывод:

a: 3
b: 2
d: 1
4b9b3361

Ответ 1

Метод count() возвращает число значений не NaN в каждом столбце:

>>> df1.count()
a    3
b    2
d    1
dtype: int64

Аналогично, count(axis=1) возвращает количество значений не NaN в каждой строке.