Pour convertir un DataFrame Pandas en dictionnaire, utilisez la méthode to_dict(). Par défaut, cette méthode utilise les noms de colonnes du DataFrame comme clés de dictionnaire et crée un dictionnaire de paires index:data pour chaque colonne.
df.to_dict()
Pour obtenir une liste de valeurs pour chaque colonne au lieu d’un dictionnaire de paires index:données, utilisez l’argument orient. Voici les orientations disponibles :
Considérez le DataFrame suivant :
df = pd.DataFrame({'ID': ['p', 'q', 'r'], 'A': [1, 4, 4], 'B': [3, 3, 0], 'C': [2, 2, 9]})
Pour convertir ce DataFrame en dictionnaire avec 'ID' comme clés et les valeurs des autres colonnes comme listes, utilisez ce qui suit code :
df.set_index('ID').T.to_dict('list')
Cela renverra le dictionnaire suivant :
{'p': [1, 3, 2], 'q': [4, 3, 2], 'r': [4, 0, 9]}
Voici des exemples des différentes orientations:
dict:
df.to_dict('dict')
Sortie:
{'ID': {'p': 'p', 'q': 'q', 'r': 'r'}, 'A': {0: 1, 1: 4, 2: 4}, 'B': {0: 3, 1: 3, 2: 0}, 'C': {0: 2, 1: 2, 2: 9}}
l ist:
df.to_dict('list')
Sortie :
{'ID': ['p', 'q', 'r'], 'A': [1, 4, 4], 'B': [3, 3, 0], 'C': [2, 2, 9]}
série:
df.to_dict('series')
Sortie :
{'ID': 0 p 1 q 2 r Name: ID, dtype: object, 'A': 0 1 1 4 2 4 Name: A, dtype: int64, 'B': 0 3 1 3 2 0 Name: B, dtype: int64, 'C': 0 2 1 2 2 9 Name: C, dtype: int64}
diviser:
df.to_dict('split')
Sortie :
{'columns': ['ID', 'A', 'B', 'C'], 'data': [['p', 1, 3, 2], ['q', 4, 3, 2], ['r', 4, 0, 9]], 'index': [0, 1, 2]}
enregistrements :
df.to_dict('records')
Sortie :
[{'ID': 'p', 'A': 1, 'B': 3, 'C': 2}, {'ID': 'q', 'A': 4, 'B': 3, 'C': 2}, {'ID': 'r', 'A': 4, 'B': 0, 'C': 9}]
index:
df.to_dict('index')
Sortie :
{0: {'ID': 'p', 'A': 1, 'B': 3, 'C': 2}, 1: {'ID': 'q', 'A': 4, 'B': 3, 'C': 2}, 2: {'ID': 'r', 'A': 4, 'B': 0, 'C': 9}}
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!