擅长:python、mysql、java
<p>这可以使用字典(如果需要保留列顺序,或者列名是字符串)。也许亚历山大会更新他的答案来解释这一点,我几乎肯定他会有比我提议的更好的解决方案:)</p>
<p>下面是一个例子:</p>
<pre><code>from collections import defaultdict
a = [[(1,0.44),(2,0.5),(3,0.1)],[(2,0.63),(1,0.85),(3,0.11)]]
b = [[('A',0.44),('B',0.5),('C',0.1)],[('B',0.63),('A',0.85),('C',0.11)]]
</code></pre>
<p>首先是:</p>
^{pr2}$
<p>和b:</p>
<pre><code>row_to_dic = [{str(y[0]): y[1] for y in x} for x in b]
dd = defaultdict(list)
for d in (row_to_dic):
for key, value in d.iteritems():
dd[key].append(value)
pd.DataFrame.from_dict(dd)
A B C
0 0.44 0.50 0.10
1 0.85 0.63 0.11
</code></pre>