У меня есть df
,
name_id name
1 a
2 b
2 b
3 c
3 c
3 c
, теперь я хочу groupby
name_id
и назначить -1
для строк в группе (группах), длина которых равна 1 или <2; </p>
one_occurrence_indices = df.groupby('name_id').filter(lambda x: len(x) == 1).index.tolist()
for index in one_occurrence_indices:
df.loc[index, 'name_id'] = -1
Мне интересно, как лучше это сделать.итак df
,
name_id name
-1 a
2 b
2 b
3 c
3 c
3 c