以下是一个Python代码示例,用于比较连续的两行数据,并检查日期差是否在范围内:
import datetime
# 定义日期范围
date_range = 5
# 示例数据
data = [
["2022-01-01", 10],
["2022-01-02", 15],
["2022-01-03", 20],
["2022-01-06", 25],
["2022-01-07", 30],
["2022-01-09", 35]
]
# 检查日期差是否在范围内
for i in range(len(data)-1):
date1 = datetime.datetime.strptime(data[i][0], "%Y-%m-%d")
date2 = datetime.datetime.strptime(data[i+1][0], "%Y-%m-%d")
diff = (date2 - date1).days
if diff <= date_range:
print(f"日期差在范围内:{data[i][0]} 和 {data[i+1][0]},差值为 {diff} 天")
else:
print(f"日期差超出范围:{data[i][0]} 和 {data[i+1][0]},差值为 {diff} 天")
在上述代码中,我们首先定义了日期范围为5天。然后,我们使用一个包含日期和数据的二维数组来表示示例数据。
接下来,我们使用datetime.datetime.strptime()
函数将日期字符串转换为datetime
对象,并计算两个日期之间的差值。如果差值小于等于日期范围,则打印出日期差在范围内的信息;否则,打印出日期差超出范围的信息。
在上述示例数据中,输出结果将是:
日期差在范围内:2022-01-01 和 2022-01-02,差值为 1 天
日期差在范围内:2022-01-02 和 2022-01-03,差值为 1 天
日期差超出范围:2022-01-03 和 2022-01-06,差值为 3 天
日期差在范围内:2022-01-06 和 2022-01-07,差值为 1 天
日期差超出范围:2022-01-07 和 2022-01-09,差值为 2 天
这样,我们就可以根据日期范围检查连续的两行数据之间的日期差是否在范围内。