是否有办法仅显示与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)