Cosas de pandas

R python
python
2020
Author

jlcr

Published

February 17, 2020

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?