首页 > 解决方案 > 寻找 DF1 和 DF2 之间的匹配,而不为 DF1 中的每一行循环

问题描述

我有两个数据帧,一个(X)带有地址+一个键,一个(Y)只有地址。我必须遍历数据集 Y 中的地址,并检查数据帧 X 中是否有匹配的地址。

如果匹配,我需要获取密钥,以便数据集 Y 具有匹配的密钥。

我有一个工作代码,虽然它执行得非常慢,因为它每 250.000 次循环整个数据集。该数据集由 250.000 行组成,因此我想执行一种更快的工作方法。我的代码如下所示:

for idx, row in Y.iterrows():
    for index, row_X in X.iterrows():
        if row_X['address'] == row['address']:
            print('match found')

标签: pythonpandas

解决方案


推荐阅读