Pandas создать именованные столбцы в dataframe из dict

У меня есть словарь-объект формы:

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

Я хочу создать это в dataframe, где я хочу назвать бизнес-код 2-го столбца и бизнес-код. Я пробовал:

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' 

Ответы

Ответ 1

Вы можете перебирать элементы:

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

Ответ 2

Сделайте это:

создать файл данных

df = pd.DataFrame(data_as_2d_ndarray)

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

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

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

df.columns  = zip(*col_names)[1]