Kelas baris

Baris dalam DataFrame. Bidang di dalamnya dapat diakses:

  • seperti atribut (row.key)
  • seperti nilai kamus (row[key])

key in row akan mencari melalui kunci baris.

Baris dapat digunakan untuk membuat objek baris dengan menggunakan argumen bernama. Tidak diperbolehkan untuk menghilangkan argumen bernama untuk mewakili bahwa nilainya tidak ada atau hilang. Ini harus secara eksplisit diatur ke Tidak Ada dalam kasus ini.

Diubah dalam Databricks Runtime 7.4: Baris yang dibuat dari argumen bernama tidak lagi memiliki nama bidang yang diurutkan menurut abjad dan akan diurutkan dalam posisi seperti yang dimasukkan.

Sintaksis

from pyspark.sql import Row

Row(tuple)

Parameter-parameternya

Parameter Tipe Deskripsi
tuple tupel Elemen baris

Metode

Metode Deskripsi
asDict(recursive) Mengembalikan Baris sebagai Dict[str, Any].

Examples

Menggunakan argumen bernama

from pyspark.sql import Row
row = Row(name="Alice", age=11)
row
# Row(name='Alice', age=11)
row['name'], row['age']
# ('Alice', 11)
row.name, row.age
# ('Alice', 11)
'name' in row
# True
'wrong_key' in row
# False

Membuat kelas Baris

Baris juga dapat digunakan untuk membuat kelas seperti Baris lain, maka dapat digunakan untuk membuat objek Baris:

Person = Row("name", "age")
Person
# <Row('name', 'age')>
'name' in Person
# True
'wrong_key' in Person
# False
Person("Alice", 11)
# Row(name='Alice', age=11)

Formulir ini juga dapat digunakan untuk membuat baris sebagai nilai tuple, dengan bidang yang tidak disebutkan namanya:

row1 = Row("Alice", 11)
row2 = Row(name="Alice", age=11)
row1 == row2
# True