Перейти к содержимому

Преобразовать DataFrame в словарь

image_1

Описание

Блок позволяет преобразовать DataFrame в словарь со структурой:

  • Словарь колонок и строк: Каждая колонка превращается в словарь, где ключи — это строки, а значения — данные из ячеек;
  • Словарь колонок и списков: Каждая колонка превращается в список значений из всех строк;
  • Словарь колонок и серий: Каждая колонка становится объектом Series (похож на список, но с дополнительными метками строк);
  • Разделенный формат: Создает отдельные списки для строк, колонок и данных;
  • Компактный формат: То же, что “Разделенный формат”, но дополнительно включает имена строк и колонок;
  • Список записей: Каждый ряд превращается в словарь, где ключи — это имена колонок, а значения — данные;
  • Словарь строк и колонок: Ключи — это строки, а значения — вложенные словари с колонками и их данными.
image_2

Пример использования

В данном примере блок преобразует DataFrame в словарь:

Структуры преобразования:
Словарь колонок и строк
{
'Имя': {0: 'Алекс', 1: 'Мария', 2: 'Тимофей'},
'Возраст': {0: 25, 1: 30, 2: 22},
'Город': {0: 'Москва', 1: 'Санкт-Петербург', 2: 'Казань'}
}
Словарь колонок и списков
{
'Имя': ['Алекс', 'Мария', 'Тимофей'],
'Возраст': [25, 30, 22],
'Город': ['Москва', 'Санкт-Петербург', 'Казань']
}
Словарь колонок и серий
{
'Имя': 0 Алекс
1 Мария
2 Тимофей
Name: Имя, dtype: object,
'Возраст': 0 25
1 30
2 22
Name: Возраст, dtype: int64,
'Город': 0 Москва
1 Санкт-Петербург
2 Казань
Name: Город, dtype: object
}
Разделенный формат
{
'index': [0, 1, 2],
'columns': ['Имя', 'Возраст', 'Город'],
'data': [
['Алекс', 25, 'Москва'],
['Мария', 30, 'Санкт-Петербург'],
['Тимофей', 22, 'Казань']
]
}
Компактный формат
{
'index': [0, 1, 2],
'columns': ['Имя', 'Возраст', 'Город'],
'data': [
['Алекс', 25, 'Москва'],
['Мария', 30, 'Санкт-Петербург'],
['Тимофей', 22, 'Казань']
],
'index_names': [None],
'column_names': [None]
}
Список записей
[
{'Имя': 'Алекс', 'Возраст': 25, 'Город': 'Москва'},
{'Имя': 'Мария', 'Возраст': 30, 'Город': 'Санкт-Петербург'},
{'Имя': 'Тимофей', 'Возраст': 22, 'Город': 'Казань'}
]
Словарь строк и колонок
{
0: {'Имя': 'Алекс', 'Возраст': 25, 'Город': 'Москва'},
1: {'Имя': 'Мария', 'Возраст': 30, 'Город': 'Санкт-Петербург'},
2: {'Имя': 'Тимофей', 'Возраст': 22, 'Город': 'Казань'}
}
image_3

Результат

Вывод результата на экран:

image_4