0
votes

Comment affecter des valeurs d'index à un niveau de cadre de données multi-index?

J'ai un cadre de données multi-index. Cependant, je voulais modifier son premier niveau à une certaine liste de valeurs d'index. Supposons que son premier niveau soit initialement [2,4,1] , je veux le modifier en [1,2 100] . Quel est le moyen le plus simple de l'atteindre? Mon approche actuelle impliquerait, réinitialisera_index, modifier des valeurs de colonne et définissez à nouveau l'index.


1 commentaires

Bienvenue à cela. Veuillez crititer Comment demander et créer un exemple de reproductible minimal


3 Réponses :


1
votes

Utiliser df.reindex () xxx


0 commentaires

2
votes

Un moyen est de créer un dictionnaire des anciennes valeurs aux valeurs de remplacement, puis d'itérer l'index comme des tuples en remplacement des valeurs et attribuez le nouvel index sur le Dataframe: xxx

(Cela suppose que votre multididex n'a que 2 niveaux, pour chaque niveau supplémentaire que vous souhaitez conserver, vous devez ajouter TUP [2] etc. dans la compréhension de la liste.)


0 commentaires

1
votes

Utilisez Renommer :

Configuration strong> p> xxx pré>

sortie strong> (de la configuration) em > p> xxx pré>

code strud> p> xxx pré>

sortie forte> p >

       0
1   0  1
2   1  2
100 2  3


0 commentaires