gpt4 book ai didi

python - 根据值的第 n 次重复创建 Pandas 列

转载 作者:行者123 更新时间:2023-12-01 09:04:12 25 4
gpt4 key购买 nike

我有一个像这样的数据框:

userId  dateTime

2233 2018-08-01 12:30:29
1455 2018-08-01 13:08:01
2233 2018-08-01 15:08:01
1909 2018-08-01 15:18:01
2233 2018-08-01 17:58:01
1455 2018-08-01 19:08:01

所以我想根据同一用户出现的第 n 次添加一个新列。所以我想要的数据框将如下所示:

userId  dateTime             Appearance_no

2233 2018-08-01 12:30:29 1
1455 2018-08-01 13:08:01 1
2233 2018-08-01 15:08:01 2
1909 2018-08-01 15:18:01 1
2233 2018-08-01 17:58:01 3
1455 2018-08-01 19:08:01 2

这几乎与序列号类似,但我无法生成该列。

最佳答案

您可以使用 cumcount

df['Appearance_no'] = df.groupby('userId')['userId'].cumcount() + 1

userId dateTime Appearance_no
0 2233 2018-08-01 12:30:29 1
1 1455 2018-08-01 13:08:01 1
2 2233 2018-08-01 15:08:01 2
3 1909 2018-08-01 15:18:01 1
4 2233 2018-08-01 17:58:01 3
5 1455 2018-08-01 19:08:01 2

关于python - 根据值的第 n 次重复创建 Pandas 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52210108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com