Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何以YearMonthDay格式生成特定的日期范围?_Python_Date - Fatal编程技术网

Python 如何以YearMonthDay格式生成特定的日期范围?

Python 如何以YearMonthDay格式生成特定的日期范围?,python,date,Python,Date,在Python中是否有方法以YearMonthDay的形式生成日期列表?我需要在2010年6月12日至2012年12月8日之间的每个星期六制作一份包含该格式日期的列表 我尝试了pandas.date\u range('6/12/2010'、'12/8/2012',freq='W-SAT'),但我无法将生成的时间戳对象转换为上述格式。是的,您可以选择并创建星期六的第一个,将其作为日期对象。然后创建一个7天的timedelta对象,并将其添加到第一个date对象中。继续添加,直到到达上周六 要从这些

在Python中是否有方法以
YearMonthDay
的形式生成日期列表?我需要在2010年6月12日至2012年12月8日之间的每个星期六制作一份包含该格式日期的列表

我尝试了
pandas.date\u range('6/12/2010'、'12/8/2012',freq='W-SAT')
,但我无法将生成的时间戳对象转换为上述格式。

是的,您可以选择并创建星期六的第一个,将其作为
日期
对象。然后创建一个7天的
timedelta
对象,并将其添加到第一个
date
对象中。继续添加,直到到达上周六


要从这些对象创建“yearmonthday”格式的字符串,最简单的方法是使用对象的
.strftime()
方法。

类似的方法应该可以获得日期(仅使用标准库中的
datetime

因为
Timestamp
类型是标准库中标准
datetime
类的子类。因此,您可以使用
datetime.strftime

>>> [ d.strftime('%Y%m%d') for d in pandas.date_range('6/12/2010','12/8/2012', freq='W-SAT') ]
['20100612',
 '20100619',
 '20100626',
 '20100703',
...

我认为您只想使用格式(尽管不认为这需要使用pandas!-查看dateutil或只使用内置的datetime模块):


熊猫?数据分析?为什么?您是否有遇到问题的部件的代码示例?你有没有看过相关的问题,比如下次请选择合适的标签。在这个问题上没有时间序列,也没有数据挖掘。
d1 = date(2010,6,12)
dend = date(2012,8,12)

date_strings = [ x.strftime('%Y%m%d') for x in weekday_range(first_sat_after(d1),dend) ]
>>> [ d.strftime('%Y%m%d') for d in pandas.date_range('6/12/2010','12/8/2012', freq='W-SAT') ]
['20100612',
 '20100619',
 '20100626',
 '20100703',
...
>>> dr = pandas.date_range('6/12/2010','12/8/2012', freq='W-SAT')
>>> ['{:%B %d %Y}'.format(d) for d in dr[:5]]
['June 12 2010', 'June 19 2010', 'June 26 2010', 'July 03 2010', 'July 10 2010']
>>> ['{:%Y%m%d}'.format(d) for d in dr[:5]]
['20100612', '20100619', '20100626', '20100703', '20100710']