您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Pandas DataFrames中的相等性-列顺序重要吗?

Pandas DataFrames中的相等性-列顺序重要吗?

您可以使用sort_index以下方式对列进行排序:

df1.sort_index(axis=1) == df2.sort_index(axis=1)

这将评估为所有True值的数据框。

正如@osa所说,这对于NaN来说是失败的,并且也不是特别健壮,因此在实践中可能建议使用类似于@quant的答案(注意:如果有问题,我们要布尔而不是加注):

def my_equal(df1, df2):
    from pandas.util.testing import assert_frame_equal
    try:
        assert_frame_equal(df1.sort_index(axis=1), df2.sort_index(axis=1), check_names=True)
        return True
    except (AssertionError, ValueError, TypeError):  perhaps something else?
        return False
其他 2022/1/1 18:43:31 有413人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶