pandas.DataFrame.from_dict
-
classmethod DataFrame.from_dict(data, orient='columns', dtype=None, columns=None)[source] -
Создать DataFrame из словаря массивоподобных данных или словарей.
Создаёт объект DataFrame из словаря по столбцам или по индексу, позволяя задавать тип данных.
Параметры: data : dict
В форме {поле : массивоподобный объект} или {поле : словарь}.
orient : {‘columns’, ‘index’}, по умолчанию ‘columns’
“Ориентация” данных. Если ключи переданного словаря должны быть столбцами результирующего DataFrame, передайте ‘columns’ (по умолчанию). В противном случае, если ключи должны быть строками, передайте ‘index’.
dtype : dtype, по умолчанию None
Тип данных для принудительного использования, в противном случае определяется автоматически.
columns : список, по умолчанию None
Метки столбцов для использования, когда
orient='index'. Вызывает ValueError, если используется сorient='columns'.Введено в версии 0.23.0.
Возвращает: - pandas.DataFrame
См. также
-
DataFrame.from_records - DataFrame из ndarray (структурированный тип), списка кортежей, словаря или DataFrame
-
DataFrame - Создание объекта DataFrame с использованием конструктора
Примеры
По умолчанию ключи словаря становятся столбцами DataFrame:
>>> data = {'col_1': [3, 2, 1, 0], 'col_2': ['a', 'b', 'c', 'd']} >>> pd.DataFrame.from_dict(data) col_1 col_2 0 3 a 1 2 b 2 1 c 3 0 dУкажите
orient='index'для создания DataFrame, используя ключи словаря как строки:>>> data = {'row_1': [3, 2, 1, 0], 'row_2': ['a', 'b', 'c', 'd']} >>> pd.DataFrame.from_dict(data, orient='index') 0 1 2 3 row_1 3 2 1 0 row_2 a b c dПри использовании ориентации ‘index’, имена столбцов можно задать вручную:
>>> pd.DataFrame.from_dict(data, orient='index', ... columns=['A', 'B', 'C', 'D']) A B C D row_1 3 2 1 0 row_2 a b c d
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.23.4/generated/pandas.DataFrame.from_dict.html