J'essaie simplement d'accéder aux colonnes pandas nommées par un entier.
Vous pouvez sélectionner une ligne par emplacement à l'aide de df.ix[3]
.
Mais comment sélectionner une colonne par entier?
Mon dataframe:
df=pandas.DataFrame({'a':np.random.rand(5), 'b':np.random.rand(5)})
Réponses:
Deux approches qui me viennent à l'esprit:
Edit : La réponse originale suggérait l'utilisation de
df.ix[:,2]
mais cette fonction est désormais obsolète. Les utilisateurs doivent passer àdf.iloc[:,2]
.la source
Vous pouvez également utiliser
df.icol(n)
pour accéder à une colonne par nombre entier.Mise à jour:
icol
est obsolète et la même fonctionnalité peut être obtenue en:la source
iloc
reste l'approche documentée pour accéder à une colonne par position.Vous pouvez utiliser des libellés en utilisant .loc ou des index en utilisant la méthode .iloc pour effectuer le découpage des colonnes, y compris les plages de colonnes:
la source
Vous pouvez accéder à plusieurs colonnes en transmettant une liste d'index de colonne à dataFrame.ix.
Par exemple:
la source
La méthode .transpose () convertit les colonnes en lignes et les lignes en colonnes, vous pouvez donc même écrire
la source