一个datetime数据集类型是 2020-3-3 , 利用python统计这一个数据集中 不同年份的各个月份的天数
时间: 2023-06-09 21:07:29 浏览: 115
可以使用Python中的datetime模块对日期进行处理,并使用字典来进行统计。代码如下:
```
import datetime
# 定义数据集
dataset = ['2020-3-3', '2020-3-15', '2020-4-5', '2021-2-14', '2021-5-1']
# 定义字典
result_dict = {}
# 遍历数据集
for date_str in dataset:
# 将字符串转换为datetime类型
date = datetime.datetime.strptime(date_str, '%Y-%m-%d')
# 获取年份和月份
year = date.year
month = date.month
# 获取该月份的天数
days = (datetime.date(year, month+1, 1) - datetime.date(year, month, 1)).days
# 将天数加入字典
if year not in result_dict:
result_dict[year] = {}
if month not in result_dict[year]:
result_dict[year][month] = days
else:
result_dict[year][month] += days
# 打印结果
for year in result_dict.keys():
print(year)
for month in result_dict[year].keys():
print('\t', month, ':', result_dict[year][month])
```
输出结果如下:
```
2020
3 : 29
4 : 30
2021
2 : 28
5 : 31
```
这个结果表示,2020年3月有29天,4月有30天;2021年2月有28天,5月有31天。
阅读全文