gpt4 book ai didi

python - Pandas :添加具有最新值的列

转载 作者:太空宇宙 更新时间:2023-11-04 00:48:43 24 4
gpt4 key购买 nike

我有两个 pandas 数据框,都带有日期时间条目的索引。 df1 具有非唯一时间索引,而 df2 具有唯一时间索引。我想按以下方式将 df2.a 列添加到 df1:对于 df1 中的每一行,时间戳为 tsdf1.a 应包含时间戳小于 tsdf2.a 的最新值。

例如,假设df2每分钟采样一次,并且有时间戳为08:00:1508:00:47<的行08:02:35df1 中。在这种情况下,我希望 df2.a[08:00:00] 的值用于前两行,而 df2.a[08:02:00] 第三个。我该怎么做?

最佳答案

您正在描述一个 asof-join , 这只是 released in pandas 0.19 .

pd.merge(df1, df2, left_on='ts', right_on='a')

关于python - Pandas :添加具有最新值的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38131287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com