PandasX减速数据帧应用

2024-03-28 11:10:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含timeseries数据的多索引['timestamp','symbol']的DataFrame。我将此数据与其他示例合并,使用asof的apply函数类似于:

df.apply(lambda x: df2.xs(x['symbol'], level='symbol').index.asof(x['timestamp'])), axis=1)

我认为在symbol上过滤的实际xs是导致它如此慢的原因,所以我创建了一个dict“symbol”->;df,其中的值已经被过滤,所以我可以调用索引.asof直接。我走错路了吗?在

示例:

^{pr2}$

Tags: 数据lambda函数示例dataframedfindexsymbol