📅  最后修改于: 2023-12-03 15:19:21.063000             🧑  作者: Mango
Pandas是一个流行的数据分析工具库,提供了DataFrame(数据帧)数据结构来存储和操作二维表格数据。DataFrame.equals()方法可以用来比较两个数据帧是否相等。
DataFrame.equals(other, **kwargs)
import pandas as pd
df1 = pd.DataFrame({'a': [1, 2], 'b': [3, 4]})
df2 = pd.DataFrame({'a': [1, 2], 'b': [3, 4]})
print(df1.equals(df2))
输出:
True
import pandas as pd
df1 = pd.DataFrame({'a': [1, 2], 'b': [3, 4]})
df2 = pd.DataFrame({'a': [1, 2], 'b': [4, 3]})
print(df1.equals(df2))
输出:
False
import pandas as pd
df1 = pd.DataFrame({'a': [1, 2], 'b': [3, 4]})
df2 = pd.DataFrame({'a': [1, 2], 'b': [3, 4]})
# 使用 allow_exact_datetimetz=True 允许比较日期时间数据类型
print(df1.equals(df2, allow_exact_datetimetz=True))
输出:
True
DataFrame.equals()方法是一种检查两个Pandas数据帧是否相等的简便方法。可以使用allow_exact_datetimetz参数比较日期时间列。如果DataFrame.equals()返回True,则表示两个数据帧具有相同的行和列,并且表中的每个元素都具有相同的值和类型。如果返回False,则表明两个数据帧不相等。