Метод 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}