断言两个帧不相等

Bat*_*man 7 python unit-testing pandas

我需要测试两个pandas数据帧是相等的.是否有相当于pandas assert_frame_equal功能呢?如果不是,那么断言帧不相等的最佳/最安全的方法是什么?

mha*_*wke 8

您可以编写自己的断言函数,使用assert_frame_equal()和反转结果:

def assert_frame_not_equal(*args, **kwargs):
    try:
        assert_frame_equal(*args, **kwargs)
    except AssertionError:
        # frames are not equal
        pass
    else:
        # frames are equal
        raise AssertionError
Run Code Online (Sandbox Code Playgroud)

这将使用与assert_frame_equal()用于比较数据框架相同的逻辑,因此避免了什么构成平等的问题 - 不平等与任何assert_frame_equal()决定的情况完全相反.

  • 是的,那是我想要走下去的路线.我很惊讶以前没有解决过这个问题. (2认同)