Fonction Pandas DataFrame.to_dict()

Minahil Noor 30 janvier 2023
  1. Syntaxe de la fonction pandas.DataFrame.to_dict() :
  2. Exemples de codes : DataFrame.to_dict() Méthode de conversion de la DataFrame en dictionnaire des dictionnaires
  3. Codes d’exemple : DataFrame.to_dict() Méthode de conversion de la DataFrame en dictionnaire des séries
Fonction Pandas DataFrame.to_dict()

La fonction Python Pandas DataFrame.to_dict() convertit la trame de données donnée en un dictionnaire.

Syntaxe de la fonction pandas.DataFrame.to_dict() :

DataFrame.to_dict(orient='dict',
                  into= < class 'dict' >)

Paramètres

orient Ce paramètre détermine le type de dictionnaire. Par exemple, il peut s’agir d’un dictionnaire de séries ou de listes. Il comporte six options. Ce sont dict, list, Series, split, records et index.
into C’est un paramètre de classe. Nous pouvons passer une classe réelle ou son instance comme paramètre.

Retourne

Il renvoie le dictionnaire qui représente la Dataframe passée.

Exemples de codes : DataFrame.to_dict() Méthode de conversion de la DataFrame en dictionnaire des dictionnaires

Pour convertir une trame de données en un dictionnaire de dictionnaires, nous ne transmettrons aucun paramètre.

import pandas as pd

dataframe=pd.DataFrame({'Attendance': {0: 60, 1: 100, 2: 80,3: 78,4: 95},
                        'Name': {0: 'Olivia', 1: 'John', 2: 'Laura',3: 'Ben',4: 'Kevin'},
                        'Obtained Marks': {0: 90, 1: 75, 2: 82, 3: 64, 4: 45}})
print("The Original Data frame is: \n")
print(dataframe)

dataframe1 = dataframe.to_dict()
print("The Dictionary of Dictionaries is: \n")
print(dataframe1)

Production :

The Original Data frame is: 

   Attendance    Name  Obtained Marks
0          60  Olivia              90
1         100    John              75
2          80   Laura              82
3          78     Ben              64
4          95   Kevin              45
The Dictionary of Dictionaries is: 

{'Attendance': {0: 60, 1: 100, 2: 80, 3: 78, 4: 95}, 'Obtained Marks': {0: 90, 1: 75, 2: 82, 3: 64, 4: 45}, 'Name': {0: 'Olivia', 1: 'John', 2: 'Laura', 3: 'Ben', 4: 'Kevin'}}

La fonction a renvoyé le dictionnaire des dictionnaires.

Codes d’exemple : DataFrame.to_dict() Méthode de conversion de la DataFrame en dictionnaire des séries

Pour convertir une trame de données en un dictionnaire de séries, nous allons passer le paramètre Series comme paramètre orient.

import pandas as pd

dataframe=pd.DataFrame({'Attendance': {0: 60, 1: 100, 2: 80,3: 78,4: 95},
                        'Name': {0: 'Olivia', 1: 'John', 2: 'Laura',3: 'Ben',4: 'Kevin'},
                        'Obtained Marks': {0: 90, 1: 75, 2: 82, 3: 64, 4: 45}})
print("The Original Data frame is: \n")
print(dataframe)

dataframe1 = dataframe.to_dict('series')
print("The Dictionary of Series is: \n")
print(dataframe1)

Production :

The Original Data frame is: 

   Attendance    Name  Obtained Marks
0          60  Olivia              90
1         100    John              75
2          80   Laura              82
3          78     Ben              64
4          95   Kevin              45
The Dictionary of Series is: 

{'Attendance': 0     60
1    100
2     80
3     78
4     95
Name: Attendance, dtype: int64, 'Obtained Marks': 0    90
1    75
2    82
3    64
4    45
Name: Obtained Marks, dtype: int64, 'Name': 0    Olivia
1      John
2     Laura
3       Ben
4     Kevin
Name: Name, dtype: object}

La fonction a renvoyé le dictionnaire des séries.

Article connexe - Pandas DataFrame