使用np.searchsorted查找最新时间戳

福特尼

我有两个列表,每个列表中都填充了时间戳,即list_a和list_b。使用np.searchsorted为list_b中的每个条目查找list_a中的最新条目的最佳方法是什么?结果将是list_a_updated,其中list_a_updated中的每个x直接匹配到list_b中其对应的(以及以后的)条目。这个问题与这个问题非常相似

pandas.merge:匹配最接近的时间戳> =一系列时间戳

但有些不同。

令我感到尴尬的是,我不能只是如何扭转这种状况,因此它抓住了<=时间戳而不是> =时间戳,但是我已经使用了一段时间了,而且它似乎并不那么明显。我的示例代码是:

#in this code tradelist is list_b, balist is list_a

tradelist=np.array(list(filtereddflist[x][filtereddflist[x].columns[1]]))
df_filt=df_filter(filtereddflist2[x], 2, "BEST_BID" )
balist=np.array(list(df_filt[df_filt.columns[1]]))

idx=np.searchsorted(tradelist,balist)-1
mask= idx <=0

df=pd.DataFrame({"tradelist":tradelist[idx][mask],"balist":balist[mask]})

解决方案并不像切换不平等一样简单。

如果有帮助,我将处理贸易和投标库存数据,并尝试找到每个贸易(list_b)的最新投标(list_a),而不必诉诸于for循环。

海梅

为了使我们的生活更轻松,请使用数字代替时间戳:

>>> a = np.arange(0, 10, 2)
>>> b = np.arange(1, 8, 3)
>>> a
array([0, 2, 4, 6, 8])
>>> b
array([1, 4, 7])

其中的最后一个时间戳a小于或等于其中的每个时间戳,b将是[0, 4, 6],它对应于index [0, 2, 3],这正是我们得到的结果:

>>> np.searchsorted(a, b, side='right') - 1
array([0, 2, 3])
>>> a[np.searchsorted(a, b, side='right') - 1]
array([0, 4, 6])

如果不使用,side='right'那么第二个术语的值将错误,因为两个数组中的时间戳都完全匹配:

>>> np.searchsorted(a, b) - 1
array([0, 1, 3])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用熊猫查找重叠的时间戳

来自分类Dev

MYSQL查询使用时间戳调用最新值

来自分类Dev

如何使用Gson从json提取最新时间戳的值?

来自分类Dev

使用MORE命令选择具有最新时间戳的文件

来自分类Dev

查找 Unix 时间戳之间的最新间隔

来自分类Dev

使用MAX查找给定其他属性的最新时间

来自分类Dev

熊猫时间戳与 np.where 比较

来自分类Dev

使用Angular 6中的时间戳,仅过滤对象中相同ID的最新数据

来自分类Dev

如何使用空手道框架验证来自api响应的时间戳是否为最新

来自分类Dev

如何使用以太来获取最新的带有时间戳的快照依赖关系?

来自分类Dev

如何使用联接在SQL Server中基于时间戳获取最新记录

来自分类Dev

MS Access 2007 - 同步两个数据库并使用最新时间戳保持记录

来自分类Dev

使用numpy.searchsorted查找未排序的索引

来自分类Dev

查找使用gmail API检索到的视频群聊和聊天消息的时间戳

来自分类Dev

如何使用分析函数在同一张表中查找最近的时间戳

来自分类Dev

使用linux或python查找mp3声音样本的时间戳

来自分类Dev

如何使用给定的时间戳在mongodb中查找每天的最后一条记录?

来自分类Dev

Linux查找命令-显示超过7天的文件-不使用时间戳

来自分类Dev

ffmpeg-如何使用查找并找到最近的iframe来捕获屏幕快照的时间戳?

来自分类Dev

使用bash脚本查找2个时间戳之间的修改文件

来自分类Dev

使用 FFmpeg 查找会为旧帧提供新的数据包时间戳

来自分类Dev

使用正则表达式使用时间戳 Bash 多个副本最新文件

来自分类Dev

如何使用Maven(新的带有时间戳的文件夹和最新的文件夹)构建存储?

来自分类Dev

查找最近的时间戳

来自分类Dev

使用Paramiko保留时间戳

来自分类Dev

正则表达式模式可查找多种时间戳格式,避免单独使用单个数字

来自分类Dev

使用 np.where 在 numpy 数组中查找唯一的元组

来自分类Dev

在 Scala 中使用日期时间/时间戳

来自分类Dev

如何在目录中(递归)查找最新修改文件的时间戳?

Related 相关文章

  1. 1

    使用熊猫查找重叠的时间戳

  2. 2

    MYSQL查询使用时间戳调用最新值

  3. 3

    如何使用Gson从json提取最新时间戳的值?

  4. 4

    使用MORE命令选择具有最新时间戳的文件

  5. 5

    查找 Unix 时间戳之间的最新间隔

  6. 6

    使用MAX查找给定其他属性的最新时间

  7. 7

    熊猫时间戳与 np.where 比较

  8. 8

    使用Angular 6中的时间戳,仅过滤对象中相同ID的最新数据

  9. 9

    如何使用空手道框架验证来自api响应的时间戳是否为最新

  10. 10

    如何使用以太来获取最新的带有时间戳的快照依赖关系?

  11. 11

    如何使用联接在SQL Server中基于时间戳获取最新记录

  12. 12

    MS Access 2007 - 同步两个数据库并使用最新时间戳保持记录

  13. 13

    使用numpy.searchsorted查找未排序的索引

  14. 14

    查找使用gmail API检索到的视频群聊和聊天消息的时间戳

  15. 15

    如何使用分析函数在同一张表中查找最近的时间戳

  16. 16

    使用linux或python查找mp3声音样本的时间戳

  17. 17

    如何使用给定的时间戳在mongodb中查找每天的最后一条记录?

  18. 18

    Linux查找命令-显示超过7天的文件-不使用时间戳

  19. 19

    ffmpeg-如何使用查找并找到最近的iframe来捕获屏幕快照的时间戳?

  20. 20

    使用bash脚本查找2个时间戳之间的修改文件

  21. 21

    使用 FFmpeg 查找会为旧帧提供新的数据包时间戳

  22. 22

    使用正则表达式使用时间戳 Bash 多个副本最新文件

  23. 23

    如何使用Maven(新的带有时间戳的文件夹和最新的文件夹)构建存储?

  24. 24

    查找最近的时间戳

  25. 25

    使用Paramiko保留时间戳

  26. 26

    正则表达式模式可查找多种时间戳格式,避免单独使用单个数字

  27. 27

    使用 np.where 在 numpy 数组中查找唯一的元组

  28. 28

    在 Scala 中使用日期时间/时间戳

  29. 29

    如何在目录中(递归)查找最新修改文件的时间戳?

热门标签

归档