pandas 中 series.eq() 方法的基本操作是什么?
pandas 构造函数中的方法用于将给定系列的元素与其他元素(可能是另一个系列或标量值)进行比较。结果,它将返回一个带有布尔值的新系列对象。series.eq()
eq()使用此方法完成逐元素相等操作。布尔值 True 表示第二个系列对象中的等效值。其余不相等的值由布尔值 False 表示。
该eq()方法的参数是other、fill_value和level。
示例 1
在下面的示例中,我们将看到该eq()方法如何将系列对象的元素与标量值进行比较。
# importing packagesimport pandas as pd
import numpy as np
#create series
sr = pd.Series([24, 63, 21, np.nan, 24, 56, 24, 50])
print(sr)
# compare elements with a scalar value 24
result = sr.eq(24)
print(result)
解释
最初,我们使用整数列表和一些 Nan 值创建了一个 pandas Series。之后,我们eq()使用标量值 24 应用该方法。
输出结果
输出如下 -
0 24.01 63.0
2 21.0
3 NaN
4 24.0
5 56.0
6 24.0
7 50.0
dtype: float64
0 True
1 False
2 False
3 False
4 True
5 False
6 True
7 False
dtype: bool
运行上述代码后,我们将得到以下结果,该eq()方法将系列对象的元素与值 24 进行比较。因此,索引位置 0、4 和 6 处的等效值用 True 表示,其余全部表示由假。
示例 2
就像我们在前面的示例中所做的那样,在这里我们将eq()在 2 个系列对象上应用该方法,而不更改任何默认参数值。
# importing packages输出结果import pandas as pd
import numpy as np
#create series
sr1 = pd.Series([np.nan, 61, 11, np.nan, 24, 56, 30, np.nan, 55])
print(sr1)
sr2 = pd.Series([0, 61, 22, np.nan, 24, 45, 30, 78, 93])
print(sr2)
# compare two series objects
result = sr1.eq(sr2)
print(result)
输出如下 -
0 NaN1 61.0
2 11.0
3 NaN
4 24.0
5 56.0
6 30.0
7 NaN
8 55.0
dtype: float64
0 0.0
1 61.0
2 22.0
3 NaN
4 24.0
5 45.0
6 30.0
7 78.0
8 93.0
dtype: float64
0 False
1 True
2 False
3 False
4 True
5 False
6 True
7 False
8 False
dtype: bool
在上面的输出块中,我们可以看到输入序列对象 sr1、sr2 以及eq()方法的结果序列对象。该eq()方法不会为 Nan 值返回 true,因为 False 值在索引位置 3 处表示。
以上是 pandas 中 series.eq() 方法的基本操作是什么? 的全部内容, 来源链接: utcz.com/z/297233.html