【发布时间】:2020-04-09 16:45:04
【问题描述】:
我有一个大型数据集,其中包含数十年的地下水测量值。每天有多次测量(一些每小时一次,另一些每 10/15 分钟一次)。测量的确切时间可能会有所不同,具体取决于测量设备、网络使用情况和数据传输方法,并且(在大多数情况下)不会设置为秒。
我目前正在寻找一种在数据库中显示数据的方法,该方法每天只能显示每个位置的一次测量值。我正在寻找一种方法来选择最接近凌晨 12 点的每个位置的每日价值。
pd.between_time 不能解决这个问题,因为在某些情况下,在上午 12 点之前和之后直接进行测量。我想选择最接近上午 12 点(上午 12 点之前或之后)的值。
由于数据集的大小,性能需要很快。有一些方法可以用 for 循环解决这个问题,但性能会很慢。
低于数据集的一小部分。
Time B33
0 2017-11-26 11:30:03 -2.57
1 2017-11-26 11:45:01 -2.58
2 2017-11-26 12:00:02 -2.58
3 2017-11-26 12:15:04 -2.58
4 2017-11-26 12:30:27 -2.58
5 2017-11-26 12:45:01 -2.59
有没有一种快速的方法可以从数据框中的列中选择最接近凌晨 12 点或任何其他选定时间的每日值?
【问题讨论】: