擅长:python、mysql、java
<pre><code>transform operator recombines data after aggregation. Hence it returns all rows. Hence for all rows try:
</code></pre>
<pre><code>df['count']=df.groupby('id')['letter'].transform('count')#all rows ;
</code></pre>
<p>在groupby中直接使用方法总结了它应用于的列。由于groupby返回一个序列,<code>.to_frame()</code>将其转换为数据帧。如果给定名称,则结果序列将因此重命名。要获得总结结果,请尝试:</p>
<pre><code>df.groupby('id')['letter'].value_counts().to_frame('count')#summarised
</code></pre>