熊猫最大逐日

时间:2019-01-01 21:00:52

标签: pandas datetime dataframe

我有一个带有datetimeindex的数据框。在同一天但不同时间有多个观测值。

我熟悉dayofyear属性。有没有一种方法可以使用此属性来逐年确定最大的dayofyear?结果将是这样:

2015 252
2016 250
2017 251

1 个答案:

答案 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