【发布时间】:2020-09-08 13:14:42
【问题描述】:
我试图找出这个问题:
我有四列(客户、产品、年份、价格)
现在,我想知道每个客户每年最昂贵的产品,并删除他们其余的购买历史,以便最终(10 年历史)我得到每个客户 10 种产品的列表(鉴于他们每年都购买)。
我尝试了很多东西,但无法正常工作,请帮助熊猫初学者。
谢谢!
【问题讨论】:
-
如果您可以分享您的数据框样本和预期输出,将会有所帮助
-
试试
df_new = df.loc[df.groupby(['customer', 'year'])['price'].idxmax()]
标签: python pandas pandas-groupby