У меня есть следующие значения: df
,
inv_id cluster_id
793 2
2
789 3
789 3
4
4
Мне нравится groupby
cluster_id
и проверка количества уникальных значений в каждой группе
df['same_inv_id'] = df.groupby('cluster_id')['inv_id'].transform('nunique') == 1
, но яхотел бы установить same_inv_id = False
, когда какой-то кластер содержит только пустое / пустое inv_id
, и когда какой-то кластер содержит один или несколько пустых / пустых inv_id
, поэтому результат будет выглядеть так:
inv_id cluster_id same_inv_id
793 2 False
2 False
789 3 True
789 3 True
4 False
4 False