Python 查找每年客户集的最后交易日期并提取价值
我有10000名客户的df,我试图找到每个客户每年的最后交易日期和金额。有了以下信息,我可以在每个客户的最后日期到达,但在一年内无法找到 df[df.groupby('customer').date.transform('max')) 你有没有想过如何找到答案 谢谢,Python 查找每年客户集的最后交易日期并提取价值,python,pandas,group-by,Python,Pandas,Group By,我有10000名客户的df,我试图找到每个客户每年的最后交易日期和金额。有了以下信息,我可以在每个客户的最后日期到达,但在一年内无法找到 df[df.groupby('customer').date.transform('max')) 你有没有想过如何找到答案 谢谢, Srinivas假设您的数据框架中有一列名为TransactionDate,其中事务日期为日期时间格式,您可以执行以下操作: df['LastTransDateByYear'] = df.groupby(['Customer',d
Srinivas假设您的数据框架中有一列名为TransactionDate,其中事务日期为日期时间格式,您可以执行以下操作:
df['LastTransDateByYear'] = df.groupby(['Customer',df.TransactionDate.dt.year])['TransactionDate'].transform(max)
这会将列添加到数据框中,日期为给定年份的最后一个交易日期。在每个日历年(即20202019、2018等)或每年第一天数据为第一天的情况下添加数据片段结果