Share via


Rijklasse

Een rij in DataFrame. De velden erin kunnen worden geopend:

  • like attributes (row.key)
  • zoals woordenlijstwaarden (row[key])

key in row doorzoekt rijsleutels.

Rij kan worden gebruikt om een rijobject te maken met behulp van benoemde argumenten. Het is niet toegestaan om een benoemd argument weg te laten om aan te geven dat de waarde Geen is of ontbreekt. Dit moet in dit geval expliciet worden ingesteld op Geen.

Gewijzigd in Databricks Runtime 7.4: rijen die zijn gemaakt op basis van benoemde argumenten, hebben geen veldnamen meer alfabetisch gesorteerd en worden gerangschikt op de positie zoals ingevoerd.

Syntaxis

from pyspark.sql import Row

Row(tuple)

Parameterwaarden

Kenmerk Typ Beschrijving
tuple Tupel De rijelementen

Methods

Methode Beschrijving
asDict(recursive) Retourneert de rij als Dict[str, Any].

Examples

Benoemde argumenten gebruiken

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

Rijklassen maken

Rij kan ook worden gebruikt om een andere rijachtige klasse te maken, waarna deze kan worden gebruikt om rijobjecten te maken:

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)

Dit formulier kan ook worden gebruikt om rijen als tuple-waarden te maken, met niet-benoemde velden:

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