Python如何计算DataFrame日期列所有值与指定固定日期的天数差
计算DataFrame日期列与固定日期差值的实现方法
首先确保你已经安装并导入了pandas库,按以下步骤操作即可得到符合要求的结果:
- 先将
last_review列转换为datetime格式,避免字符串类型运算报错 - 定义固定比较日期并转换为同格式的datetime类型
- 按需求计算天数差,调整计数逻辑匹配示例要求
- 提取单列结果即可得到维度为48894*1的输出
具体代码如下:
import pandas as pd # 替换df为你实际的DataFrame变量名 # 转换日期列格式 df["last_review"] = pd.to_datetime(df["last_review"]) # 定义固定比较日期 target_date = pd.to_datetime("2018-08-01") # 计算天数差:示例中2018-07-31输出为2,逻辑为差值绝对值天数+1(包含首尾日期) df["days_gap"] = (target_date - df["last_review"]).dt.days.abs() + 1 # 提取单列得到48894*1的结果 output = df[["days_gap"]]
如果你只需要两个日期之间的自然间隔天数(即2018-07-31输出1),直接删除代码末尾的
+1即可。
内容的提问来源于stack exchange,提问作者foyeyefo
相关产品推荐
相关产品推荐

