热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python–遍历日期序列的高效方法与技巧

Python–遍历一系列日期原文:https://www . geesforgeks . org/python-遍历日期范围/在

Python–遍历一系列日期

原文:https://www . geesforgeks . org/python-遍历日期范围/

在本文中,我们将讨论如何在一系列日期中迭代日期时间。

方法 1:使用循环和时间增量

时间增量用于获取日期,循环是从开始日期到结束日期迭代日期

语法:

delta = datetime.timedelta(days=1)
while (start_date <= end_date):
print(start_date)
start_date += delta

示例:Python 代码,显示 2021 年 2 月 1 日 st 到 2021 年 3 月 1 日 st 的日期


Python 3

# import datetime module
import datetime
# consider the start date as 2021-february 1 st
start_date = datetime.date(2021, 2, 1)
# consider the end date as 2021-march 1 st
end_date = datetime.date(2021, 3, 1)
# delta time
delta = datetime.timedelta(days=1)
# iterate over range of dates
while (start_date <= end_date):
    print(start_date, end="\n")
    start_date += delta

输出:

2021-02-01
2021-02-02
2021-02-03
2021-02-04
2021-02-05
2021-02-06
2021-02-07
2021-02-08
2021-02-09
2021-02-10
2021-02-11
2021-02-12
2021-02-13
2021-02-14
2021-02-15
2021-02-16
2021-02-17
2021-02-18
2021-02-19
2021-02-20
2021-02-21
2021-02-22
2021-02-23
2021-02-24
2021-02-25
2021-02-26
2021-02-27
2021-02-28
2021-03-01

方法二:利用熊猫

我们可以使用熊猫中可用的 date_range() 函数方法。它用于返回固定频率的日期时间索引。

语法:

pandas.date_range(start, end)

在哪里


  • 开始是开始日期

  • 结束是结束日期

我们可以使用 date()函数迭代获取日期。

:


Python 3

# import pandas module
import pandas as pd
# specify the start date is 2021 jan 1 st
# specify the emd date is 2021 feb 1 st
a = pd.date_range(start='1/1/2021', end='2/1/2021')
# display only date using date() function
for i in a:
    print(i.date())

输出:

2021-01-01
2021-01-02
2021-01-03
2021-01-04
2021-01-05
2021-01-06
2021-01-07
2021-01-08
2021-01-09
2021-01-10
2021-01-11
2021-01-12
2021-01-13
2021-01-14
2021-01-15
2021-01-16
2021-01-17
2021-01-18
2021-01-19
2021-01-20
2021-01-21
2021-01-22
2021-01-23
2021-01-24
2021-01-25
2021-01-26
2021-01-27
2021-01-28
2021-01-29
2021-01-30
2021-01-31
2021-02-01

推荐阅读
author-avatar
热血洒在青春中
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有