我尝试在整个互联网上搜索如何使用 pandas.index.asof_locs
的示例,但没有成功。我不太明白要传递给第二个 mask
变量的内容。
我有一个日期时间变量列表dt
和一个包含日期和价格数据df
的目标数据框。对于 dt 中的每个日期时间值,我想从 df 中找到关闭日期时间索引。我知道如果 df.index.asof
并且它一次接受一个输入,我试图避免循环,所以想检查一下 asof_locs
它可以接受一个列出我认为的。
谢谢
最佳答案
如 Index.asof_locs
中所述文档中,mask
是索引中非 NA 值位置的 bool 数组。
这是一个使用示例:
idx = pd.DatetimeIndex(['2023-01-01', '2023-01-03', 'NaT', '2023-01-07', '2023-01-09'], dtype='datetime64[ns]')
idx2 = pd.DatetimeIndex(['2022-12-31', '2023-01-03', '2023-01-02'], dtype='datetime64[ns]')
idx.asof_locs(idx2, idx.notna())
输出:数组([-1, 1, 0])
关于python - Pandas asof_locs 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75540110/