construire une trame de données multi-index pandas à partir d'un dictionnaire imbriqué

Pandu A

Je voudrais construire une trame de données pandas à partir d'un dictionnaire imbriqué ici :

res = {'loss': {'first_neuron': {10: 0.6430850658151839,
                                 12: 0.6419735709090292,
                                 14: 0.628668905776224},
                'lr': {0.001: 0.7243950462635652,
                       0.01: 0.6431898441579607,
                       0.1: 0.5461426520789111}},
       'accuracy': {'first_neuron': {10: 0.6125457246362427,
                                     12: 0.6154635353588763,
                                     14: 0.6285751049901233},
                    'lr': {0.001: 0.5127914948963824,
                           0.01: 0.6298153875050722,
                           0.1: 0.7139774825837877}}}

pour ça:

entrez la description de l'image ici

je ne peux pas y arriver après avoir essayé des questions similaires ici et ici

Code différent

Votre dict contient de nombreux niveaux imbriqués et ils ne vont pas bien avec les pandas. Vous pouvez d'abord analyser votre dict en un dict plus simple, puis manipuler un peu le cadre de données :

from collections import defaultdict
tmp = defaultdict(list)

for key1, value1 in res.items():
    for key2, value2 in value1.items():
        for key3, value3 in value2.items():
            tmp['metric'].append(key1)
            tmp['index1'].append(key2)
            tmp['index2'].append(key3)
            tmp['value'].append(value3)
           
df = (
    pd.DataFrame(tmp)
        .pivot(index=['index1', 'index2'], columns='metric')
        .droplevel(0, axis=1)
        .rename_axis(columns=None)
)

Résultat:

                     accuracy      loss
index1       index2                    
first_neuron 10.000  0.612546  0.643085
             12.000  0.615464  0.641974
             14.000  0.628575  0.628669
lr           0.001   0.512791  0.724395
             0.010   0.629815  0.643190
             0.100   0.713977  0.546143

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Définir le multi-index hiérarchique Pandas à partir d'une trame de données créée à l'aide d'un dictionnaire imbriqué

Créer un index à partir d'une trame de données pandas multi-index

Construire une trame de données pandas avec un index donné à partir de deux séries

Comment créer une trame de données pandas à partir de json imbriqué avec un dictionnaire

création d'une trame de données à partir d'un dictionnaire imbriqué de liste

Création d'une trame de données Panda multi-index à partir d'un dict imbriqué

Comment créer un dictionnaire d'un dictionnaire d'un dictionnaire à partir d'une trame de données pandas

Comment ajouter mes données à une trame de données python pandas à partir d'un dictionnaire ?

Création d'une trame de données Pandas à partir d'éléments d'un dictionnaire

Construire un cadre de données pandas à partir d'une liste imbriquée

Remplir une trame de données pandas à partir d'un dictionnaire étrange

Tracé de séries chronologiques Pandas à partir d'une trame de données multi-index

Trame de données multi-index Pandas vers dictionnaire imbriqué

Conversion d'une trame de données pandas multi-index en un seul index

Exporter la trame de données pandas vers un dictionnaire imbriqué à partir de plusieurs colonnes

Ajouter une trame de données pandas à partir d'une autre trame de données pandas qui sont les valeurs d'un dictionnaire

Lecture de fichiers csv à partir d'un répertoire et stockage des données dans une trame de données Pandas multi-index

Création d'un dictionnaire à partir d'entrées uniques dans une trame de données pandas

Construire une trame de données pandas à partir d'une liste de tableaux numpy

Comment créer une trame de données à partir d'un dictionnaire avec un index auto-incrémenté

Tracé à partir d'une trame de données de pandas avec un index timedelta

Les pandas créent une trame de données à partir d'un dictionnaire de tableaux 2D

Pandas - Dupliquer des lignes lors de la création d'une trame de données à partir d'un dictionnaire

construire un dictionnaire imbriqué à partir d'une liste en python

Création d'une trame de données Pandas de colonne multi-index à partir d'une trame de données existante

Pandas - Créez une trame de données avec une seule ligne à partir du dictionnaire avec un tableau d'entiers

Ajouter à la cellule dans une trame de données Pandas à partir d'un dictionnaire dans une autre cellule

Comment mapper une colonne dans une trame de données à l'aide d'un dictionnaire imbriqué?

Extraction d'éléments imbriqués de dictionnaire dans une trame de données Pandas

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Exporter la table de l'arborescence vers CSV avec mise en forme

  3. 3

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  4. 4

    Comment analyser un hachage Ruby plat en un hachage imbriqué?

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Comment créer une nouvelle application dans Dropbox avec des autorisations complètes

  7. 7

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  8. 8

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  9. 9

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  10. 10

    php ajouter et fusionner des données de deux tables

  11. 11

    Créer un système Buzzer à l'aide de python

  12. 12

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  13. 13

    Comment changer la couleur de la police dans R?

  14. 14

    Déplacement des moindres carrés d'ajustement pour les déplacements de points ayant des problèmes

  15. 15

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    comment afficher un bouton au-dessus d'un autre élément ?

  18. 18

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  19. 19

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  20. 20

    optimiser les opérations du serveur avec elasticsearch: traitement des filigranes de disque bas

  21. 21

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

chaudétiquette

Archive