【发布时间】:2018-11-23 08:09:31
【问题描述】:
我有两个数据帧,一个是来自固定位置的浮标的连续数据(每 15 秒采集一次),另一个是在不同位置以许多不同时间间隔采集的观察数据。两者在各自的数据帧中都有一致的时间戳。对于每个观察,我需要获取观察的时间戳并在连续数据框中找到最接近的时间戳,从该行中提取信息,并将其添加到观察中。我很难找到一种方法来使用我的系列在连续数据中找到最接近的时间戳。
观察数据:
counter depth latdeg latmin latdec londeg lonmin ts
0 100001 21.110 72 18.5412 72.309020 -148 -47.071 2018-03-20 17:21:49+01:00
1 100002 22.140 72 18.5448 72.309080 -148 -47.0785 2018-03-20 17:22:07+01:00
2 100003 45.300 72 18.5396 72.308993 -148 -47.0936 2018-03-20 17:34:38+01:00
3 100004 45.310 72 18.5360 72.308933 -148 -47.0974 2018-03-20 17:36:31+01:00
连续数据:
sec sat lat long alt time
4164 62460 9 72.31061472 -148.790606 -6.9809 2018-03-20 17:21:00+01:00
4165 62475 9 72.31061655 -148.7906147 -7.0923 2018-03-20 17:21:15+01:00
4166 62490 9 72.31061099 -148.7906154 -7.7008 2018-03-20 17:21:30+01:00
4167 62505 9 72.31060295 -148.7906237 -8.3746 2018-03-20 17:21:45+01:00
4168 62520 9 72.31059877 -148.7906251 -7.5989 2018-03-20 17:22:00+01:00
例如,我想使用obs[0]['ts'] 并在cont['time'] 中找到最近时间的索引,即4167,然后将lat long 和alt 附加到观察数据帧中。
【问题讨论】:
标签: python pandas dataframe timestamp date-comparison