python - 断言两帧不相等

标签 python unit-testing pandas

我需要测试两个 Pandas 数据框不相等。
是否有相当于 Pandas 的版本assert_frame_equal执行此操作的功能?如果不是,断言帧不相等的最佳/最安全方法是什么?

最佳答案

您可以编写自己的断言函数,使用 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

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

关于python - 断言两帧不相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38778266/

相关文章:

java - 预填充 HSQL 表

python - 显示带有数据帧中的值的标签堆叠条形图

python - Pandas 中的记录数组是什么?

Python:通过实例对象调用方法: "missing 1 required positional argument: ' self'”

python - 如何收集递归回溯的结果?

python - Keras 数据扩充参数

unit-testing - 在CDK测试中,toHaveResource和toHaveResourceLike有什么区别?

c# - 可移植类库中的 MvvmLight - 如何进行单元测试

python:无法从 Windows 上的 os.execl'd python 脚本中删除打开的文件

python - pandas groupby,然后在组内排序