【发布时间】:2021-01-21 09:35:06
【问题描述】:
我有如下数据框:
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 的数据。
【问题讨论】:
标签: python pandas dataframe date