Cosas de pandas

Estoy usando Rmarkdown así que primero defino que versión o entorno de python quiero

Sys.setenv(RETICULATE_PYTHON = "/usr/bin/python3")
import pandas as pd
df = pd.DataFrame({'A' : [1, 2, 3, 4], 'B' : [4, 3, 2, 1]})
df
##    A  B
## 0  1  4
## 1  2  3
## 2  3  2
## 3  4  1

El index es autonumérico

df.index
## RangeIndex(start=0, stop=4, step=1)

Pues ahora viene lo raro, al menos para mí. Si hacemos iloc O:3 me devuelve las 3 primeras filas (como debe ser)

df.iloc[0:3,]
##    A  B
## 0  1  4
## 1  2  3
## 2  3  2

Pero si hacemos loc poniendo 0:3 me devuelve 4 filas !!!

df.loc[0:3, ]
##    A  B
## 0  1  4
## 1  2  3
## 2  3  2
## 3  4  1

¿Algún pythoniso que me pueda aclarar el porqué de este comportamiento?

 
comments powered by Disqus