Les Pandas DataFrame Ajouter une colonne à l'index sans remise à zéro
comment puis-je ajouter 'd'
à l'index ci-dessous sans avoir à le réinitialiser en premier?
from pandas import DataFrame
df = DataFrame( {'a': range(6), 'b': range(6), 'c': range(6)} )
df.set_index(['a','b'], inplace=True)
df['d'] = range(6)
# how do I set index to 'a b d' without having to reset it first?
df.reset_index(['a','b','d'], inplace=True)
df.set_index(['a','b','d'], inplace=True)
df
Vous devez vous connecter pour publier un commentaire.
Nous avons ajouté une
append
option pourset_index
. Essayez que.La commande est:
(nous n'avons pas besoin de spécifier ['a', 'b'], comme ils le sont déjà dans l'index, et nous sommes en ajoutant à eux)
Votre code n'est pas valide, reset_index n'a pas de place argument dans ma version de pandas (0.8.1).
La suite de réaliser ce que vous voulez, mais il y a probablement un moyen plus élégant, mais vous n'avez pas fourni assez d'informations pour expliquer pourquoi vous êtes en évitant les reset_index.
HTH