def equal(df1, df2):
    """ Check if two DataFrames are equal, ignoring nans """
return df1.fillna(1).sort(axis=1).eq(df2.fillna(1).sort(axis=1)).all().all()
Равенство в Pandas DataFrames — порядок столбцов имеет значение?