擅长:python、mysql、java
<p>如果您希望按列执行此操作,则必须重新构造字典列表。您需要有一个字典来表示一行。因此,您的示例列表应该是(为了更好地解释,我添加了第二行):</p>
<pre><code> l = [
{'car':'good','mileage':'high','interior':'stylish','car':'bad','engine':'powerful','safety':'low'}, # row 1
{'car':'bad','mileage':'low','interior':'old','car':'bad','engine':'powerful','safety':'low'} # row 2
]
</code></pre>
<p>此时,您所要做的就是调用<code>pd.DataFrame(l)</code></p>
<p><strong>编辑:</strong>根据您的评论,我认为您需要将字典转换为列表以获得所需的结果。这里有一个快速的方法(我相信它会更有效率):</p>
<pre><code>l = [{'car':'good'},
{'mileage':'high'},
{'interior':'stylish'},
{'car':'bad'},
{'engine':'powerful'},
{'safety':'low'}]
new_list = []
for item in l:
for key, value in item.items():
temp = [key,value]
new_list.append(temp)
df = pd.DataFrame(new_list, columns=['Noun', 'Adjective'])
</code></pre>