pandas - Pandas max dayofyear 逐年
问题描述
我有一个带有日期时间索引的数据框。同一天有多个观察,但时间不同。
我熟悉 dayofyear 属性。有没有办法使用这个属性来确定每年的最大天数?结果将是这样的:
2015 252
2016 250
2017 251
解决方案
如果我理解您的问题,您想查看日期列表,并为每年获取该年的最长日期。
# Sample data
df = pd.DataFrame({'date':pd.DatetimeIndex(start=pd.datetime(2018,12,24),end=pd.datetime(2019,1,2),freq='h')})
df['dayofyear'] = df.date.dt.dayofyear
df['year'] = df.date.dt.year
df.groupby('year').dayofyear.max()
出去:
year
2018 365
2019 2
推荐阅读
- java - 通过谷歌电子邮件地址登录
- sql-server - Begin Try End Try Begin Catch update table end Catch
- android - 在 SMS User Consent API 的情况下,由于未满足消息标准而未触发广播时,如何处理错误情况?
- django - Django 通过 URL 传递多个 id
- c# - 有没有办法使用 SQLConnection 打印数据库查询结果
- c++ - 如何在 Visual Studio 中使用 cmake 文件构建 Kinect DK 查看器示例?
- java - 将第一个、第二个和第三个 int 扫描器值分配给 3 个不同的队列
- html - 在 Angular 中为多个路由添加 Active 类
- javascript - 在html中单击链接更改占位符
- javascript - 对字符串中的字母进行排序