python - 寻找 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')
解决方案
推荐阅读
- java - 使用 Apache POI 获取行数
- python - WTForms 复选框字段未填充
- windows - mongocxx 驱动程序的 libbson 版本问题 [Windows 操作系统]
- c# - 交互式/链接图表
- akka-stream - 将 `func(in: Source[A]) : Source[B]` 转换为 `Flow[A, B]`
- python - 使用 numpy 创建对角矩阵返回零方阵
- pandas - 从 DataFrame 图中制作 seaborn 热图以了解数据范围
- javascript - 用行尾+双引号javascript替换行尾
- java - 将架构添加到具有特定 ID 的架构注册表
- javascript - React :期望一个赋值或函数调用,而是看到一个表达式