首页 > 解决方案 > 在 Python Pandas 中基于 DataFrame 中的日期计算困难的周数?

问题描述

我有如下数据框:

df = pd.DataFrame({"data" : ["25.01.2020", and many more other dates...]})
df["data"] = pd.to_datetime(df["data"], format = "%d%m%Y")

我有一系列特殊的日期,如下所示:

special_date = pd.Series(pd.to_datetime(["16.01.2020",
                                         "27.01.2020",
                                         and many more other dates...], dayfirst=True))

我需要在这个 DataFrame 中再计算 2 列:
col1 = 到下一个特殊日期
的周数 col2 = las 特殊日期之后的周数

所以我需要如下结果:
col1 = 1 因为 25.01 之后最近的下一个特殊日期是 27.01 所以它是同一周
col2 = 2 因为 25.01 之前最近的最后一个特殊日期是 16.01 所以我是 2 周前

*请注意,我有更多的日期,因此代码需要处理更多的日期,而不仅仅是 2 个特殊日期或只有 1 个来自 df 的数据。

在此处输入图像描述

标签: pythonpandasdataframedate

解决方案


推荐阅读