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

fred.schwartz

J'ai une trame de données

   0        1      
   A   B    A    B   
1  4   6    5    6  
2  4   8    15   3
3  8   10   10   2

Je voulais créer un index pour que toutes les colonnes soient divisées par le total de la colonne A pour leur niveau persprective 0 soit 0 ou 1

alors

0=16
1=30

donc la sortie est

   0              1      
   A   B          A       B   
1  4/16   6/16    5/30    6/30  
2  4/16   8/16    15/30   3/30
3  8 /16  10/16   10/30   2/30

jusqu'ici j'ai

df_in.divide(df_in.iloc[:, df_in.columns.get_level_values(1)=='A'].sum(axis=0),level=0,axis=1)

Mais ça ne marche pas

Jezreel

Utiliser DataFrame.xspour sélectionner le niveau Aavec sumet passer à DataFrame.div:

df = df.div(df.xs('A', axis=1, level=1).sum(), axis=1, level=0)
print (df)
      0                1          
      A      B         A         B
1  0.25  0.375  0.166667  0.200000
2  0.25  0.500  0.500000  0.100000
3  0.50  0.625  0.333333  0.066667

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

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

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

Créer une trame de données à 1 colonne à partir de séries pandas multi-index

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

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

moyen le plus intelligent de créer une trame de données multi-index pivotée à partir d'une trame de données empilée

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

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

Créer un tracé de ligne à partir d'une trame de données avec un index à deux colonnes

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

Comment créer un index à plusieurs niveaux à partir d'une trame de données de colonne multiindex

Pandas avancés: créez une trame de données panda multi-index à partir de certains index de ligne

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

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 index multi-colonnes pour une trame de données

Obtenir des données à partir d'une trame de données multi-index basée sur un tableau numpy

Ajouter une trame de données d'index unique à une trame de données multi-index, Pandas, Python

Créer une trame de données pandas à partir d'un fichier de ressources qrc

Créer une trame de données pandas à partir d'un tableau numpy

Créer une trame de données pandas mulitindex à partir d'un fichier csv multiindex

Comment créer une trame de données Pandas à partir d'un tuple

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

pandas: convertir le type d'index dans une trame de données multi-index

Comment créer rapidement des listes de bords (style de combinaisons itertools) à partir d'une trame de données pandas indexée booléenne (ou autre solution rapide ?)

Pandas: Ajout d'une trame de données d'index unique au sommet d'une trame de données multi-index par index

Nuage de points à partir d'une trame de données multi-indexée

Aplatir un mappage un-à-un dans 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 un dictionnaire d'un dictionnaire d'un dictionnaire à partir d'une trame de données pandas

TOP liste

  1. 1

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  2. 2

    Enregistrer le chemin de l'image de la galerie vers la base de données de la salle et l'afficher dans la liste des recycleurs

  3. 3

    Microsoft.WebApplication.targets

  4. 4

    knn classification 10 plis de l'outil et du tri

  5. 5

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

  6. 6

    Quelle est la relation entre le modèle et le tableau ? C'est compliqué

  7. 7

    AutoMapper.Collection.EFCore - Erreur générée lors de la configuration

  8. 8

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

  9. 9

    Fonction de puissance en Java

  10. 10

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

  11. 11

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  12. 12

    Comment remplir les valeurs manquantes avec plusieurs colonnes dans R

  13. 13

    Comment puis-je ajouter un UIView sous mon contrôleur de barre d'onglets par programme?

  14. 14

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  15. 15

    Sélectionnez le bouton radio sur la saisie de texte

  16. 16

    Comment rechercher des éléments dans une ArrayList? - Java

  17. 17

    opérations en virgule flottante dans go

  18. 18

    Yat-il un référentiel maven application Java à démarrer rapidement 11

  19. 19

    Placez le modeBar en haut au centre à l'aide de plotly.js

  20. 20

    Comment définir la couleur de l'intersection dans un diagramme de Venn?

  21. 21

    Récupérer plusieurs dépôts git dans le même espace de travail Jenkins

chaudétiquette

Archive