Comment découper une base de données Pandas par position?

J'ai un objet Pandas Data Frame qui a 1000 lignes et 10 colonnes. Je voudrais simplement découper la base de données et prendre les 10 premières lignes. Comment puis-je faire cela? J'ai essayé d'utiliser ceci:

>>> df.shape
(1000,10)
>>> my_slice = df.ix[10,:]
>>> my_slice.shape
(10,)

ne devrait pas my_slice être les dix premières lignes, c'est à dire. une base de données 10 x 10? Comment puis-je obtenir les dix premières lignes, telles que my_slice est un 10x10 bloc de Données de l'objet? Grâce.

19
demandé sur turtle 2012-08-18 23:49:41

3 réponses

Vous pouvez aussi faire comme une commodité:

df[:10]

31
répondu Wes McKinney 2012-09-09 19:21:23

df.ix[10,:] vous donne toutes les colonnes de la 10e ligne. Dans votre cas, vous voulez tout jusqu'à la 10e ligne qui est df.ix[:9,:]. Notez que l'extrémité droite de la tranche de plage comprend: http://pandas.sourceforge.net/gotchas.html#endpoints-are-inclusive

11
répondu Daniel Velkov 2012-08-19 09:02:03