如何检查系列对象的元素是否大于标量值?

阅读 80 收藏 0 点赞 0 评论 0

通过使用 pandas方法,我们可以检查系列对象的元素是否大于标量值。比较操作完全等同于 series > Other。series.gt()gt()

这里的“其他”可以是任何单个或多个元素的数据结构,或类似列表的对象,例如,标量、序列或系列。

要使用标量检查给定系列的元素之间的大于比较操作,我们需要将标量值作为参数发送给方法。series.gt()

该方法返回一个系列,其结果大于一个带有标量的系列。结果系列具有布尔值。它表示大于标量的元素为真。否则,它将指示 False。

示例 1

在以下示例中,我们在元素系列对象和标量值“50”之间应用了大于条件操作。

# importing packages
import pandas as pd
import numpy as np

#create pandas series
series = pd.Series([89, 48, np.nan, 57, 25, np.nan, 62])
print(series)

# apply gt() method with a scalar value
result = series.gt(50)
print(result)
输出结果

输出如下 -

0    89.0
1    48.0
2    NaN
3    57.0
4    25.0
5    NaN
6    62.0
dtype: float64

0    True
1    False
2    False
3    True
4    False
5    False
6    True
dtype: bool

在将 Nan 与任何其他值进行比较时,输出将始终为 False。这可以通过使用 fill_value 参数替换缺失值来纠正。

示例 2

在以下示例中,我们使用 fill_value 参数将缺失值 (Nan/NA) 替换为整数值 20。

# importing packages
import pandas as pd
import numpy as np

#create pandas series
sr = pd.Series([1, np.nan, 11, 21, 31, 41, np.nan, 9])
print("系列对象:")
print(sr)

# apply gt() method using a scalar value by replacing missing values
result = sr.gt(10, fill_value=20)
print("Output:")
print(result)
输出结果

输出如下 -

系列对象:
0    1.0
1    NaN
2    11.0
3    21.0
4    31.0
5    41.0
6    NaN
7    9.0
dtype: float64

Output:
0    False
1    True
2    True
3    True
4    True
5    True
6    True
7    False
dtype: bool

在上面的输出块中,我们可以观察到 Nan 值被替换为“20”。输出序列对象的第一个和最后一个元素比标量值 10 小,其余的都大于标量值。

评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号