Oi, Marco!
O iloc[0] é usado para pegar a primeira linha de um DataFrame, mesmo quando existe apenas uma linha. Isso garante que o Pandas retorne o valor de forma explícita e não como uma série ou subconjunto maior.
Um exemplo:
import pandas as pd
dados = {"gas": ["CO2"], "emissao": [100]}
df = pd.DataFrame(dados)
print(df.iloc[0])
Esse código retorna a primeira linha inteira (CO2 e 100).
Já se você fizer um fatiamento com iloc[0:1]
, o Pandas vai devolver um DataFrame contendo a linha, não a linha em si.
Outro exemplo prático:
import pandas as pd
valores = {"numero": [10, 20, 30]}
df = pd.DataFrame(valores)
print(df.iloc[0])
print(df.iloc[0:1])
- df.iloc[0] → retorna a linha como objeto (Series).
- df.iloc[0:1] → retorna a linha como DataFrame.
Então, o uso do iloc[0] é uma forma de garantir que você está acessando somente aquela primeira linha (útil em cálculos ou quando você espera um valor único).
Espero ter ajudado, até mais!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado!