Python 如何比较熊猫中的两列?

Python 如何比较熊猫中的两列?,python,pandas,Python,Pandas,我需要根据Id和Name column创建一个新列。如果存在相同的Id,则命名列值。例如,A和B都存在Id 3,2 Df1: 尝试使用transform+nunique Id Name New_Col 1 A Unique 2 B Common 3 B Common 3 A Common 2 A Common 6 B Unique 您是否只需要检查id是否唯一? Id Name New_

我需要根据Id和Name column创建一个新列。如果存在相同的Id,则命名列值。例如,A和B都存在Id 3,2

Df1:


尝试使用
transform
+
nunique

Id   Name  New_Col
 1     A    Unique
 2     B    Common
 3     B    Common
 3     A    Common
 2     A    Common
 6     B    Unique

您是否只需要检查id是否唯一?
Id   Name  New_Col
 1     A    Unique
 2     B    Common
 3     B    Common
 3     A    Common
 2     A    Common
 6     B    Unique
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