python - 在 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 的数据。
解决方案
推荐阅读
- haskell - 部分应用函数类型 (a ->) 作为 Haskell 中的 Functor 实例
- javascript - 在 Javascript 中从 and OR 回退到三元运算符时出现意外结果
- android - Android InAppPurchase | 降级或升级 SKU 后如何使linkedPurchaseToken 失效?
- mysql - 左连接选择中的 SQL 排序依据
- c# - 在 OData Web API 中使用复合键删除引用
- snowflake-cloud-data-platform - 将 Apache Drill 与 Snowflake DB 连接起来
- asp.net-mvc - 使用 JQuery/Ajax 将数组对象传递给 Controller 的正确格式是什么?
- c - printf() 的系统调用替代方案?
- postgresql - Postgres 创建扩展命令 Docker 容器
- wpf - 如何为 WPF 中的滑块制作自定义字符串刻度标签