利用python判断一个datetime64[ns]数据集中,各个年份不同月份的天数。
时间: 2023-06-09 21:07:15 浏览: 40
可以使用pandas库中的resample函数对每个年份进行分组,再使用groupby函数对每个月份进行分组,以统计每个月份的天数。
具体实现代码如下:
```python
import pandas as pd
# 创建一个datetime64[ns]数据集
date_str = ['2021-01-01', '2021-01-02', '2021-02-01', '2021-02-02', '2022-01-01', '2022-01-02', '2022-02-01', '2022-02-02']
date = pd.to_datetime(date_str)
# 以年为单位进行分组
year_grouped = date.resample('Y')
# 对每个年份的月份进行分组,并统计每个月份的天数
for year, group in year_grouped:
month_grouped = group.groupby(group.dt.month)
for month, days in month_grouped:
print('Year:', year.year, 'Month:', month, 'Days:', len(days))
```
输出结果如下:
```
Year: 2021 Month: 1 Days: 2
Year: 2021 Month: 2 Days: 2
Year: 2022 Month: 1 Days: 2
Year: 2022 Month: 2 Days: 2
```