获取一年(任何一年)的天数列表为dm

Ren*_*tha 1 python pandas

我需要一些方法来获得一年中的日月对列表.这一年并不重要,除了它不可能是闰年.

像这样的东西:

[01-01, 01-02, 01-03, ..., 12-30, 12-31]

当然有一些令人尴尬的方式来使用它pd.date_range

jez*_*ael 5

你可以使用date_range默认的Dfreq(可省略)DatetimeIndex.strftime:

#day-month
a = pd.date_range('2015-01-01', '2015-12-31').strftime('%d-%m')
print (a[:5])
['01-01' '02-01' '03-01' '04-01' '05-01']
print (a[-5:])
['27-12' '28-12' '29-12' '30-12' '31-12']
Run Code Online (Sandbox Code Playgroud)
#month-day
a = pd.date_range('2015-01-01', '2015-12-31').strftime('%m-%d')
print (a[:5])
['01-01' '01-02' '01-03' '01-04' '01-05']
print (a[-5:])
['12-27' '12-28' '12-29' '12-30' '12-31']
Run Code Online (Sandbox Code Playgroud)

如果还想闰日Febrary 29使用2008,2012,2016(今年4整除)