Třída řádků

Řádek v datovém rámci Pole v něm můžou být přístupná:

  • like attributes (row.key)
  • like dictionary values (row[key])

key in row bude prohledávat klíče řádků.

Řádek lze použít k vytvoření objektu řádku pomocí pojmenovaných argumentů. Není povoleno vynechat pojmenovaný argument, který představuje, že hodnota none nebo chybí. V tomto případě by mělo být explicitně nastaveno na Hodnotu Žádné.

Změna v Databricks Runtime 7.4: Řádky vytvořené z pojmenovaných argumentů už nemají názvy polí seřazené abecedně a budou seřazeny podle zadané pozice.

Syntaxe

from pyspark.sql import Row

Row(tuple)

Parametry

Parameter Typ Description
tuple řazená kolekce členů Prvky řádku

Methods

Metoda Description
asDict(recursive) Vrátí řádek jako Dict[str, Any].

Příklady

Použití pojmenovaných argumentů

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

Vytváření tříd řádků

Řádek lze také použít k vytvoření jiné třídy podobné řádku a pak ji lze použít k vytvoření objektů řádků:

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)

Tento formulář lze také použít k vytvoření řádků jako hodnot řazené kolekce členů s nepojmenovanými poli:

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