擅长:python、mysql、java
<p>以下是我的答案:</p>
<pre class="lang-py prettyprint-override"><code>df2=df.groupby('Animal')["Max Speed"].mean().to_frame(name='Mean').reset_index()
df = df.merge(df2,how='left',on='Animal')
</code></pre>
<p>基本上,您可以精确地确定要按哪个列进行分组。然后选择要对其执行操作的列,这里是MaxSpeed。然后,我们将DataFrameGroupby对象转换为dataframe,并指定要创建的新列的名称(groupby操作的结果)。这里的<code>reset_index()</code>没有直接使用,你可以把它取下来。但是,在使用多索引的情况下,为了确保我们将分组的列作为列而不是索引,需要将其重置为具有适当的数据帧</p>