将pandas数据帧转换为python字典

时间:2017-01-10 01:48:07

标签: python pandas dictionary

我正在尝试将数据帧转换为具有以下顺序列的字典

df.columns = Index([u'Symbol', u'Name', u'MarketCap', u'IPOyear', u'Sector', u'Industry'], dtype='object')

当我使用

转换时
df.to_dict(orient = 'list')

我按照以下顺序获得了一个包含键的词典

dict1.keys() = ['Sector', 'Name', 'Symbol', 'MarketCap', 'IPOyear', 'Industry']

我希望订单不变。有人请帮帮我吗?

1 个答案:

答案 0 :(得分:1)

您可以使用OrderedDict,它可以记住首次插入密钥的顺序

from collections import OrderedDict
myDict = OrderedDict()

for col in df.columns:
    myDict[col] = df[col].tolist()