Ce face shape, size, len, ndim, columns, index
df.shape este un tuplu (rânduri, coloane). len(df) dă doar numărul de rânduri, df.size numărul total de celule (rânduri înmulțite cu coloane), iar df.ndim numărul de dimensiuni: 2 pentru DataFrame, 1 pentru Series.
df.columns conține numele coloanelor, iar df.index etichetele rândurilor. Le poți transforma în liste cu list(df.columns).
Sunt atribute, nu metode: se scriu fără paranteze (df.shape, nu df.shape()). Doar len este funcție Python.
Ce returnează
shape: tuplu; size, len, ndim: număr întreg; columns și index: obiecte Index.
Exemple
Exemplul 1: Toate atributele pe un tabel
import pandas as pd
df = pd.DataFrame({
"nume": ["Ana", "Mihai", "Ioana", "Radu"],
"oraș": ["Iași", "Cluj", "Brașov", "Iași"],
"nota": [9.5, 8.0, 10.0, 7.5],
})
print(df.shape)
print(df.size)
print(len(df))
print(df.ndim)
print(list(df.columns))
print(df.index)
Rezultat
(4, 3)
12
4
2
['nume', 'oraș', 'nota']
RangeIndex(start=0, stop=4, step=1)
Exemplul 2: Câte rânduri rămân după filtrare
Tuplul shape se poate despacheta în două variabile. Din 4 elevi, 2 sunt din Iași.
import pandas as pd
df = pd.DataFrame({
"nume": ["Ana", "Mihai", "Ioana", "Radu"],
"oraș": ["Iași", "Cluj", "Brașov", "Iași"],
})
randuri, coloane = df.shape
print(f"Tabelul are {randuri} rânduri și {coloane} coloane.")
din_iasi = df[df["oraș"] == "Iași"]
print(f"Din Iași: {len(din_iasi)} elevi")
Rezultat
Tabelul are 4 rânduri și 2 coloane.
Din Iași: 2 elevi
Exemplul 3: La un Series, size numără și valorile lipsă
size și len numără toate pozițiile, inclusiv NaN; count() numără doar valorile completate.
import pandas as pd
note = pd.Series([9.5, None, 10.0, 7.5])
print(note.shape)
print(note.ndim)
print(note.size, len(note))
print(note.count())
Rezultat
(4,)
1
4 4
3
Greșeli frecvente
- Scrii
df.shape()cu paranteze:TypeError: 'tuple' object is not callable.shapeeste atribut. - Folosești
df.sizeca număr de rânduri.sizeînmulțește rândurile cu coloanele; pentru rânduri foloseștelen(df)saudf.shape[0]. - Crezi că
len(df)numără valorile completate. Numără toate rândurile; valorile completate le dădf.count().
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.head() / tail(): Afișează primele (head) sau ultimele (tail) n rânduri dintr-un DataFrame sau Series. Implicit 5.dtypes / select_dtypes(): dtypes arată tipul fiecărei coloane; select_dtypes păstrează doar coloanele de anumite tipuri (numere, text, date).Filtrare cu condiții (boolean indexing): Păstrează doar rândurile care îndeplinesc o condiție, cu operatorii &, |, ~ pentru condiții compuse și Series.between pentru intervale.
Întrebări & Exemple de Cod:
shape, size, len, ndim, columns, indexAi o nelămurire despre utilizarea comenzii
shape, size, len, ndim, columns, indexsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.