我有一个带有datetimeindex的数据框。在同一天但不同时间有多个观测值。
我熟悉dayofyear属性。有没有一种方法可以使用此属性来逐年确定最大的dayofyear?结果将是这样:
2015 252
2016 250
2017 251
答案 0 :(得分:0)
如果我理解您的问题,则希望查看日期列表,并获取每一年的最大日期。
# 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