2017-01-10 81 views
1

我想一个数据帧转换成具有以下顺序转换一个大熊猫据帧到Python字典

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

Python字典是没有顺序的,所以你不能做到这一点。 – Akavall

+0

但我有需要将该字典加载到MySQLdb表中。 – Bhargav

+1

如果你需要命令,那么你应该转换为列表 – NinjaGaiden

回答

1

您可以使用OrderedDict,可记得为了键首先插入

from collections import OrderedDict 
myDict = OrderedDict() 

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

它的工作。谢谢, :) – Bhargav