shape, size, len, ndim, columns, index în pandas

Atributele care descriu dimensiunea unui tabel: (rânduri, coloane), numărul de celule, numărul de rânduri, coloanele și indexul.

Sintaxă
df.shape
df.size
len(df)
df.ndim
df.columns
df.index

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. shape este atribut.
  • Folosești df.size ca număr de rânduri. size înmulțește rândurile cu coloanele; pentru rânduri folosește len(df) sau df.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.
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: shape, size, len, ndim, columns, index

Ai o nelămurire despre utilizarea comenzii shape, size, len, ndim, columns, index sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.