РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
98 of 687 menu

Метод to_dict

Метод to_dict применяется к DataFrame и преобразует таблицу в словарь. Первым параметром передаётся ориентация - способ представления данных. По умолчанию используется ориентация dict, которая создаёт словарь, где ключи - названия столбцов, а значения - словари с индексами строк в качестве ключей.

Синтаксис

df.to_dict([orient])

Пример

Давайте преобразуем таблицу в словарь в стандартной ориентации:

import pandas as pd df = pd.DataFrame({ 'a': [1, 2, 3], 'b': [10, 20, 30] }) res = df.to_dict() print(res)

Результат выполнения кода:

{'a': {0: 1, 1: 2, 2: 3}, 'b': {0: 10, 1: 20, 2: 30}}

Пример

Используем ориентацию list для получения словаря, где ключи - названия столбцов, а значения - списки значений:

import pandas as pd df = pd.DataFrame({ 'a': [1, 2, 3], 'b': [10, 20, 30] }) res = df.to_dict('list') print(res)

Результат выполнения кода:

{'a': [1, 2, 3], 'b': [10, 20, 30]}

Пример

Ориентация records создаёт список словарей, где каждый словарь представляет одну строку:

import pandas as pd df = pd.DataFrame({ 'a': [1, 2, 3], 'b': [10, 20, 30] }) res = df.to_dict('records') print(res)

Результат выполнения кода:

[{'a': 1, 'b': 10}, {'a': 2, 'b': 20}, {'a': 3, 'b': 30}]

Пример

Ориентация index создаёт словарь, где ключи - это индексы строк, а значения - словари с данными столбцов:

import pandas as pd df = pd.DataFrame({ 'a': [1, 2, 3], 'b': [10, 20, 30] }) res = df.to_dict('index') print(res)

Результат выполнения кода:

{0: {'a': 1, 'b': 10}, 1: {'a': 2, 'b': 20}, 2: {'a': 3, 'b': 30}}

Пример

Ориентация series создаёт словарь, где ключи - это названия столбцов, а значения - объекты Series:

import pandas as pd df = pd.DataFrame({ 'a': [1, 2, 3], 'b': [10, 20, 30] }) res = df.to_dict('series') print(res)

Результат выполнения кода:

{'a': 0 1 1 2 2 3 Name: a, dtype: int64, 'b': 0 10 1 20 2 30 Name: b, dtype: int64}

Смотрите также

  • метод to_csv,
    который сохраняет таблицу в CSV-файл
  • метод to_json,
    который преобразует таблицу в формат JSON
  • метод to_numpy,
    который преобразует таблицу в массив NumPy
  • метод to_string,
    который преобразует таблицу в строку
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить