如何比较两个Pandas系列的元素

  • Post category:Python

比较两个Pandas系列的元素可以使用以下方法:

1.使用”==”比较符号将两个Pandas系列进行比较。

import pandas as pd

ser1 = pd.Series([1,2,3,4])
ser2 = pd.Series([1,2,4,4])

eq = ser1 == ser2

print(eq)

输出结果为:

0    True
1    True
2    False
3    True
dtype: bool

上述代码将比较ser1和ser2中每个元素是否相等,返回一个布尔值序列,相等则返回True,否则返回False。

2.使用Pandas提供的equals()函数将两个Pandas系列进行比较。

import pandas as pd

ser1 = pd.Series([1,2,3,4])
ser2 = pd.Series([1,2,4,4])

eq = ser1.equals(ser2)

print(eq)

输出结果为:

False

上述代码将比较ser1和ser2是否完全相等,返回一个布尔值,相等则返回True,否则返回False。

3.使用Pandas提供的compare()函数将两个Pandas系列进行比较。

import pandas as pd

ser1 = pd.Series([1,2,3,4])
ser2 = pd.Series([1,2,4,4])

eq = ser1.compare(ser2)

print(eq)

输出结果为:

   self other
2     3     4
3     4     4

上述代码将比较ser1和ser2中每个元素是否相等,并返回一个新的Pandas系列,如果两个Pandas系列中相同位置的元素不相等,则返回该位置上的self和other值。