检查两个 pandas 数据帧是否与索引不匹配 python 相等
Check if two pandas dataframes are equal with mismatching indexes python
我想知道是否可以检查下面两个数据帧之间的相似性。它们是相同的,但是第一行和第三行被翻转了。有没有办法检查这些数据帧是否相同,而不管索引的顺序如何?感谢您的帮助!
将DF同理排序然后比较,或者遍历所有列,一次排序一列再比较
如果没问题并且您需要帮助编写代码,请告诉我
您可以使用 merge,然后查找两个数据框中都不存在的行子集。
df_a = pd.DataFrame([['a','b','c'], ['c','d','e'], ['e','f','g']], columns=['col1','col2','col3'])
df_b = pd.DataFrame([['e','f','g'], ['c','d','e'], ['a','b','c']], columns=['col1','col2','col3'])
df_merged = pd.merge(df_a, df_b, on=df_a.columns.tolist(), how='outer', indicator='Exist')
print(df_merged[(df_merged['Exist'] != 'both')])
我想知道是否可以检查下面两个数据帧之间的相似性。它们是相同的,但是第一行和第三行被翻转了。有没有办法检查这些数据帧是否相同,而不管索引的顺序如何?感谢您的帮助!
将DF同理排序然后比较,或者遍历所有列,一次排序一列再比较
如果没问题并且您需要帮助编写代码,请告诉我
您可以使用 merge,然后查找两个数据框中都不存在的行子集。
df_a = pd.DataFrame([['a','b','c'], ['c','d','e'], ['e','f','g']], columns=['col1','col2','col3'])
df_b = pd.DataFrame([['e','f','g'], ['c','d','e'], ['a','b','c']], columns=['col1','col2','col3'])
df_merged = pd.merge(df_a, df_b, on=df_a.columns.tolist(), how='outer', indicator='Exist')
print(df_merged[(df_merged['Exist'] != 'both')])