2013-12-03 2 views
14

У меня есть объект словаря формы:панды создавать именованные столбцы в dataframe из Словаре

my_dict = {id1: val1, id2: val2, id3: val3, ...} 

Я хочу, чтобы создать это в dataframe, где я хочу назвать 2 столбцов «business_id» и «business_code» ,
Я пробовал:

business_df = DataFrame.from_dict(my_dict,orient='index',columns=['business_id','business_code']) 

, но он говорит from_dict не принимает в аргумент столбцы.

TypeError: from_dict() got an unexpected keyword argument 'columns' 

ответ

21

Вы можете перемещаться по пунктам:

In [11]: pd.DataFrame(list(my_dict.iteritems()), 
         columns=['business_id','business_code']) 
Out[11]: 
    business_id business_code 
0   id2   val2 
1   id3   val3 
2   id1   val1 
+11

'' 'my_dict.items()' '' для Python 3 – Manuel

0

это сделать:

создать dataframe

df = pd.DataFrame(data_as_2d_ndarray) 

создать упорядоченный список имен столбцов из словаря - настроить ключевой карг, поскольку необходимо захватить значение сортировки из вашего dict, obvilous словарь, данные должны иметь consi Стент формы

col_names = sorted(list(col_dict.iteritems()),key=lambda x:x[0]) 

изменить и установить имена столбцов

df.columns = zip(*col_names)[1] 
Смежные вопросы