<p>虽然不漂亮但很管用:</p>
<pre><code>pred_dict = {
('african zebra', 'arabian horse'): [('Blue Whale', 0.49859235),
('Ferrari', 0.5013809),
('african zebra', 0.49264234),
('arabian horse', 0.5186422),
('bobcat', 0.5096679)],
('cheetah', 'mountain lion'): [('Blue Whale', 0.48881102),
('Ferrari', 0.502793),
('african zebra', 0.48751196),
('arabian horse', 0.49272105),
('bobcat', 0.5228181)]
}
df = pd.DataFrame(pred_dict).T
df.columns = [tuple[0] for tuple in list(df.iloc[0])]
df = df.apply(lambda x: [tuple[1] for tuple in x])
df.reset_index(inplace=True)
df.insert(0, "Text", list(zip(df.level_0, df.level_1)))
df.drop(["level_0", "level_1"], axis=1, inplace=True)
</code></pre>
<p>其输出为:</p>
<pre><code> Text Blue Whale ... arabian horse bobcat
0 (african zebra, arabian horse) 0.498592 ... 0.518642 0.509668
1 (cheetah, mountain lion) 0.488811 ... 0.492721 0.522818
</code></pre>