首页 > 解决方案 > 如何连接两个数据集“纬度/经度日志数据”和“六边形网格数据”SQL或python

问题描述

我有两个数据集如下。

数据1:lat/lon log

#log_id, lat, lon
0001 , 31.30272 , 103.66426
0002 , 31.23483 , 103.12323
:

数据2:六角形网格信息

#grid_id, point1_lat , point1_lon , ・・・ , point6_lat , point6_lon
000001, 31.30272 , 103.66426 , 31.30272 , 103.66426 , ・・・ , 31.30242 , 103.65676
:

如何提取与数据 1 中的日志 ID 对应的数据 2 中的网格 ID,如下所示。

log_id , grid_id
0001 , 000324
0002 , 002341
:

我正在使用 PostgreSQL 或 python

标签: pythonsqlpostgis

解决方案


我认为您应该必须使用外部合并将两个或多个数据集合并为一个

例子:

merged_data = pd.merge(data1, data2, how='outer)

然后您可以从合并数据中选择两个 id

selected_columns = merged_data[merged_data['log_id'] & merged_data['grid_id']]
print(selected_columns)

推荐阅读