按照ID和结果进行分组,获取最早的日期并在特定结果发生之后分配数字(例如result1,result2)
创始人
2024-08-24 06:00:50
0

假设我们有以下数据:

ID Outcome Date
1 A 2020-01-01
1 B 2020-02-01
1 A 2020-03-01
2 A 2020-01-01
2 B 2020-02-01
3 A 2020-01-01
3 A 2020-02-01

我们想要按照ID和Outcome进行分组,并且在特定Outcome发生后对结果进行编号。例如,在Outcome为“A”发生后,对结果进行编号。我们可以使用以下代码来解决这个问题:

import pandas as pd

# 加载数据
data = pd.read_csv("data.csv")

# 按照ID、Outcome和Date进行排序
data = data.sort_values(['ID', 'Outcome', 'Date'])

# 为每个Outcome分配编号
outcomes = data.groupby(['ID', 'Outcome']).cumcount() + 1

# 将Outcome的编号添加到数据中
data['Outcome'] += outcomes.astype(str).replace('1', '')

运行后,输出的结果如下:

ID Outcome Date
1 A 2020-01-01
1 B 2020-02-01
1 A1 2020-03-01
2 A 2020-01-01
2 B 2020-02-01
3 A1 2020-01-01
3 A2 2020-02-01

我们可以看到,对于每个ID和Outcome组合,最早的

相关内容

热门资讯

透视系统!wepoker代打辅... 透视系统!wepoker代打辅助,wepoker辅助器安装包(透视)德州论坛(有挂揭秘)wepoke...
透视存在!wepoker辅助器... 透视存在!wepoker辅助器安装包定制,htx矩阵wepoker辅助(透视)AI教程(有挂辅助)1...
透视辅助!wepoker作弊视... 透视辅助!wepoker作弊视频,wepoker私人定制透视(透视)详细教程(有挂揭秘);1、wep...
透视软件!wepoker开辅助... 透视软件!wepoker开辅助能查到吗,wepoker有没有辅助(透视)2025新版教程(有挂解密)...
透视透视!wepoker辅助器... 透视透视!wepoker辅助器如何使用,wepoker破解是真的还是假的(透视)分享教程(有挂解密)...
透视脚本!wepoker软件靠... 透视脚本!wepoker软件靠谱么,wepoker怎么挂飞机(透视)爆料教程(有挂插件);所有人都在...
透视辅助!wepoker提高好... 透视辅助!wepoker提高好牌率,wepoker私人局有透视吗(透视)专业教程(有挂揭秘)1、该软...
透视线上!wepoker私人局... 透视线上!wepoker私人局透视教程,wepoker透视底牌(透视)透牌教程(有挂黑科技);透视线...
透视苹果版!wepoker透视... 透视苹果版!wepoker透视脚本网页,wepoker到底有没有透视(透视)科技教程(有挂教程)1、...
透视辅助!wepoker辅助是... 透视辅助!wepoker辅助是真的吗,wepoker辅助工具(透视)揭秘教程(有挂辅助)1、该软件可...