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]