我需要有关基于Col1,2和Col3的数据添加Col4的帮助。如果Col3在Col1 / Col2中的所有对应值都具有相同的值,则Col4应读为“是”,否则为“否”。
[]
[]
答案 0 :(得分:2)
将GroupBy.transform
与唯一值计数一起使用,并按1
进行比较,按numpy.where
设置新值:
mask = df.groupby(['Col1','Col2'])['Col3'].transform('nunique') == 1
df['Col4'] = np.where(mask, 'yes', 'no')