Ответ 1
Метод count()
возвращает число значений не NaN
в каждом столбце:
>>> df1.count()
a 3
b 2
d 1
dtype: int64
Аналогично, count(axis=1)
возвращает количество значений не NaN
в каждой строке.
У меня действительно большой 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
Метод count()
возвращает число значений не NaN
в каждом столбце:
>>> df1.count()
a 3
b 2
d 1
dtype: int64
Аналогично, count(axis=1)
возвращает количество значений не NaN
в каждой строке.