python - 在Python中按月计算某个范围内的天数?

标签 python date

我正在尝试按月计算日期范围内的天数。假设日期范围出现在 2 个月之间,因为开始日期和结束日期位于 2 个不同的月份。我希望输出显示该范围内的 x 天数属于一个月内,x 天数属于下个月。

到目前为止,我的代码仅输出退伍军人节后 10 天(我的开始日期)到退伍军人节后 20 天(结束日期)范围内的每一天:

import datetime

Veterans = datetime.datetime(2019, 11, 12)

print(Veterans)
number_of_days = 10
ten_days = datetime.timedelta(days=10)
vetplus10 = Veterans + ten_days

date_list = [(vetplus10 + datetime.timedelta(days=day)).isoformat() for day in range(number_of_days)]

print(date_list)

['2019-11-22T00:00:00', '2019-11-23T00:00:00', '2019-11-24T00:00:00', '2019-11-25T00:00:00', '2019-11-26T00:00:00', '2019-11-27T00:00:00', '2019-11-28T00:00:00', '2019-11-29T00:00:00', '2019-11-30T00:00:00', '2019-12-01T00:00:00']

这里的想法是让 python 计算 11 月的所有天数 (9) 和 12 月的所有天数 (1)。 预先感谢您!

最佳答案

您可以尝试使用 pandas 创建日期范围,将其转换为月份并获取值计数。

import pandas as pd

pd.date_range(start='2019-11-22', periods=10, freq='D').to_period('M').value_counts()

2019-11    9
2019-12    1

关于python - 在Python中按月计算某个范围内的天数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68121851/

相关文章:

java - 检索上周一和周五日期的最佳方法是什么

r - 在dplyr中过滤日期

python - 在自定义类中包装记录器功能时显示正确的 funcName

python - 根据另一个具有不同大小的列表替换 nan 的列表 python

python - 正则表达式匹配python中方括号中的数字

python - 如何使用变量名 pandas df.assign()?

c# - 在 Noda Time 中获取系统的 LocalDateTime

Java 日历不改变值

python - "Splat"行,列表分为多行(pandas)

java - 关于java SimpleDateFormat的简单问题