Python字典到数据帧

Python字典到数据帧,python,pandas,Python,Pandas,如何将python字典转换为数据帧。我现在就是这样做的,一点也不优雅 import pandas as pd MyDict={'key1':'value1','key2' : 'value2'} MyDF=pd.DataFrame.from_dict(MyDict,orient='index',dtype=None) MyDF.index.name = 'Keys' MyDF.reset_index(inplace=True) 我只希望MyDict中的“key:value”对作为数据帧的行 p

如何将python字典转换为数据帧。我现在就是这样做的,一点也不优雅

import pandas as pd
MyDict={'key1':'value1','key2' : 'value2'}
MyDF=pd.DataFrame.from_dict(MyDict,orient='index',dtype=None)
MyDF.index.name = 'Keys'
MyDF.reset_index(inplace=True)
我只希望MyDict中的“key:value”对作为数据帧的行

pd.DataFrame({'Keys': MyDict.keys(), 'Values': MyDict.values()})
返回

   Keys  Values
0  key2  value2
1  key1  value1
value2
如果要使用loc()通过键访问数据帧中的每一行,则

MyDF = pd.DataFrame([v for v in MyDict.values()], columns = ['value'],
                    index = [k for k in MyDict.keys()])
然后,MyDF包含

       value
key2  value2
key1  value1

返回

   Keys  Values
0  key2  value2
1  key1  value1
value2

这能维持秩序吗?。从这个意义上讲,字典中的“key:value”对是否会转换为数据帧中的“单行”?。(如果是这样,这正是我所需要的)@dineshdileep-Python字典保证
.keys()
.values()
的相应顺序,只要这两个字典之间没有修改。然而,字典中没有顺序。因此,您的数据帧将是一致的,只是行的顺序是“随机的”。行的顺序对我来说并不重要,而是行的内容。谢谢你的回答。