DataFrame.count(axis=0, level=None, numeric_only=False)
计算每列或每行的非NA单元格。
值None
,NaN
,NaT
和可选的numpy.inf
(取决于pandas.options.mode.use_inf_as_na
)被视为NA
。
参数: | axis : {0 或 ‘index’, 1 或 ‘columns’}, 默认为 如果为每列生成 如果为每行生成 level : 如果轴是 则沿特定级别计数,折叠到 一个str指定级别名称。 numeric_only : 仅包含 |
返回: |
对于每个列/行,non-NA/null条目的数量。 如果指定了level,则返回 |
例子
1)统计行方向上的非缺失值数目
import pandas as pd import numpy as np # 创建一个字典形式的DataFrame data = {'A': [-5, 8, 12, None, 5, 3], 'B': [-1, None, 6, 4, None, 3], 'C': ['sam', 'haris', 'alex', np.nan, 'peter', 'nathan']} df = pd.DataFrame(data) # 使用.count()方法统计行方向上的非缺失值数目 print(df.count(axis=0))
2)使用示例
import pandas as pd import numpy as np # 创建示例 DataFrame df = pd.DataFrame({"Person": ["John", "Myla", "Lewis", "John", "Myla"], "Age": [24., np.nan, 21., 33, 26], "Single": [False, True, True, True, False]}) # 显示整个 DataFrame print("DataFrame:") print(df) print() # 使用 count() 方法计算每列非空元素的数量 print("每列计数(不计算 NA 值):") print(df.count()) print() # 使用 count() 方法计算每行非空元素的数量 print("每行计数:") print(df.count(axis='columns')) print() # 使用 count(level="Person") 计算 MultiIndex 中的一个级别的计数 print("按 Person 列计算 Age 列的计数:") print(df.set_index(["Person", "Single"]).groupby(level=1).count())