У меня проблемы с выполнением этой операции. Я хочу выбрать строки данных, которые имеют первый тег BG для каждого гонщика.
data = [{'rider': 'x1', 'quarter':'q1' , 'tag':BB},
{'rider': 'x1', 'quarter':'q2' , 'tag':BG},
{'rider': 'x1', 'quarter':'q3' , 'tag':BB},
{'rider': 'x2', 'quarter':'q1' , 'tag':BG},
{'rider': 'x2', 'quarter':'q2' , 'tag':BB},
{'rider': 'x2', 'quarter':'q3' , 'tag':BB},
{'rider': 'x2', 'quarter':'q4' , 'tag':BG},
{'rider': 'x3', 'quarter':'q1' , 'tag':BB},
{'rider': 'x3', 'quarter':'q2' , 'tag':BB},
{'rider': 'x3', 'quarter':'q3' , 'tag':BG},
{'rider': 'x3', 'quarter':'q4' , 'tag':BG}
]
df = pd.DataFrame(data)
для каждого гонщика, я хочу выбрать строку с тегом BG, но только строку, когда тег появляется для первого гонщика. время. Я попытался установить подмножество и выполнить некоторые групповые операции, но они не помогли.
O/P:
{'rider': 'x1', 'quarter':'q2' , 'tag':BG}
{'rider': 'x2', 'quarter':'q1' , 'tag':BG}
{'rider': 'x3', 'quarter':'q3' , 'tag':BG}
Большое спасибо за помощь!