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ștenlargest. - Scrii
df.headfă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).