python - 查找每年一组客户的最后交易日期并提取价值
问题描述
我有 10000 个客户的 df,我正在尝试查找每个客户每年的最后交易日期和金额。有了以下内容,我可以到达每个客户的最后日期,但无法在一年内找到它。
df[df.groupby('customer').date.transform('max')
关于如何找到这个的任何想法
谢谢, 斯里尼瓦斯
解决方案
假设您的数据框中有一个名为TransactionDate的列,其中交易日期采用日期时间格式,您可以执行以下操作:
df['LastTransDateByYear'] = df.groupby(['Customer',df.TransactionDate.dt.year])['TransactionDate'].transform(max)
这会将列添加到数据框中,其日期是给定年份的最后交易日期。
推荐阅读
- java - JPA / Hibernate - @OneToOne 和 @Where 不工作 - 那么现在呢?
- r - R 如何根据先前的值以与时间相关的方式估算缺失值?
- flutter - 创建示例文件夹后未找到 pubspec.yaml
- python - 使用 tf.data 作为数据集加载分段数据?
- linux - CMake 错误:找不到 PythonLibsUnix
- tensorflow - 验证准确性在时期内不改变可以吗?
- python - Python中命名正则表达式的问题
- html - 如何在百里香索引页面中添加背景图片
- vb.net - 在执行长循环期间隐藏图片框
- javascript - 将数组从 Python 返回到 Javascript