如何在 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。


相关文章