Metoda crossJoin() calculează produsul cartezian complet între două DataFrame-uri. Dacă primul are N rânduri și al doilea M rânduri, rezultatul va conține exact N x M rânduri.
Deoarece această operație generează volume exponențiale de date, trebuie utilizată cu atenție pe tabele de dimensiuni mici (ex. combinarea tuturor tipurilor de produse cu toate magazinele pentru generarea matricilor de planificare a stocurilor).
Exemplu: Matrice de prețuri pentru toate magazinele și produsele
df_magazine = spark.createDataFrame([("Bucuresti",), ("Cluj",)], ["oras"])
df_produse = spark.createDataFrame([("Laptop",), ("Telefon",), ("Tableta",)], ["produs"])
matrice = df_magazine.crossJoin(df_produse)
matrice.show()
# Rezultat: 2 orașe x 3 produse = 6 rânduri generate
Întrebări & Exemple de Cod:
Generarea Produsului Cartezian cu df.crossJoinAi o nelămurire despre utilizarea comenzii
Generarea Produsului Cartezian cu df.crossJoinsau 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.