擅长:python、mysql、java
<h3><code>GroupBy.transform('nunique')</code></h3>
<p>在<code>v0.23.4</code>上,你的解决方案对我有效。在</p>
<pre><code>df['ncount'] = df.groupby('mID')['uID'].transform('nunique')
df
uID mID ncount
0 James A 5
1 Henry B 2
2 Abe A 5
3 James B 2
4 Henry A 5
5 Brian A 5
6 Claude A 5
7 James C 1
</code></pre>
<hr/>
<h3><code>GroupBy.nunique</code>+<code>pd.Series.map</code></h3>
<p>此外,使用现有的解决方案,您可以<code>map</code>将该系列返回<code>mID</code>:</p>
^{pr2}$