如何比较两个极性DataFrames
的值相等?似乎==
只有当两个表是同一个对象时才成立:
import polars as pl
pl.DataFrame({"x": [1,2,3]}) == pl.DataFrame({"x": [1,2,3]}) # False
如何比较两个极性DataFrames
的值相等?似乎==
只有当两个表是同一个对象时才成立:
import polars as pl
pl.DataFrame({"x": [1,2,3]}) == pl.DataFrame({"x": [1,2,3]}) # False
它的frame_equal
方法是DataFrame
:
import polars as pl
pl.DataFrame({"x": [1,2,3]}).frame_equal(pl.DataFrame({"x": [1,2,3]})) # True
除了上面的正确答案之外,还需要注意的是,对于单元测试,还有polars.testing.assert_frame_equal,它提供了更好的错误报告,有更多的配置选项并在 False 上提出了一个断言。