¿Cómo dividir un dataframe de Pandas por posición?

Tengo un objeto Marco de datos de Pandas que tiene 1000 filas y 10 columnas. Simplemente me gustaría cortar el dataframe y tomar las primeras 10 filas. ¿Cómo puedo hacer esto? He estado tratando de usar esto:

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

No debería my_slice ser las primeras diez filas, es decir. un dataframe de 10 x 10? ¿Cómo puedo obtener las primeras diez filas, de modo que my_slice sea ​​un objeto 10×10 Data Frame? Gracias.

También puedes hacerlo como conveniencia:

df[:10]

df.ix[10,:] te da todas las columnas de la décima fila. En su caso, quiere todo hasta la décima fila, que es df.ix[:9,:] . Tenga en cuenta que el extremo derecho del rango de división es inclusivo: http://pandas.sourceforge.net/gotchas.html#endpoints-are-inclusive