2017-02-16 2 views
0

J'ai un index simple sur mon Dataframe (entiers de 0: n).Query Pandas Dataframe Index

Si je veux des valeurs d'index de ligne 1,10,100, comment puis-je interroger l'index pour récupérer uniquement ces lignes?

Merci

+0

Vous pouvez essayez de cette façon ... 'df.iloc [[1,10,100],:]' – su79eu7k

+0

@ su79eu7k Je faisais df.loc [df.index.isin ([vals])] qui semble fonctionner, mais je didn ' Je ne sais pas si c'était un bon moyen de le faire. –

Répondre

2

Dans votre cas, l'indice est égal à la position entière. Ainsi, vous pouvez utiliser .loc ou .iloc.

.loc est principalement basée LABEL ...

.iloc est la position essentiellement Entier (de 0 à 1 longueur de l'axe)

Voir different-choices-for-indexing

1

Essayez ceci:

result = data.loc[[1,10,100]] 
+0

Calvin y a-t-il une différence entre utiliser iloc et loc? –