擅长:python、mysql、java
<p>为什么不简单地设置一个多索引呢?如果您有比示例<code>DataFrame</code>中更多的列,那么这样做将转换为显示所有列</p>
<pre><code>>>> data = pd.DataFrame({'Name': ['CTA15', 'CTA15', 'AC007', 'AC007', 'AC007'],
'ID': [22, 22, 2, 2, 2],
'Sample':['PE12', 'PL14', 'AE29', 'AE04', 'PE03'],
'count_col' : [2, 2, 3, 3, 3]})
</code></pre>
<p>(旁注:我不建议使用名为<code>count</code>的列,因为它是一个<code>DataFrame</code>方法,会导致问题。例如,<code>data.count</code>并不像我们预期的那样返回<code>Series</code>)</p>
<pre><code>>>> data
ID Name Sample count_col
0 22 CTA15 PE12 2
1 22 CTA15 PL14 2
2 2 AC007 AE29 3
3 2 AC007 AE04 3
4 2 AC007 PE03 3
</code></pre>
<p>设置多索引,它将作为任意大<code>DataFrame</code>的解决方案</p>
<pre><code>>>> data.set_index(['Name', 'Sample'])
ID count_col
Name Sample
CTA15 PE12 22 2
PL14 22 2
AC007 AE29 2 3
AE04 2 3
PE03 2 3
</code></pre>