比较两个数据框的多行可以使用以下代码示例中的解决方法:
import pandas as pd
# 创建示例数据框1
data1 = {'Name': ['John', 'Jane', 'Sara', 'Mike'],
'Age': [25, 30, 35, 40],
'City': ['New York', 'London', 'Paris', 'Tokyo']}
df1 = pd.DataFrame(data1)
# 创建示例数据框2
data2 = {'Name': ['John', 'Jane', 'Sara', 'Mike'],
'Age': [25, 31, 35, 40],
'City': ['New York', 'London', 'Paris', 'Tokyo']}
df2 = pd.DataFrame(data2)
# 对比两个数据框的多行
diff_rows = df1[df1.ne(df2).any(axis=1)]
# 打印不同的行
print(diff_rows)
输出结果为:
Name Age City
1 Jane 30 London
上述代码中,我们首先创建了两个示例数据框df1和df2。然后使用df1.ne(df2).any(axis=1)
比较两个数据框的每一行是否有不同的值,并返回一个布尔值的数据框。最后,我们使用这个布尔值数据框筛选出不同的行,并将结果存储在diff_rows中。最后,我们打印出不同的行。
上一篇:比较两个数据框并找到匹配的行
下一篇:比较两个数据框的列