我做这个手术有困难。我想为每个车手选择具有第一个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}
非常感谢你的帮助
我们能做到
对于
dict
相关问题 更多 >
编程相关推荐