以下是一个示例代码,演示如何按日期范围筛选表格列表:
from datetime import datetime
# 假设表格列表包含以下数据
table_list = [
{'name': 'John', 'date': datetime(2021, 1, 5)},
{'name': 'Alice', 'date': datetime(2021, 2, 10)},
{'name': 'Bob', 'date': datetime(2021, 3, 15)},
{'name': 'Charlie', 'date': datetime(2021, 4, 20)},
{'name': 'David', 'date': datetime(2021, 5, 25)}
]
# 定义开始日期和结束日期
start_date = datetime(2021, 2, 1)
end_date = datetime(2021, 4, 30)
# 使用列表推导式筛选满足条件的数据
filtered_list = [item for item in table_list if start_date <= item['date'] <= end_date]
# 打印筛选结果
for item in filtered_list:
print(item)
在这个示例中,我们使用datetime模块来表示日期和时间。首先,我们定义了一个包含表格数据的列表table_list。然后,我们定义了开始日期start_date和结束日期end_date。接下来,我们使用列表推导式来筛选满足条件的数据,即日期在开始日期和结束日期之间的数据。最后,我们通过循环打印筛选结果。
上一篇:按日期范围创建数据帧子集的列表