Pandasdf.compare()返回列的名称

3phpmpom  于 2023-04-28  发布在  其他
关注(0)|答案(1)|浏览(140)

我有两个大小相似的 Dataframe 。假设df1df2。对于这两个 Dataframe ,都选择了一个公共列作为索引。假设设置为索引的名称列是Id
当我运行代码df1.equals(df2)时,它返回False。但是当我尝试使用df1.compare(df2)比较两个 Dataframe 时,只返回索引列名,即Id,其中没有任何值。我应该从中得出什么结论?

z4bn682m

z4bn682m1#

DataFrame.equals不仅比较值,还比较两个DataFrame之间的索引和列名。
有一种方法可以更详细地测试等式:

from pandas.testing import assert_frame_equal
assert_frame_equal(df1,df2)

DataFrame.compare,显示两个 Dataframe 之间的差异。它比较两个 Dataframe ,按行和按列,并并排显示差异。

相关问题