程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

`assert_frame_equal`和`equals`有什么区别

发布于2019-11-07 19:51     阅读(3599)     评论(0)     点赞(11)     收藏(4)


我很好奇,找到之间的差异assert_frame_equalequal两者都用于检查两个数据的相等性。它适用于assert_series_equalassert_index_equal那么equals和测试函数之间有什么区别?

到目前为止,我发现测试功能为比较值(如check_dtpye选项等)提供了更多的灵活性,并且不同于返回值,这是它们之间的唯一区别吗?

否则,何时应使用equals方法以外的测试功能?

df1=pd.DataFrame({'a':[1,2,3,4,5],'b':[6,7,8,9,10]})
df2=pd.DataFrame({'a':[1,2,3,4,5],'b':[6,7,8,9,10]})
pd.testing.assert_frame_equal(df1,df2)
print df1.equals(df2)

pd.testing.assert_series_equal(df1['a'],df2['a'])
print df1['a'].equals(df2['a'])

pd.testing.assert_index_equal(df1.index,df2.index)
print df1.index.equals(df2.index)

解决方案


assert_frame_equalAssertionError当两个DataFrame不相等时,抛出

>>> pd.testing.assert_frame_equal(df1, df2)
>>> pd.testing.assert_frame_equal(df1, pd.DataFrame())
AssertionError       

DataFrame.equals 只需返回一个布尔值True / False。

>>> df1.equals(df2)
True
>>> df1.equals(pd.DataFrame())
False    

在中定义的其他功能也是如此,这些功能pd.testing用于开发熊猫代码的单元测试



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/148548/5b688fb254b37ec268ad/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

11 0
收藏该文
已收藏

评论内容:(最多支持255个字符)