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
Linda Hamiltonoriginal
2024-12-12 16:11:10646parcourir

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}

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)

    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())

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

    df = pd.DataFrame(data)

    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')

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

    df = s.reset_index(name='Date')

    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!

Déclaration:
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