<p>通过对<code>dict_items</code>对象(<code>a.items()</code>)进行排序,您已经创建了一个列表。
您可以用<code>type(sorted_by_value)</code>来检查。然后,当您尝试使用<code>pd.DataFrame.from_dict()</code>方法时,它失败了,因为它需要一个字典,它有“values”,但却收到了一个列表。在</p>
<p>对代码的最小修复可能是替换以下行:</p>
<p><code>dataframe=pd.DataFrame.from_dict(sorted_by_value)</code></p>
<p>有:</p>
<p><code>dataframe = pd.DataFrame(dict(sorted_by_value), index=[0])</code>。在</p>
<p>(此处需要<code>index=[0]</code>参数,因为<code>pd.DataFrame</code>要求字典的格式为<code>{'key1': [list1, of, values], 'key2': [list2, of, values]}</code>,而{<cd10>}被转换为<code>{'key1': value1, 'key2': value2}</code>。)</p>
<p>另一个选择是使用<code>pd.DataFrame(sorted_by_value)</code>直接从排序的项目生成一个数据帧,尽管您可能需要调整<code>sorted_by_value</code>或结果以获得所需的数据帧格式。在</p>
<p>或者,查看<code>collections.OrderedDict</code>(文档是<a href="https://docs.python.org/3/library/collections.html#collections.OrderedDict" rel="nofollow noreferrer">here</a>),以避免排序到列表,然后再转换回字典。在</p>
<p><strong>编辑</strong></p>
<p>关于列和索引的命名,如果没有看到数据/期望的结果,很难给出具体的建议。上面的选项将允许删除错误并允许您创建一个dataframe,然后可以使用<code>dataframe.columns = [list, of, column, headings]</code>重命名其列。对于索引,请查看<code>pd.DataFrame.set_index(drop=True)</code>(<a href="https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.set_index.html" rel="nofollow noreferrer">docs</a>)和{<cd17>}(<a href="https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.reset_index.html" rel="nofollow noreferrer">docs</a>)。在</p>