python dataframe列中每个条目的最新x行

2024-09-27 21:30:45 发布

您现在位置:Python中文网/ 问答频道 /正文

需要选择每个客户最新购买的x

是否有一种性能良好的方法为每个客户端选择最新的x行?假设我们有一个如下所示的数据帧:

df1 = 
Client Product ID
A      1       330
B      1       15
A      5       329
A      3       328
A      2       327
B      6       14
A      7       326
A      7       325
C      9       205
C      3       204
C      2       203
C      1       202
C      1       201
B      2       13
B      2       12
B      2       11

WARE ID只是一个增量ID(意味着该ID为您提供了客户购买的编号),我们希望为每个客户选择最后两次购买,以便输出如下所示:

df2=
Client Product ID
A      1       330
A      5       329
B      1       15
B      6       14
C      9       205
C      3       204

是否可以在不循环数据帧的情况下执行此操作


Tags: 数据方法clientid客户端客户情况product
1条回答
网友
1楼 · 发布于 2024-09-27 21:30:45

ID降序排列数据帧,按Client分组,并“选择”每组的前2行

df1.sort_values('ID', ascending=False).groupby('Client').head(2)

Client  Product   ID
     A        1  330
     A        5  329
     C        9  205
     C        3  204
     B        1   15
     B        6   14

相关问题 更多 >

    热门问题