【发布时间】:2020-10-23 21:27:30
【问题描述】:
我想问一个关于 python 中 panda 的问题 - 特别是关于它的 DataFrame() 函数。
我有以下数据要转换为数据框:
pop = {'Nevada': {2001: 2.4, 2002: 2.9}, 'Ohio': {2000: 1.5, 2001: 1.7, 2002: 3.6}}
frame3 = pd.DataFrame(pop)
我希望嵌套字典的外键是列名,内键是索引名:
请注意,解释器语法是在 Jupyter Notebook Python 3 上运行的 iPython
Nevada Ohio
2000 NaN 1.5
2001 2.4 1.7
2002 2.9 3.6
但是,我不断地获取按错误顺序排列的键的数据:
>> frame3
Nevada Ohio
2001 2.4 1.7
2002 2.9 3.6
2000 NaN 1.5
而且我似乎无法让索引按我想要的顺序显示。
为什么会这样?我该如何纠正这个问题?
奇怪的是,这是出现在我的 Jupyter 笔记本中的内容:
但是在使用learnpython.org 的 IDE 时,我得到以下预期输出:
再次,在我的 iPython 上观察到相同的错误输出:
【问题讨论】:
-
你能举个例子说明你希望它是什么样子吗?
-
@Chris 我编辑了代码感谢 vik1245
标签: python pandas dataframe dictionary jupyter-notebook