擅长:python、mysql、java
<p>将<a href="http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.concat.html" rel="nofollow noreferrer">^{<cd1>}</a>与<a href="http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.reset_index.html" rel="nofollow noreferrer">^{<cd2>}</a>一起使用:</p>
<pre><code>df = pd.concat(dicts).reset_index(drop=True)
</code></pre>
<p>编辑:</p>
<p>您的解决方案需要更改<code>dicts = {}</code>和<code>concat</code>外部循环:</p>
<pre><code>dicts = {}
for ph in data.model.unique():
"This loop aims to extract outliers from the dataset using Gaussian mixture models for each phone model and create new df"
data = data[data.model==ph]
data = data[['r_var', 'b_var', 'SPAD', 'model']]
data = data[['r_var', 'b_var']].values
probs = gmm.score_samples(data)
probs_mean, probs_sd = mean(probs), std(probs)
cut_off = probs_sd * 2
lower, upper = probs_mean - cut_off, probs_mean + cut_off
not_outliers = dataf[probs > lower]
# append to dicts
dicts[ph] = not_outliers
df = pd.concat(dicts).reset_index(drop=True)
print(len(df))
</code></pre>