【发布时间】:2021-11-30 20:52:24
【问题描述】:
我有一个每周日期作为范围,我想计算该期间之间的缺失日期。日期范围是从 1992 年开始的,所以不能手动输入。日期数据在以下格式的 excel 中可用。
1992-12-18
1992-12-25
1993-01-08
当我通过将前两个日期作为开始和结束来运行以下代码时,我得到了正确的结果。
我尝试将此日期转换为 pd.to_datetime(dates[0]).dt.date 还有 pd.to_datetime(dates[0]).dt.normalize()
import datetime
import pandas as pd
data = pd.read_excel("-------------------",header=None)
for t in data[0]:
start = datetime.datetime.strptime(str(t), %Y-%m-%d %H:%M:%S")
end = datetime.datetime.strptime(str(t+1), %Y-%m-%d %H:%M:%S")
date = (start + datetime.timedelta(days = x) for x in range(0,(end-
start).days))
for data_ob in date:
print(data_ob.strftime("%Y-%m-%d"))
ValueError: 不能在没有频率的情况下将整数值添加到时间戳
【问题讨论】:
-
你能发一个minimal reproducible example(也就是不依赖excel文件)吗?
标签: python-3.x