Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 查找每年客户集的最后交易日期并提取价值_Python_Pandas_Group By - Fatal编程技术网

Python 查找每年客户集的最后交易日期并提取价值

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

我有10000名客户的df,我试图找到每个客户每年的最后交易日期和金额。有了以下信息,我可以在每个客户的最后日期到达,但在一年内无法找到

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

你有没有想过如何找到答案

谢谢,
Srinivas

假设您的数据框架中有一列名为TransactionDate,其中事务日期为日期时间格式,您可以执行以下操作:

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

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

在每个日历年(即20202019、2018等)或每年第一天数据为第一天的情况下添加数据片段结果