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] code>, je veux le modifier en [1,2 100] code>. 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. P>
3 Réponses :
Utiliser df.reindex () code>
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: (Cela suppose que votre multididex n'a que 2 niveaux, pour chaque niveau supplémentaire que vous souhaitez conserver, vous devez ajouter TUP [2] code> etc. dans la compréhension de la liste.) P> p>
Utilisez Renommer :
0
1 0 1
2 1 2
100 2 3
Bienvenue à cela. Veuillez crititer Comment demander et créer un exemple de reproductible minimal