擅长:python、mysql、java
<p>Pandas<code>groupby</code><code>apply</code>接受一个可调用的参数,该参数接收与组对应的数据帧的子集。您的问题是<code>NBIAS</code>函数没有相应的参数,并且作用于原始数据帧。你知道吗</p>
<p>为了在<code>groupby</code>中使用它,您需要调整它:</p>
<pre><code>def statistic(data,park_size,filename):
def NBIAS(Diff_forecaster,park_size, df=data):
return df[Diff_forecaster].mean()/park_size
</code></pre>
<p>然后你可以这样使用它:</p>
<pre><code>data_perhour=data.groupby(data.index.hour).apply(lambda subdf: NBIAS('EMBieding',park_size, subdf))
print(data_perhour)
</code></pre>