返回连续的缺失工作日日期并在缺失日期旁边分配费率

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了返回连续的缺失工作日日期并在缺失日期旁边分配费率相关的知识,希望对你有一定的参考价值。

Dates       rates
7/26/2019   1.04
7/30/2019   1.0116
7/31/2019   1.005
8/1/2019    1.035
8/2/2019    1.01
8/6/2019    0.9886
8/12/2019   0.965

df = df.merge(
    pd.DataFrame({'Dates':df['Dates'] + pd.offsets.BDay()}), on='Dates', how='outer'
).sort_values('Dates').bfill().dropna().reset_index(drop=True)

print(df)

我尝试了上面的代码,但无法修复连续丢失的工作日。它只能修复1天。在上述数据框中,缺少了2019年7月29日以及8月5日,7月8日,8月​​9日。这些是工作日。我需要填充缺少的工作日日期,并分配缺少日期旁边的“费率”。例如:将2019年7月30日的'费率'分配给缺失的2019年7月29日,依此类推,对于所有缺失的日期。请提出建议。谢谢

以上是关于返回连续的缺失工作日日期并在缺失日期旁边分配费率的主要内容,如果未能解决你的问题,请参考以下文章

按日期和组聚合并在大查询中填写缺失的日期

为缺失日期生成日期范围并分配当前最大值

pandas使用reindex函数为日期索引中有缺失日期的dataframe进行索引重置(所有日期都连续)并使用fill_value参数为行进行默认填充

Python Pandas 插值:在缺失的日期范围内重新分配值

SQL如何编写返回缺失日期范围的查询?

比较两个 MYSQL 表并按列返回缺失的日期和分组