使用
np.select
要创建多条件列:
letter = df['Name'].str[0]
df['Company'] = np.select([letter.eq('A'), letter.eq('B')], ['Alpha', 'Bravo'], default='Other')
Name Company
0 A1001 Alpha
1 A1002 Alpha
2 B1001 Bravo
3 C1001 Other
4 A1003 Alpha
5 B1002 Bravo
6 B1003 Bravo
7 C1002 Other
8 D1001 Other
9 D1002 Other
同样的方法,但现在我们使用一个更“自我解释”的代码:
letter = df['Name'].str[0]
conditions = [letter.eq('A'), letter.eq('B')]
choices = ['Alpha', 'Bravo']
df['Company'] = np.select(conditions, choices, default='Other')