gpt4 book ai didi

python - 如何使用网格网格插入具有未知地理坐标值的列?

转载 作者:行者123 更新时间:2023-12-01 06:50:57 27 4
gpt4 key购买 nike

我有一个数据框,已与纬度、经度以及这些坐标处的叶绿素浓度和温度值合并。

数据框1:

    lat             lon      chlor    temperature   salinity
0 15.020831 -99.979164 0.177225 29.689999 NaN
1 15.020831 -99.937492 0.166649 29.619999 NaN
2 15.020831 -99.895828 0.162154 29.584999 NaN
3 15.020831 -99.854164 0.168426 29.574999 NaN
4 15.020831 -99.812492 0.180328 29.539999 NaN
... ... ... ... ... ...
215419 31.979166 -78.187492 0.260021 25.719999 NaN
215420 31.979166 -78.145828 0.275804 25.875000 NaN
215421 31.979166 -78.104164 0.247142 25.674999 NaN
215422 31.979166 -78.062492 0.265501 25.869999 NaN
215423 31.979166 -78.020828 0.263538 25.974998 NaN

但是,我使用的盐度数据集在不同的纬度和经度值处进行了测量,如下所示:

数据框2:

         lat      lon   salinity
605120 15.125 -99.875 0.000000
605121 15.125 -99.625 34.809124
605122 15.125 -99.375 29.729925
605123 15.125 -99.125 30.312372
605124 15.125 -98.875 31.037935
... ... ... ...
701683 31.875 -79.125 0.000000
701684 31.875 -78.875 0.000000
701685 31.875 -78.625 0.000000
701686 31.875 -78.375 0.000000
701687 31.875 -78.125 0.000000

如何基于 3 维网格插入盐度值以匹配第一个数据帧的纬度和经度(可能使用网格网格或 ML 算法)?

最佳答案

如果您的两个数据集包含完全相同的地理点(例如:两个数据集中的lat, lon = 15.020831 -99.979164),您只需对这些列执行联接即可。

但是,看起来并非如此。那么这是一个回归问题:用给定的lat, lon预测盐度

您可以尝试Gradient Boosting Regressor from sklearn 。这非常简单。只需适合训练数据集,预测测试,然后测量您的损失并决定是否可以。最后将模型应用到具有 nan 值的数据集。

关于python - 如何使用网格网格插入具有未知地理坐标值的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59005269/

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