擅长:python、mysql、java
<p>感觉你在试图让熊猫变成另一种东西。如果始终有3个运行时,则可以生成3列。然而,Pandas-esqe的方法越多,就是将数据(不管你有多少个不同的试验)标准化为如下内容:</p>
<pre><code>df = [{"condition": "a", "trial": 1, "runtime": 1},
{"condition": "a", "trial": 2, "runtime": 1.5},
{"condition": "a", "trial": 3, "runtime": 2},
{"condition": "b", "trial": 1, "runtime": .5},
{"condition": "b", "trial": 2, "runtime": .75},
{"condition": "b", "trial": 3, "runtime": 1}]
df = pd.DataFrame(df)
</code></pre>
<p>那你就可以</p>
<pre><code>print df.groupby('condition').mean()
runtime trial
condition
a 1.50 2
b 0.75 2
</code></pre>
<p>这里的概念是保持数据表格式,并且每个单元格只有一个值。如果要执行嵌套列表函数,则应使用列表,而不是Pandas数据帧。</p>