Pode utilizar a seguinte sintaxe para converter um DataFrame do pandas num dicionário:

 df. to_dict () 

Note-se que to_dict() aceita os seguintes argumentos potenciais:

  • dict: (predefinição) As chaves são nomes de colunas e os valores são dicionários de pares índice:dados.
  • lista: As chaves são nomes de colunas e os valores são listas de dados de colunas.
  • série: As chaves são nomes de colunas e os valores são séries de dados de colunas.
  • dividida: As chaves são "colunas", "dados" e "índice".
  • registos: As chaves são nomes de colunas e os valores são dados em células.
  • índice: As chaves são etiquetas de índice e os valores são dados nas células.

Os exemplos seguintes mostram como utilizar esta sintaxe na prática com o seguinte DataFrame do pandas:

 import pandas as pd #create DataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'C'], ' points ': [5, 7, 9, 12, 9], ' rebounds ': [11, 8, 6, 6, 5]}) #view DataFrame df team points rebounds 0 A 5 11 1 A 7 8 2 B 9 6 3 B 12 6 4 C 9 5 

Exemplo 1: Converter DataFrame em Dicionário ('dict')

O código a seguir mostra como converter um DataFrame do pandas em um dicionário usando o padrão ' ditado ' método:

 df. to_dict () {'equipa': {0: 'A', 1: 'A', 2: 'B', 3: 'B', 4: 'C'}, 'pontos': {0: 5, 1: 7, 2: 9, 3: 12, 4: 9}, 'ressaltos': {0: 11, 1: 8, 2: 6, 3: 6, 4: 5}} 

Exemplo 2: Converter DataFrame em Dicionário ('lista')

O código a seguir mostra como converter um DataFrame do pandas em um dicionário usando o comando ' lista ' método:

 df. to_dict (' list ') {'equipa': ['A', 'A', 'B', 'B', 'C'], 'pontos': [5, 7, 9, 12, 9], 'ressaltos': [11, 8, 6, 6, 5]} 

Exemplo 3: Converter DataFrame em Dicionário ('series')

O código a seguir mostra como converter um DataFrame do pandas em um dicionário usando o comando ' série ' método:

 df. to_dict (' series ') {'team': 0 A 1 A 2 B 3 B 4 C Name: team, dtype: object, 'points': 0 5 1 7 2 9 3 12 4 9 Name: points, dtype: int64, 'rebounds': 0 11 1 8 2 6 3 6 4 5 Name: rebounds, dtype: int64} 

Exemplo 4: Converter DataFrame em Dicionário ('split')

O código a seguir mostra como converter um DataFrame do pandas em um dicionário usando o comando ' dividir ' método:

 df. to_dict (' split ') {'index': [0, 1, 2, 3, 4], 'columns': ['team', 'points', 'rebounds'], 'data': [['A', 5, 11], ['A', 7, 8], ['B', 9, 6], ['B', 12, 6], ['C', 9, 5]]} 

Exemplo 5: Converter DataFrame em Dicionário ('records')

O código a seguir mostra como converter um DataFrame do pandas em um dicionário usando o comando ' registos ' método:

 df. to_dict (' records ') [{'equipa': 'A', 'pontos': 5, 'ressaltos': 11}, {'equipa': 'A', 'pontos': 7, 'ressaltos': 8}, {'equipa': 'B', 'pontos': 9, 'ressaltos': 6}, {'equipa': 'B', 'pontos': 12, 'ressaltos': 6}, {'equipa': 'C', 'pontos': 9, 'ressaltos': 5}] 

Exemplo 6: Converter DataFrame em Dicionário ('index')

O código a seguir mostra como converter um DataFrame do pandas em um dicionário usando o comando ' índice ' método:

 df. to_dict (' index ') {0: {'equipa': 'A', 'pontos': 5, 'ressaltos': 11}, 1: {'equipa': 'A', 'pontos': 7, 'ressaltos': 8}, 2: {'equipa': 'B', 'pontos': 9, 'ressaltos': 6}, 3: {'equipa': 'B', 'pontos': 12, 'ressaltos': 6}, 4: {'equipa': 'C', 'pontos': 9, 'ressaltos': 5}}