擅长:python、mysql、java
<p>所以从你的单列df开始</p>
<pre><code> Col A Col B Col C Col D
0 20 30 {u'we': 2, u'ab': 1, u'as': 3} String1
</code></pre>
<p>编辑:根据OP的注释,我假设我们需要先转换字符串</p>
<pre><code>import ast
df["ColC"] = df["ColC"].map(lambda d : ast.literal_eval(d))
</code></pre>
<p>然后我们将Col C转换成dict,将其转置,然后将其加入到原始df中</p>
<pre><code>dfNew = df.join(pd.DataFrame(df["Col C"].to_dict()).T)
dfNew
</code></pre>
<p>给你这个</p>
<pre><code> Col A Col B Col C Col D ab as we
0 20 30 {u'we': 2, u'ab': 1, u'as': 3} String1 1 3 2
</code></pre>
<p>然后在dfNew中选择所需的列</p>
<pre><code>dfNew[["Col A", "Col B", "ab", "we", "as", "Col D"]]
Col A Col B ab we as Col D
0 20 30 1 2 3 String1
</code></pre>