熊猫“ assert_frame_equal”展示了区别

时间:2020-05-13 18:57:34

标签: python pandas dataframe

是否有办法仅显示与assert_frame_equal的区别?由于我的数据框很大,例如超过20,000行,因此该断言将打印如下内容:

DataFrame.iloc[:, 40] values are different (0.03242 %)
[left]:  [CSS, CSS, RRS, ...]
[right]: [CSS, CSS, RRS, ...]

因此,我很难知道实际差异在哪里/在哪里。还是有一种方法可以将打印限制设置为无最大值,以使其不会为...。我知道熊猫有一个设置选项,例如:

pd.set_option("display.max_rows", None)
pd.set_option("display.max_columns", None)
pd.set_option("display.width", None)
pd.set_option("display.max_colwidth", -1)

但是以上方法不能解决我的问题。

代码类似于:

from pandas.util.testing import assert_frame_equal

df1 = #load df1
df2 = #load df2

assert_frame_equal(df1.reset_index(drop=True),
                   df2.reset_index(drop=True),
                   check_dtype=False)

0 个答案:

没有答案