Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Řá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