可以使用pandas库的groupby()和apply()函数来实现。具体步骤如下:
import pandas as pd df = pd.read_csv('data.csv') df['date'] = pd.to_datetime(df['date'])
n = 3 # 最近的前3个日期 grouped = df.groupby('group') df['recent_dates'] = grouped['date'].apply(lambda x: list(x.sort_values(ascending=False)[:n]))
其中,sort_values()函数将该组按日期降序排列,[:n]表示取前n个数据。
print(df)
最终输出的结果中,每行都包含了该行数据所属组最近的前n个日期列表。
上一篇:按日期分组最后一次注册