Python 如何以YearMonthDay格式生成特定的日期范围?
在Python中是否有方法以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对象中。继续添加,直到到达上周六 要从这些
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']