【发布时间】:2022-01-26 06:27:32
【问题描述】:
我有一个 CSV 文件,其中包含两个模型(模型 1 和模型 2)的经纬度值,如下所示。我正在努力实现以下目标
- 在
model 2列Lat/ Long值的每一行中搜索model 1的第一行Lat/ Long值。如果在模型 2 中找到模型 1 的纬度/经度值,则在新列中打印它们各自的区域名称,例如“Papa”。对模型 1 中的其余行重复该过程,然后对模型 2 进行重复。 - 如果模型 1 的
Lat/Long值与模型 2 不匹配,则在输出中打印NOT matched。``
最小的工作示例:
import pandas as pd
df3= pd.read_csv("compare.csv")
Output=df3.loc[:, df3.columns.isin(list('LatLong'))]
sample_data.csv
Model 1 Model 2
Lat Lon Name X Y
-33.348652 138.751659 Kastan -41.735983 145.532112
-41.735983 145.532112 Ldon -37.222005 145.921452
-37.222005 145.921452 Papa -33.348652 138.751659
-37.222005 145.921452 tine -34.779284 138.522352
-37.222005 145.921452 Farm -31.543177 118.4565685
-27.112811 150.904878 Loy -38.2536 146.574569
【问题讨论】:
标签: python pandas database csv select