比较相同的数据帧可以使用以下代码示例解决:
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, 7]})
# 比较两个数据帧是否相同
is_equal = df1.equals(df2)
print(f"DataFrames are equal: {is_equal}")
# 获取不同的行
diff_rows = df1[~df1.isin(df2)].dropna()
print("Different rows:")
print(diff_rows)
# 获取不同的列
diff_cols = df1.columns.difference(df2.columns)
print("Different columns:")
print(diff_cols)
解决方法包括以下几个步骤:
这样就可以比较相同的数据帧并获取不同的行和列。