擅长:python、mysql、java
<p>根据<a href="https://stackoverflow.com/a/38231651/454773">https://stackoverflow.com/a/38231651/454773</a>,可以使用<code>.apply(pd.Series)</code>将包含dict的列映射到新列,然后将这些新列连接回原始数据帧减去包含dict的原始列:</p>
<pre><code>dw=pd.DataFrame( [[20, 30, {"ab":"1", "we":"2", "as":"3"},"String"]],
columns=['ColA', 'ColB', 'ColC', 'ColdD'])
pd.concat([dw.drop(['ColC'], axis=1), dw['ColC'].apply(pd.Series)], axis=1)
</code></pre>
<p>返回:</p>
<pre><code>ColA ColB ColdD ab as we
20 30 String 1 3 2
</code></pre>