Используйте factorize
со списком кортежей, созданных в обоих столбцах:
df['group'] = pd.factorize(list(zip(df['age'],df['salary'])))[0] + 1
print (df)
name age salary group
0 abc 24 1000 1
1 def 27 2000 2
2 ghi 25 3000 3
3 jkl 24 1000 1
4 mno 25 3000 3
Или:
df['group'] = pd.factorize(list(map(tuple, df[['age','salary']].values.tolist())))[0] + 1
print (df)
name age salary group
0 abc 24 1000 1
1 def 27 2000 2
2 ghi 25 3000 3
3 jkl 24 1000 1
4 mno 25 3000 3