python - Pandas asof_locs 示例

标签 python pandas

我尝试在整个互联网上搜索如何使用 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/

相关文章:

python - 从另一个目录查找数据 (.txt) 并将名称保存在列表中

python - 如何迭代多列数据框中的每个单独的列值?

python - 如何在数据框 python 中每天捕获最后一个快照

python - 如何查找两个 pandas 数据框并从另一个数据框列更新第一个数据框列中的值?

python - 用两个值重置索引

python - 根据关键词 Pandas DF 提取列名

python - 使用来自 EVE 的自签名证书连接到 MongoDB

python - 开放量子系统建模

python - 如何使用 python2.7 使用嵌套 for 循环迭代数据帧并附加到新的数据帧列?

python - Django View 之间的身份验证