优草派  >   Python

Python怎么生成日期列表?如何用Python生成日期时间数据

罗西汉            来源:优草派

在开发python程序时会需要使用到各种不同的数据来完成单元测试或者功能测试的,而测试数据大部分可以自定义或者通过方法生成,但是日期时间格式的数据就有点不好创建了。下面文章会来介绍一下python生成日期列表的方法,感兴趣和想学习的小伙伴可以往下阅读。

Python怎么生成日期列表?如何用Python生成日期时间数据

一、方法语法

python中生成日期时间数据可以使用到第三方库pandas,在它里面有一个方法叫做date_range(),能够用来生成指定格式的日期数据,语法如下所示:

pd.date_range(start=None,end=None,periods=None,freq=None,tz=None,normalize=False,name=None,close=None,**kwargs)

start参数需要接收的数据类型为字符串,而且这个字符串必须是年月日格式,也就是说得是20001023这种。而它的作用就是用来设置生成日期的起始时间,该方法能够从此开始生成多个日期时间数据。

end参数的作用自然就是结束时间了,能够接收的值类型和格式都和start参数一致,生成日期时到此就会停止。

periods参数接收的数据类型就是整数了,它表示总共生成多少条日期数据。

freq的默认值为字符串D,除此之外还有M以及Y两种取值,它表示生成的日期是按照年月日哪个来迭代的。

二、代码实例

import pandas as pd
start_date='20200101'
end_date='20200110'
date_2=pd.date_range(start=start_date,end=end_date,freq='D').toList()

image.png

以上代码示例就是设定了起始时间以及结束时间,并且将日期跳转的频率设置为了每天,那么最后所得到的的就是一个从一月一号开始到一月十号结束,总共有十个日期数据的列表。

以上就是关于“Python怎么生成日期列表?如何用Python生成日期时间数据”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。