要比较具有相同列名和行名的两个数据框,可以使用以下代码示例中的方法:
import pandas as pd
# 创建示例数据框1
data1 = {'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]}
df1 = pd.DataFrame(data1, index=['row1', 'row2', 'row3'])
# 创建示例数据框2
data2 = {'A': [10, 20, 30],
'B': [40, 50, 60],
'C': [70, 80, 90]}
df2 = pd.DataFrame(data2, index=['row1', 'row2', 'row3'])
# 比较两个数据框是否相等
comparison = (df1 == df2)
equal = comparison.all().all()
if equal:
print("两个数据框相等")
else:
print("两个数据框不相等")
输出结果将是 "两个数据框不相等",因为示例数据框1和示例数据框2的元素值并不相等。如果要比较具有相同列名和行名的两个数据框是否相等,可以使用 (df1 == df2).all().all()
来进行比较。