要比较两个pandas数据框,你可以使用以下方法:
方法1:使用equals()函数
import pandas as pd
# 创建两个数据框
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 比较两个数据框是否相等
if df1.equals(df2):
print("两个数据框相等")
else:
print("两个数据框不相等")
方法2:使用all()函数逐元素比较
import pandas as pd
# 创建两个数据框
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 比较两个数据框的每个元素是否相等
if (df1 == df2).all().all():
print("两个数据框相等")
else:
print("两个数据框不相等")
方法3:使用equals()函数和sort_values()函数
import pandas as pd
# 创建两个数据框
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'A': [3, 2, 1], 'B': [6, 5, 4]})
# 比较两个数据框是否相等(忽略列的顺序)
if df1.sort_values(by=list(df1.columns)).reset_index(drop=True).equals(df2.sort_values(by=list(df2.columns)).reset_index(drop=True)):
print("两个数据框相等")
else:
print("两个数据框不相等")
这些方法可以帮助你比较两个pandas数据框是否相等。根据你的需求,选择适合的方法。