擅长:python、mysql、java
<p>使用<a href="https://docs.python.org/2/library/collections.html#collections.defaultdict" rel="nofollow noreferrer">^{<cd1>}</a></p>
<pre><code>from collections import defaultdict
d = defaultdict(list)
for age, df_ in df.groupby('Age'):
d[len(df_.T.columns)].append(df_.reset_index(drop=True).T.loc[['Name']].assign(Age=age))
d = {k: pd.concat(v, ignore_index=True ) for k,v in d.items()}
</code></pre>
<p>然后,按数据帧的名称数访问它们。例如</p>
<pre><code>>>> d[2]
</code></pre>
<p/>
<pre><code> 0 1 Age
0 tom ni2ck 2
1 nic1k car 8
</code></pre>
<hr/>
<pre><code>>>> d[3]
</code></pre>
<p/>
<pre><code> 0 1 2 Age
0 j3uli nic4k jul5i 4
</code></pre>