我有两个大小相似的 Dataframe 。假设df1和df2。对于这两个 Dataframe ,都选择了一个公共列作为索引。假设设置为索引的名称列是Id。当我运行代码df1.equals(df2)时,它返回False。但是当我尝试使用df1.compare(df2)比较两个 Dataframe 时,只返回索引列名,即Id,其中没有任何值。我应该从中得出什么结论?
df1
df2
Id
df1.equals(df2)
False
df1.compare(df2)
z4bn682m1#
DataFrame.equals不仅比较值,还比较两个DataFrame之间的索引和列名。有一种方法可以更详细地测试等式:
from pandas.testing import assert_frame_equal assert_frame_equal(df1,df2)
DataFrame.compare,显示两个 Dataframe 之间的差异。它比较两个 Dataframe ,按行和按列,并并排显示差异。
1条答案
按热度按时间z4bn682m1#
DataFrame.equals不仅比较值,还比较两个DataFrame之间的索引和列名。
有一种方法可以更详细地测试等式:
DataFrame.compare,显示两个 Dataframe 之间的差异。它比较两个 Dataframe ,按行和按列,并并排显示差异。