HH____HH
我有一个大型数据集,如下所示:
在我的数据中,每个组[groupby place,zoneid,id]都应以[In]作为第一个事件开始。因此,如果它是[Out],则需要删除组中的第一行
我的尝试如下:
S=Data
for idx, group in Data.groupby(level='bayid'):
if group ['Event'][0]=='Out':
S= S.drop(data.index[0], axis=0)
但是我的数据太大。有没有更快的方法?
贝尼
你可以做
s = df.groupby(['Place','zoneid','Id']).head(1)
df = df.drop(s.index[s['Event']=='Out'])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句