擅长:python、mysql、java
<p>找到我的错误,这是我问题的答案:</p>
<pre><code>df= pd.DataFrame(columns=['No','quantity'], data=[[1,100.0],[2,102.3],[3,301.3],[4,101.3],[5,101.3],[6,120.3]])
df['z'] = (df.quantity - df.quantity.mean())/df.quantity.std(ddof=0)
mu = np.mean(df.quantity)
sig = df.quantity.std()
df['prob'] = 0.0
for idx,row in df.iterrows():
if row.quantity < mu:
df.at[idx,'prob'] = 1 - (scipy.stats.norm(mu,sig).pdf(row.quantity))
else:
df.at[idx,'prob'] = scipy.stats.norm(mu, sig).pdf(row.quantity)
</code></pre>
<p>输出为:</p>
^{pr2}$