擅长:python、mysql、java
<p>如果需要计数值:</p>
<pre><code>s = np.select([data_01['a'] < 3, data_01['a'] > 3], ['poor','good'], default='mid')
df = data_01.join(data_01.groupby(['name', s]).size().unstack(fill_value=0), on='name')
print (df)
a name good mid poor
0 5 Jack 1 0 0
1 2 jon 0 0 1
2 4 tom 1 0 0
3 5 lazzy 1 0 0
4 3 mack 0 1 0
5 3 zack 0 1 0
6 1 makilo 0 0 1
7 2 drag 0 0 1
8 3 maiko 0 1 0
</code></pre>