我有一个索引为 pd.Series
的整数,其 dtype datetime64[ns]
名为 timestamps
。 (timestamps
已排序,但这无关紧要)
我想计算另一个名为 first_on_day
的系列,它具有相同的索引和相同的数据类型,代表当天最早的时间。
以下代码有效:
first_on_day = timestamps.groupby(timestamps.dt.date).apply(lambda series: pd.Series(series.min(), index=series.index))
有没有更惯用的方法来做到这一点?
相关:Pandas aggregate values by years but keep original TimeSeries index
答案 0 :(得分:1)
IIUC,你想要:
timestamps.groupby(timestamps.dt.date).transform("min")