擅长:python、mysql、java
<p>从<code>df['params']</code>构造一个新的数据帧,并将其连接到原始数据帧。为了方便起见,<a href="https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.pop.html" rel="nofollow noreferrer">^{<cd2>}</a>同时返回一个序列并将其从数据帧中删除。你知道吗</p>
<pre><code>df = pd.DataFrame({'Index': [0, 1],
'params': [{'n_neighbors': 1, 'weights': 'uniform'},
{'n_neighbors': 1, 'weights': 'distance'}],
'score': [0.550, 0.550]})
res = df.join(pd.DataFrame(df.pop('params').tolist()))
print(res)
Index score n_neighbors weights
0 0 0.55 1 uniform
1 1 0.55 1 distance
</code></pre>