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