Maison > développement back-end > Tutoriel Python > Comment puis-je convertir un dictionnaire Python en DataFrame Pandas ?

Comment puis-je convertir un dictionnaire Python en DataFrame Pandas ?

Linda Hamilton
Libérer: 2024-12-12 16:11:10
original
646 Les gens l'ont consulté

How Can I Convert a Python Dictionary to a Pandas DataFrame?

Convertir un dictionnaire Python en une trame de données Pandas

La conversion d'un dictionnaire Python en une trame de données Pandas peut être réalisée en séparant les clés et les valeurs du dictionnaire en deux colonnes distinctes.

Le dictionnaire original contient des dates comme clés et correspondantes valeurs :

d = {u'2012-07-01': 391,
     u'2012-07-02': 392,
     u'2012-07-03': 392,
     u'2012-07-04': 392,
     u'2012-07-05': 392,
     u'2012-07-06': 392}
Copier après la connexion

Pour créer un dataframe à partir de ce dictionnaire, on peut :

  1. Utiliser le constructeur DataFrame :

    Passez le dictionnaire en argument au constructeur DataFrame :

    df = pd.DataFrame(d)
    Copier après la connexion

    Cependant, cette approche peut générer une erreur si le dictionnaire contient des valeurs scalaires, car il attend plusieurs colonnes.

  2. Extraire les éléments du dictionnaire :

    Extraire les paires clé-valeur à partir du dictionnaire sous forme de liste de tuples :

    data = list(d.items())
    Copier après la connexion

    Et puis créez le dataframe à l'aide du DataFrame constructeur :

    df = pd.DataFrame(data)
    Copier après la connexion

    Cette approche nécessite une étape supplémentaire d'attribution de noms de colonnes appropriés.

  3. Créer une série :

    Alternativement, on peut créer une série Pandas à partir du dictionnaire, avec les valeurs comme données et les dates comme index :

    s = pd.Series(d, name='DateValue')
    Copier après la connexion

    On peut ensuite réinitialiser l'index pour créer un dataframe :

    df = s.reset_index(name='Date')
    Copier après la connexion

    Cette approche garantit que les dates deviennent une colonne dans le dataframe.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal