python - 以 d-m 的形式获取一年(任何一年)中的天数列表

标签 python pandas

我需要一些方法来获取一年中日-月对的列表。年份无关紧要,只是它不能是闰年。

是这样的:

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

使用 pd.date_range 肯定有一些可行的方法吗?

最佳答案

您可以使用 date_range使用默认 D 频率(可以省略)和 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']

#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']

如果还想要闰日 2 月 29 日 使用 200820122016(年份可整除 4)

关于python - 以 d-m 的形式获取一年(任何一年)中的天数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45652079/

相关文章:

python - Pandas 中的 fillna - 如何自动选择最佳方法?

Python:LXML - 如何将元素添加到现有元素树

python - 如何增加 Seaborn Line 的线条粗细

python - 如何使用 Pandas 将两个时间列加在一起

python - 如何选择行并替换 Pandas 中的某些列

python - Pandas 数据框 : Why I can't change the value of one column based on value of another through row iteration?

python - Pandas dataframe.query 到 SQL 'LIKE' 而不使用引擎 ='python'

Python:如何找到与给定的多个模式中的任何一个匹配的所有字符串

python - 如何用Python计算 Assets 的风险贡献

python - 统计1年内每个ID的行数