head() / tail() în pandas

Explorarea datelor pandas 1.0+

Afișează primele (head) sau ultimele (tail) n rânduri dintr-un DataFrame sau Series. Implicit 5.

Sintaxă
df.head(n=5)
df.tail(n=5)

Ce face head() / tail()

Un tabel citit dintr-un fișier poate avea mii de rânduri. head() returnează primele 5 rânduri, iar tail() ultimele 5, ca să vezi rapid cum arată datele: ce coloane are tabelul și ce fel de valori conțin.

Cu un număr negativ comportamentul se inversează: head(-2) returnează toate rândurile în afară de ultimele 2, iar tail(-2) toate în afară de primele 2. Metodele merg la fel pe Series.

Parametri

Parametru Descriere
n Câte rânduri. Implicit 5. Negativ: toate rândurile în afară de ultimele (la head) sau primele (la tail) |n|.

Ce returnează

Un obiect nou de același tip (DataFrame sau Series), cu rândurile alese.

Exemple

Exemplul 1: Primele 5 și ultimele 3 rânduri

import pandas as pd

df = pd.DataFrame({
    "lună": ["ian", "feb", "mar", "apr", "mai", "iun", "iul", "aug"],
    "vânzări": [1200, 950, 1430, 1100, 1580, 1720, 1900, 1650],
})
print(df.head())
print(df.tail(3))

Rezultat

  lună  vânzări
0  ian     1200
1  feb      950
2  mar     1430
3  apr     1100
4  mai     1580
  lună  vânzări
5  iun     1720
6  iul     1900
7  aug     1650

Exemplul 2: n negativ

head(-6) lasă deoparte ultimele 6 rânduri din 8, deci rămân 2; tail(-6) lasă deoparte primele 6.

import pandas as pd

vanzari = pd.Series(
    [1200, 950, 1430, 1100, 1580, 1720, 1900, 1650],
    index=["ian", "feb", "mar", "apr", "mai", "iun", "iul", "aug"],
)
print(vanzari.head(-6))
print(vanzari.tail(-6))

Rezultat

ian    1200
feb     950
dtype: int64
iul    1900
aug    1650
dtype: int64

Exemplul 3: Primele 3 după sortare

Combinat cu sort_values, head dă un clasament.

import pandas as pd

df = pd.DataFrame({
    "nume": ["Ana", "Mihai", "Ioana", "Radu", "Elena"],
    "puncte": [87, 92, 78, 95, 88],
})
top = df.sort_values("puncte", ascending=False).head(3)
print(top)

Rezultat

    nume  puncte
3   Radu      95
1  Mihai      92
4  Elena      88

Greșeli frecvente

  • Crezi că head() sortează datele. Ia rândurile în ordinea în care sunt în tabel; pentru cele mai mari valori sortează întâi sau folosește nlargest.
  • Scrii df.head fără paranteze: primești descrierea metodei, nu rândurile.

Comenzi înrudite

  • DataFrame.info(): Afișează un rezumat al tabelului: numărul de rânduri, coloanele, câte valori completate are fiecare, tipurile și memoria.
  • describe(): Calculează statistici rapide pe coloane: număr, medie, abatere standard, minim, cuartile, maxim; pentru text, valori unice și cea mai frecventă.
  • shape, size, len, ndim, columns, index: Atributele care descriu dimensiunea unui tabel: (rânduri, coloane), numărul de celule, numărul de rânduri, coloanele și indexul.
  • nlargest() / nsmallest(): Returnează rândurile cu cele mai mari (nlargest) sau cele mai mici (nsmallest) n valori dintr-o coloană.
  • DataFrame.sort_values() și sort_index(): Ordonează rândurile după valorile uneia sau mai multor coloane (sort_values) sau după etichetele din index (sort_index).