擅长:python、mysql、java
<p>如果性能是一个问题,您也可以使用np.select,<strong></p>
<pre><code>condlist = [(df['Height'] == 'Tall') & (df['Sex'] == 'M'),
(df['Height'] == 'Medium') & (df['Sex'] == 'M'),
(df['Height'] == 'Small') & (df['Sex'] == 'M'),
(df['Height'] == 'Tall') & (df['Sex'] == 'F'),
(df['Height'] == 'Medium') & (df['Sex'] == 'F'),
(df['Height'] == 'Small') & (df['Sex'] == 'F')]
choiselist = [
'T Male',
'Male',
'Male',
'T Female',
'Female',
'Female'
]
df['GenderDetails'] = np.select(condlist, choiselist, df['Sex'])
</code></pre>