以下是一个按照日期进行问题过滤的示例代码:
import datetime
def filter_by_date(questions, start_date, end_date):
filtered_questions = []
for question in questions:
if start_date <= question.date <= end_date:
filtered_questions.append(question)
return filtered_questions
# 示例问题类
class Question:
def __init__(self, title, date):
self.title = title
self.date = date
# 创建一些示例问题
questions = [
Question("问题1", datetime.datetime(2022, 1, 1)),
Question("问题2", datetime.datetime(2022, 1, 5)),
Question("问题3", datetime.datetime(2022, 1, 10)),
Question("问题4", datetime.datetime(2022, 1, 15)),
]
# 设置筛选日期范围
start_date = datetime.datetime(2022, 1, 3)
end_date = datetime.datetime(2022, 1, 12)
# 进行问题过滤
filtered_questions = filter_by_date(questions, start_date, end_date)
# 打印筛选结果
for question in filtered_questions:
print(question.title, question.date)
运行以上代码,将输出:
问题2 2022-01-05 00:00:00
问题3 2022-01-10 00:00:00
这个示例代码中,我们创建了一个问题类Question
,包含了问题的标题和日期属性。filter_by_date
函数接受一个问题列表,以及开始日期和结束日期作为参数,然后遍历问题列表,筛选出在指定日期范围内的问题,并将它们存储在一个新的列表中返回。最后,我们设置了一个日期范围,并调用filter_by_date
函数进行问题过滤,并打印筛选结果。
上一篇:按日期进行数据透视表预测
下一篇:按日期计数的Pandas列