如何比较两个Pandas系列的元素
有时我们需要比较pandas系列来进行一些比较分析。在关系运算符的帮助下,可以对两个pandas系列进行比较,我们可以很容易地一次比较两个系列的相应元素。结果将以真或假的形式显示。我们还可以使用Pandas Series.equals()这样的函数来比较两个pandas系列。
方法1:使用关系运算符
例子1:检查两个系列元素是否相等或不。
# Importing pandas library
import pandas as pd
# Creating 2 pandas Series
ps1 = pd.Series([2.5, 4, 6, 8, 10, 1.75, 40])
ps2 = pd.Series([1.5, 3, 5, 7, 10, 1.75, 20])
print("Series1:")
print(ps1)
print("\nSeries2:")
print(ps2)
# Compare the series using '==' and '!='
# Relational operators
print("\nCompare the elements of the two given Series:")
print("\nEqual:")
print(ps1 == ps2)
print("\nNot Equal:")
print(ps1 != ps2)
输出:
在上面的例子中,我们比较两个系列的元素’ps1’和’ps2’来检查它们是否相等。
例子2:检查系列1元素是否大于系列2
# Importing pandas library
import pandas as pd
# Creating 2 pandas Series
ps1 = pd.Series([2.5, 4, 6, 8, 10, 1.75, 40])
ps2 = pd.Series([1.5, 3, 5, 7, 10, 1.75, 20])
print("Series1:")
print(ps1)
print("\nSeries2:")
print(ps2)
# Compare the series using '>' Relational operators
print("\nCompare the elements of the two given Series:")
print("\nGreater than:")
print(ps1 > ps2)
输出:
在上面的例子中,我们比较两个系列的元素 “ps1 “和 “ps2″,检查ps1的元素是否大于ps2的元素。
例子3:检查系列1元素是否少于系列2
# Importing pandas library
import pandas as pd
# Creating 2 pandas Series
ps1 = pd.Series([2.5, 4, 6, 8, 10, 1.75, 40])
ps2 = pd.Series([1.5, 3, 5, 7, 10, 1.75, 20])
print("Series1:")
print(ps1)
print("\nSeries2:")
print(ps2)
# Compare the series using '<' Relational operators
print("\nCompare the elements of the two given Series:")
print("\nLess than:")
print(ps1 < ps2)
输出:
**** 在上面的例子中,我们比较两个系列的元素 ‘ ps1 ‘ 和 ‘ ps2 ‘ 来检查ps1的元素是否小于ps2的元素。
方法二:使用 Pandas Series.equals() 函数
Pandas Series.equals()函数测试两个对象是否包含相同的元素。这个函数允许两个系列或DataFrame相互比较,看它们是否有相同的形状和元素。
语法:
Series.equals(othe **r)**
示例:
# Importing pandas library
import pandas as pd
# Creating 2 pandas Series
ps1 = pd.Series([2.5, 4, 6, 8, 10, 1.75, 40])
ps2 = pd.Series([1.5, 3, 5, 7, 10, 1.75, 20])
print("Series1:")
print(ps1)
print("\nSeries2:")
print(ps2)
# Comparing two series using Series.equals()
# function
print("\nResult of comparing Two Series:")
result = ps1.equals(other=ps2)
print(result)
输出:
在上面的例子中,我们用函数Series.equals()比较了给定的两个pandas系列’ps1′和’ps2’。
示例 2:
# Importing pandas library
import pandas as pd
# Creating 2 pandas Series
ps1 = pd.Series([80, 25, 3, 25, 24, 6])
ps2 = pd.Series([80, 25, 3, 25, 24, 6])
print("Series1:")
print(ps1)
print("\nSeries2:")
print(ps2)
# Comparing two series using Series.equals()
# function
print("\nResult of comparing Two Series:")
result = ps1.equals(other=ps2)
print(result)
输出: