比较两个熊猫数据帧的内容,即使行的顺序不同

我有两个熊猫数据框,这些行的顺序不同,但包含相同的列。我的目标是轻松比较两个数据框并确认它们都包含相同的行。

我已经尝试过“等于”功能,但是似乎缺少了一些东西,因为结果不符合预期:

df_1 = pd.DataFrame({1: [10,15,30], 2: [20,25,40]})
df_2 = pd.DataFrame({1: [30,10,15], 2: [40,20,25]})
df_1.equals(df_2)

我希望结果返回True,因为两个数据帧都包含相同的行,只是顺序不同,但是返回False。

耶斯列尔

您可以DataFrame.sort_values在我的解决方案中指定要排序的列-在我的解决方案中,按所有列排序,并且在这两个中都DataFrame.reset_index使用drop=True默认索引DataFrames

df11 = df_1.sort_values(by=df_1.columns.tolist()).reset_index(drop=True)
df21 = df_2.sort_values(by=df_2.columns.tolist()).reset_index(drop=True)
print (df11.equals(df21))
True

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

比较两个熊猫数据帧的行的最快方法?

比较两个熊猫数据帧的行?

熊猫比较两个不同长度的数据帧并将某些行分成两半

两个如何比较来自两个不同数据框的熊猫的两行

比较两个熊猫数据帧中的值,与顺序无关

大熊猫:比较来自两个不同大小的不同数据帧的字符串列

比较来自不同数据帧的两个值,并基于熊猫中的添加值

如何在元素不按顺序排列的两个不同列上合并两个熊猫数据帧?

逐行比较两个熊猫数据帧

通过列值比较两个熊猫数据帧的行

使用R比较两个不同行的数据帧

如何从两个不同的熊猫数据帧计算比率

找出熊猫中两个不同数据帧的交集

根据多个行条件比较两个不同的数据帧

仅某些行的两个大小不同的熊猫数据帧的列总和

如何根据行值组合两个长度不同的熊猫数据帧

比较两个单独数据帧的“组”中行的“顺序”,找到按顺序“交换”的行并提取原始索引

比较两个大小不同的熊猫数据框

比较多列以获取两个熊猫数据框中不同的行

比较来自两个不同 pyspark 数据帧的两对列以显示不同的数据

比较两个Spark数据帧

比较两个熊猫数据帧中数据的布尔逻辑

熊猫-比较两个Csv数据帧,但一个csv出现问题

如何基于一行中的值和不同的列名合并两个熊猫数据帧?

当两个熊猫数据帧包含相同的行但一个数据帧包含多个行时,查找两个熊猫数据帧之间的差异

比较两个熊猫数据框

如何比较pyspark中两个不同数据帧中的两列

将两个不同的熊猫数据帧的两列相乘

熊猫如何比较2个数据帧的行而不考虑顺序