擅长:python、mysql、java
<p>我无法在没有样本数据的情况下进行基准测试,但也许您可以尝试使用groupby而不是for循环:</p>
<pre class="lang-py prettyprint-override"><code>for id,t in df.groupby('id'):
group1 = t[t.tow == 'week']
group2 = t[t.tow == 'weekend']
t, p_value_ttest = ttest_ind(group1.daily_avg, group2.daily_avg, equal_var=False)
if p_value_ttest < alpha:
p_val.append(p_value_ttest)
stat_flag.append(1)
else:
p_val.append(p_value_ttest)
stat_flag.append(0)
</code></pre>