pandas 中 series.eq() 方法的基本操作是什么?

pandas 构造函数中的方法用于将给定系列的元素与其他元素(可能是另一个系列或标量值)进行比较。结果,它将返回一个带有布尔值的新系列对象。series.eq()

eq()使用此方法完成逐元素相等操作。布尔值 True 表示第二个系列对象中的等效值。其余不相等的值由布尔值 False 表示。

该eq()方法的参数是other、fill_value和level。

示例 1

在下面的示例中,我们将看到该eq()方法如何将系列对象的元素与标量值进行比较。

# importing packages

import 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.0

1    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     NaN

1    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

回到顶部