Gestiunea Valorilor Nule: df.na.fill și df.na.drop în Apache Spark & PySpark

dataframe Apache Spark 3.5 / PySpark Q&A / Distribuie cod

Tehnici robuste de curățare a datelor lipsă prin imputare sau eliminare selectivă a rândurilor NULL/NaN.

Sintaxă
df.na.fill(val, subset) / df.na.drop(how='any', thresh=None, subset=cols)

Spațiul de nume df.na (DataFrameNaFunctions) oferă instrumentele dedicate pentru tratarea valorilor nule (None / NULL / NaN):

  • df.na.drop(): Elimină rândurile care conțin valori lipsă. Poate funcționa pe modul how='any' (dacă oricare valoare e NULL) sau how='all' (doar dacă tot rândul e NULL).
  • df.na.fill(): Înlocuiește valorile NULL cu constante implicite (ex. 0 pentru valori numerice sau 'Necunoscut' pentru șiruri).
Exemplu: Tratarea valorilor nule pe coloane specifice
# Elimină rândurile doar dacă lipsește ID-ul sau email-ul:
df_valid = df.na.drop(subset=["id", "email"])

# Înlocuirea valorilor lipsă cu valori implicite specifice per coloană:
valori_implicite = {
    "oras": "București",
    "varsta": 0,
    "rating": 5.0
}
df_imputat = df_valid.na.fill(valori_implicite)
df_imputat.show(5)

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Gestiunea Valorilor Nule: df.na.fill și df.na.drop

Ai o nelămurire despre utilizarea comenzii Gestiunea Valorilor Nule: df.na.fill și df.na.drop 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.