使用计算值从2个数据帧创建Pandas数据帧

时间:2018-06-14 18:41:53

标签: python-3.x pandas

我有2个数据帧,结构如下:

DF1:

Type 'undefined' is not assignable to type 'ICamera'

DF2:

    HR POSDATETIME      MODEL  LAT    LON    WIND  PRES
4   0  2018-06-04 12:00  CARQ   105N   1016W  55    999
5   0  2018-06-04 18:00  CARQ   111N   1037W  65    997
6   0  2018-06-05 00:00  CARQ   117N   1035W  75    998
7   0  2018-06-05 06:00  CARQ   118N   1037W  72    996 
8   0  2018-06-05 12:00  CARQ   130N   1040W  80    997 
8   0  2018-06-05 18:00  CARQ   135N   1050W  65    999  
10  0  2018-06-06 00:00  CARQ   140N   1054W  70    997 

我需要一个结果数据框,其中包含以下结构(输出详细信息):

    HR  POSDATETIME      MODEL LAT    LON     WIND PRES    
1   0  2018-06-04 12:00   CMC   112N   1023W   50   998   
2   0  2018-06-04 12:00   NGX   112N   1022W   55   999
3   6  2018-06-04 18:00   NGX   116N   1025W   70   997 
4  12  2018-06-05 00:00   NGX   125N   1022W   60   998
5  18  2018-06-05 06:00   NGX   131N   1024W   55   999
6  24  2018-06-05 12:00   NGX   137N   1030W   60   997
7  30  2018-06-05 18:00   NGX   141N   1039W   65   996

要获取输出数据帧,我必须:

  1. 将所有df2数据与df1中的控制数据进行比较。 df1中的控制数据是实际数据,df2数据是模型猜测。
  2. 我有一个半正弦算法来计算2个纬度/经度对之间的距离差(得到的df中的DISTERROR)。另外两个计算只是值之间的绝对差异(很容易)。
  3. 关键因素是每个位置日期/时间在计算完成之前必须相等,结果是基于小时(HR)计算的误差值。指示模型在每个未来时间(0,6,12,24等等)猜测位置,风和压力的程度

    我知道如何通过蛮力和循环并进行计算来做到这一点,但我希望大熊猫有一种更优雅和有效的方式。

    任何建议都将不胜感激。

    HR  MODEL DISTERROR WINDERROR PRESERROR
    0   CMC   15        5         1
    etc.......
    

0 个答案:

没有答案