<p>我有一个函数,它将计算pandas数据帧的列“a”中属于同一日期的值的平均值。有没有一种方法比最后一行的列表理解更有效?在</p>
<pre><code>import pandas as pd
import numpy as np
def daily_mean(df,date,col):
return df[date][col].mean()
data = np.random.rand(100)
columns = ['A']
times = pd.date_range('20180101',freq='9H',periods=100)
df = pd.DataFrame(data=data,index=times,columns=columns)
dates = df.index.strftime('%Y%m%d').unique()
means = [daily_mean(df,date,'A') for date in dates]
</code></pre>