Как сделать массив меток времени с интервалами в один год на основе даты, которую я хочу? - PullRequest
0 голосов
/ 11 ноября 2019

Я хочу создать массив меток времени с интервалами в один год на основе нужной мне даты с Pandas.

пример) ['1994-08-17 00:00: 00 + 09: 00 ',' 1995-08-17 00: 00: 00 + 09: 00 ',' 1996-08-17 00: 00: 00 + 09: 00 ',' 1997-08-17 00:00: 00 + 09: 00 ']

Но я не могу этого сделать. Пожалуйста, помогите мне.

Вот несколько массивов, которые я сделал.

1) freq = 'A-AUG'

DatetimeIndex (['1994-08-31 00: 00: 00 + 09: 00 ',' 1995-08-31 00: 00: 00 + 09: 00 ',' 1996-08-31 00: 00: 00 + 09: 00 ',«1997-08-31 00: 00: 00 + 09: 00», «1998-08-31 00: 00: 00 + 09: 00», «1999-08-31 00: 00: 00 + 09: 00», '2000-08-31 00: 00: 00 + 09: 00', '2001-08-31 00: 00: 00 + 09: 00', '2002-08-31 00: 00: 00 + 09: 00',' 2003-08-31 00: 00: 00 + 09: 00 ',' 2004-08-31 00: 00: 00 + 09: 00 ',' 2005-08-31 00: 00: 00 + 09:00 ',' 2006-08-31 00: 00: 00 + 09: 00 ',' 2007-08-31 00: 00: 00 + 09: 00 ',' 2008-08-31 00: 00: 00 + 09: 00 ',' 2009-08-31 00: 00: 00 + 09: 00 ',' 2010-08-31 00: 00: 00 + 09: 00 ',' 2011-08-31 00: 00: 00+09:00, '2012-08-31 00: 00: 00 + 09: 00', '2013-08-31 00: 00: 00 + 09: 00', '2014-08-31 00:00:00+09: 00 ',' 2015-08-31 00: 00: 00 + 09: 00 ',' 2016-08-31 00: 00: 00 + 09: 00 ',' 2017-08-31 00:00:00 + 09: 00 ',' 2018-08-31 00: 00: 00 + 09: 00 ',' 2019-08-31 00: 00: 00 + 09: 00 '], dtype =' datetime64 [нс, Азия/ Сеул] ', freq =' A-AUG ')

2) freq =' A '

DatetimeIndex(['1994-12-31 00: 00: 00 + 09: 00', '1995-12-31 00: 00: 00 + 09: 00', '1996-12-31 00: 00: 00 + 09:00 ',' 1997-12-31 00: 00: 00 + 09: 00 ',' 1998-12-31 00: 00: 00 + 09: 00 ',' 1999-12-31 00: 00: 00 + 09: 00 ',' 2000-12-31 00: 00: 00 + 09: 00 ',' 2001-12-31 00: 00: 00 + 09: 00 ',' 2002-12-31 00: 00: 00+09:00, '2003-12-31 00: 00: 00 + 09: 00', '2004-12-31 00: 00: 00 + 09: 00', '2005-12-31 00:00:00+09: 00 ',' 2006-12-31 00: 00: 00 + 09: 00 ',' 2007-12-31 00: 00: 00 + 09: 00 ',' 2008-12-31 00:00:00 + 09: 00 ',' 2009-12-31 00: 00: 00 + 09: 00 ',' 2010-12-31 00: 00: 00 + 09: 00 ',' 2011-12-31 00:00: 00 + 09: 00 ',' 2012-12-31 00: 00: 00 + 09: 00 ',' 2013-12-31 00: 00: 00 + 09: 00 ',' 2014-12-31 00:00: 00 + 09: 00 ',' 2015-12-31 00: 00: 00 + 09: 00 ',' 2016-12-31 00: 00: 00 + 09: 00 ',' 2017-12-31 00: 00: 00 + 09: 00 ',' 2018-12-31 00: 00: 00 + 09: 00 ',' 2019-12-31 00: 00: 00 + 09: 00 '], dtype =' datetime64 [нс, Азия / Сеул] ', freq =' A-DEC ')

sw_y = pd.date_range(start='1994-08-17',
                      periods=26,
                      freq='A-AUG',
                      tz='Asia/Seoul')

1 Ответ

0 голосов
/ 11 ноября 2019

Вы можете установить следующий день:

import pandas as pd
sw_y = pd.date_range(start='1994-08-17',
                      periods=26,
                      freq='A-AUG',
                      tz='Asia/Seoul')
sw_y = sw_y + pd.DateOffset(day=17)
...