gpt4 book ai didi

python - 如何在Python中迭代一个数据帧的每一行并与另一个数据帧中的行进行比较?

转载 作者:行者123 更新时间:2023-12-01 07:04:40 25 4
gpt4 key购买 nike

我有两个数据框:

DF1:

ID     v1           v2         v3
289 1455.0 2.0 0.62239
289 1460.0 0.0 0.46037
289 1465.0 4.0 0.41280
290 1470.0 0.0 0.39540
290 1475.0 2.0 0.61809
290 1475.0 2.0 0.61809

DF2:

ID     v1           v2         v3
289 1423.0 2.0 0.62239
289 142Q.0 0.0 0.46037
289 14FW.0 4.0 0.41280
290 14Q3.0 0.0 0.39540
290 1453.0 2.0 0.61809
290 1454.0 2.0 0.61809

我想用 DF2 中的每一行迭代 DF1 中的每一行,看看它是否在 DF2 中,如下所示:

for row in results_01.iterrows():
diff = []
if row not in results_02:
add different one to 'diff'
print(diff)

我知道逻辑,但不知道如何执行此操作,Python 新手,有人可以帮助我吗?非常感谢。

最佳答案

您可以使用“内部”合并轻松完成此操作。

intersect = pd.merge(df1, df2, how='inner')

编辑:

事实证明,需要 df1 中而不是 df2 中的行,而不是交集。在这种情况下,应该使用 isin Pandas 方法。这是SOlink处理它。

关于python - 如何在Python中迭代一个数据帧的每一行并与另一个数据帧中的行进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58493779/

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