擅长:python、mysql、java
<p>这里有一个方法。它仍然涉及到一个循环,但我认为它比你试图做的更清楚和更快。它只使用原始的<code>df</code>,不需要您提供的聚合。在</p>
<p>首先制作一个长度为<code>Type</code>的字典:</p>
<pre><code>len_dict = df.groupby('Type').size().to_dict()
>>> len_dict
{'M': 2, 'T': 1}
</code></pre>
<p>然后删除原始<code>df</code>中的重复项,最后循环使用<code>len_dict</code>中的键,并将适当的列分配给相应的键:</p>
^{pr2}$