当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Pandas DataFrame eq方法用法及代码示例


Pandas DataFrame.eq(~) 方法返回布尔值 DataFrame,其中 True 表示等于指定值的条目。

警告

缺失值 ( NaN ) 被认为是不同的,即 NaN==NaN 将计算为 False

参数

1.other | scalarsequenceSeriesDataFrame

用于检查相等性的值。

2. axis | stringint | optional

是否沿列或行进行比较:

说明

"index"0

比较每一列。

"columns"1

比较每一行。

默认情况下,axis=1

3. level | intstring | optional

要执行比较的级别。仅当您的源 DataFrame 是多索引时,这才有意义。

返回值

booleanDataFrame

例子

考虑以下 DataFrame :

df = pd.DataFrame({"A":[1,2], "B":[3,4]})
df



   A  B
0  1  3
1  2  4

逐元素比较

要检查 df 中的哪些值等于 3

df.eq(3)



   A      B
0  False  True
1  False  False

逐行比较

要执行逐行比较,请传递类似数组的结构,如下所示:

df.eq([1,2])   # axis=1



   A      B
0  True   False
1  False  False

在这里,我们将源 DataFrame 的每一行与 [1,2] 进行比较。这意味着我们正在执行以下成对比较:

(row one) [1,3] == [1,2] = [True, False]
(row two) [2,4] == [1,2] = [False, False]

逐列比较

为了供您参考,我们再次在此处显示df

df



   A  B
0  1  3
1  2  4

要执行按列比较,请传递类似数组的结构并设置 axis=0

df.eq([1,2], axis=0)



   A     B
0  True  False
1  True  False

在这里,我们将源 DataFrame 的每一列与 [1,2] 进行比较。这意味着我们正在执行以下成对比较:

(column A) [1,2] == [1,2] = [True, True]
(column B) [3,4] == [1,2] = [False, False]

相关用法


注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 Pandas DataFrame | eq method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。