2017-01-10 2 views
1

Я пытаюсь преобразовать dataframe в словарь, который имеет столбцы в следующем порядкеПреобразование панд dataframe в словарь питона

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

Смежные вопросы