首页 > 解决方案 > 查找每年一组客户的最后交易日期并提取价值

问题描述

我有 10000 个客户的 df,我正在尝试查找每个客户每年的最后交易日期和金额。有了以下内容,我可以到达每个客户的最后日期,但无法在一年内找到它。

df[df.groupby('customer').date.transform('max')

关于如何找到这个的任何想法

谢谢, 斯里尼瓦斯

标签: pythonpandasgroup-by

解决方案


假设您的数据框中有一个名为TransactionDate的列,其中交易日期采用日期时间格式,您可以执行以下操作:

df['LastTransDateByYear'] = df.groupby(['Customer',df.TransactionDate.dt.year])['TransactionDate'].transform(max)

这会将列添加到数据框中,其日期是给定年份的最后交易日期。


推荐阅读