如何在 Pandas 中统计系列对象中的有效元素?
pandasserver side programmingprogramming更新于 2025/5/18 0:37:17
Pandas 系列中的 count() 方法用于统计系列对象中的有效元素。这意味着它计算一个系列对象的非空值的数量。
此方法仅接受一个参数"level",它接受一个整数值来选择 MultiIndex 对象的特定级别,默认情况下该参数值为 None。
此计数方法的输出是一个整数值,表示给定系列的非空值的数量。
示例 1
import pandas as pd
import numpy as np
#创建一个 pandas 系列
series = pd.Series([18,23,44,32,np.nan,76,34,1,4,np.nan,21,34,90])
print(series)
print("apply count method: ",series.count())
解释
在下面的例子中,我们创建了一个带有 python 整数值列表的 pandas Series。并且我们应用了 count() 方法来获取该系列的有效元素数量。
输出
0 18.0 1 23.0 2 44.0 3 32.0 4 NaN 5 76.0 6 34.0 7 1.0 8 4.0 9 NaN 10 21.0 11 34.0 12 90.0 dtype: float64 apply count method: 11
原始的series对象有两个NaN值,series中总共有13个元素。count()方法只统计series中有效元素的数量,所以下面例子的输出是11。
示例2
import pandas as pd
import numpy as np
#创建一个pandas Series
series = pd.Series([98,2,32,45,56])
print(series)
print("apply count method: ",series.count())
解释
首先,我们用一个python的整型值列表创建了一个pandas Series。然后,我们使用series.count()方法计算出series中有效元素的总数。
输出
0 98 1 2 2 32 3 45 4 56 dtype: int64 apply count method: 5
对于以下示例,有效元素的数量为 5。

