Python Pandas dataframe.eq()

Python Pandas dataframe.eq()

Python是一种进行数据分析的伟大语言,主要是因为以数据为中心的Python包的奇妙生态系统。Pandas就是这些包中的一个,它使导入和分析数据变得更加容易。

Pandas dataframe.eq() 是一个用于灵活比较的包装器。它提供了一种方便的方式来执行数据框架对象与常数、系列或另一个数据框架对象的比较。

语法: DataFrame.eq(other, axis=’columns’, level=None)

参数:
other:系列,数据框架,或常数
axis: {0, 1, ‘索引’, ‘列’}
level: 默认为无

返回:结果:包含布尔值的数据框架

例子#1:使用eq()函数查找数据帧和常数之间的比较结果。

# importing pandas as pd
import pandas as pd
  
# Creating the dataframe with NaN value
df = pd.DataFrame({"A":[5, 3, None, 4],
                   "B":[None, 2, 4, 3],
                   "C":[4, 3, 8, 5],
                   "D":[5, 4, 2, None]})
  
# Print the dataframe
df
Python

Python Pandas dataframe.eq()

现在找到数据帧元素与值2的比较。

# To find the comparison result
df.eq(2)
Python

输出 :
Python Pandas dataframe.eq()

输出是一个数据框架,其中的单元格包含比较的结果。真值表示单元格的值与比较值相等,假值表示被比较的非相等值。注意,缺失的值是如何被评估为假的。如果我们使用平等运算符比较两个NaN,那么结果将是假的。

示例#2:使用eq()函数测试数据框对象和系列对象之间是否相等

# importing pandas as pd
import pandas as pd
  
# Creating the dataframe 
df = pd.DataFrame({"A":[5, 3, 6, 4],
                   "B":[11, 2, 4, 3],
                   "C":[4, 3, 8, 5],
                   "D":[5, 4, 2, 8]})
  
# Print the dataframe
df
Python

Python Pandas dataframe.eq()

现在创建一个系列对象,其元素数与沿索引axis的元素数相等。

注意:如果数据框架的索引axis和系列对象的尺寸不一样,则会发生错误。

# Creating a pandas series object
series_object = pd.Series([11, 3, 4, 8])
  
# Print the series_obejct
series_object
Python

Python Pandas dataframe.eq()

现在,找出数据框架对象和系列对象之间沿索引axis的比较。系列的尺寸和数据框架axis的尺寸应该是相同的,以便进行比较。

# To find the comparison between 
# dataframe and the series object.
df.eq(series_object, axis = 0)
Python

输出 :
Python Pandas dataframe.eq()
输出是一个数据框架,其中的单元格包含当前单元格元素与相应系列对象单元格的比较结果。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册