Df1:
Id Name
1 A
2 B
3 B
3 A
2 A
6 B
我需要基于Id和Name列创建一个新列。如果存在相同的Id,则名称列值。例如,Id 3,2对于A和B都存在。
Df1:
Id Name New_Col
1 A Unique
2 B Common
3 B Common
3 A Common
2 A Common
6 B Unique
发布于 2021-04-06 03:58:15
尝试使用transform
+ nunique
df'[out'] = np.where( df.groupby('Id')['Name'].transform('nunique').eq(1), 'Unique', 'Common')
Out[519]:
0 Unique
1 common
2 common
3 common
4 common
5 Unique
Name: Name, dtype: object
https://stackoverflow.com/questions/66958990
复制相似问题