提问人:Aleksandra 提问时间:6/15/2020 更新时间:6/15/2020 访问量:405
等于使用 Pandas 的行排列
Equals with row permutation using Pandas
问:
我想检查两个数据框是否具有相同的行。 我试过:
df1.equals(df2)
但它返回 ,因为行的顺序不同。是否有任何函数可以检查等于,但具有行排列?非常感谢您的帮助。False
答:
1赞
BENY
6/15/2020
#1
在 中很重要,如果索引不同,甚至行中的所有值都相同,我们仍然应该将其视为不同,但是我们可以这样做pandas
index
merge
df1.merge(df2, indicator=True, how='outer')['_merge'].eq('both').all()
评论
(np.sort(df1) == np.sort(df2)).all().all()
?