gpt4 book ai didi

python - Pandas ,比较索引和列移位位置中的 2 个数据帧

转载 作者:太空宇宙 更新时间:2023-11-04 10:04:17 24 4
gpt4 key购买 nike

假设我有 df1:

    filerid usersidid client_op ClientHostID eventSum
0 1 1 5030 6 2
1 1 2 5030 7 1
2 1 3 5030 8 1

和 df2:

    ClientHostID usersidid client_op filerid  eventSum
0 7 2 5030 1 1
1 6 1 5030 1 2
2 8 3 5030 1 1

现在,我需要检查 2 个 dfs 是否有匹配的行(例如,我认为示例中的 dfs 是匹配的)。

问题是,行和列交换了位置,dataframe.equales() 检查 dfs 是否相同,包括行和列的相同方向。

我无法对行和列重新排序,但可以保证这些列具有相同的标签。

我尝试使用 dataframe.isin,但它适用于单个标签,我需要检查行匹配...

任何见解将不胜感激,谢谢,

最佳答案

我认为最简单的是使用 merge where 不是 on,所以合并所有列,使用 equals :

print (pd.merge(df1, df2))
filerid usersidid client_op ClientHostID eventSum
0 1 1 5030 6 2
1 1 2 5030 7 1
2 1 3 5030 8 1

print (pd.merge(df1, df2).equals(df1))
True

关于python - Pandas ,比较索引和列移位位置中的 2 个数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41810144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com