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.
Vrátí col1, pokud není NaN, nebo col2, pokud col1 je NaN. Oba vstupy by měly být sloupce s plovoucí desetinou čárkou (DoubleType nebo FloatType). Podporuje Spark Connect.
Odpovídající funkci SQL Databricks vizte funkcenanvl.
Syntaxe
from pyspark.sql import functions as dbf
dbf.nanvl(col1=<col1>, col2=<col2>)
Parametry
| Parameter | Typ | Description |
|---|---|---|
col1 |
pyspark.sql.Column nebo str |
První sloupec, který chcete zkontrolovat. |
col2 |
pyspark.sql.Column nebo str |
Druhý sloupec, který se má vrátit, pokud je první naN. |
Návraty
pyspark.sql.Column: hodnota z prvního sloupce nebo sekundy, pokud je první naN .
Examples
from pyspark.sql import functions as dbf
df = spark.createDataFrame([(1.0, float('nan')), (float('nan'), 2.0)], ("a", "b"))
df.select("*", dbf.nanvl("a", "b"), dbf.nanvl(df.a, df.b)).show()
+---+---+-----------+-----------+
| a| b|nanvl(a, b)|nanvl(a, b)|
+---+---+-----------+-----------+
|1.0|NaN| 1.0| 1.0|
|NaN|2.0| 2.0| 2.0|
+---+---+-----------+-----------+