Python 如何比较熊猫中的两列?
我需要根据Id和Name column创建一个新列。如果存在相同的Id,则命名列值。例如,A和B都存在Id 3,2 Df1: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_
尝试使用
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