我有一个数据框,其中包含用户 ID、产品和产品类别。 我想为数据框创建一个功能,它可以告诉用户之前使用过该产品的次数。 用户 6 已在最后一行购买了产品 8,之前两次。
user_id products last_used
1 8 0
2 2 0
4 2 0
6 8 0
6 2 0
1 8 1
2 2 1
6 8 1
6 8 2
我希望我的数据框中最后使用的列。 提前致谢。
最佳答案
df['last_used'] = df.groupby(['user_id','products'])['products'].cumcount()
print(df)
user_id products last_used
0 1 8 0
1 2 2 0
2 4 2 0
3 6 8 0
4 6 2 0
5 1 8 1
6 2 2 1
7 6 8 1
8 6 8 2
关于python - 如何使用 groupby 计算数据框中先前使用的产品数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53348393/