我很想找出
assert_frame_equal
和
equal
是的。
两者都用于检查两个数据的相等性。它适用于
assert_series_equal
和
assert_index_equal
.那么equals和testing函数有什么区别呢?
到目前为止,我发现测试函数没有更多的灵活性来比较这些值,比如
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)