Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Egy tömb elemét adja vissza a megadott (0-alapú) indexben. Ha az index a tömb határain kívülre mutat, akkor ez a függvény NULL értéket ad vissza. A pozíció nem 1, hanem 0-alapú index.
Szemantika
from pyspark.sql import functions as sf
sf.get(col, index)
Paraméterek
| Paraméter | Típus | Description |
|---|---|---|
col |
pyspark.sql.Column vagy str |
A tömböt tartalmazó oszlop neve. |
index |
pyspark.sql.Column, str vagy int |
A tömbben keresendő index. |
Visszatérítések
pyspark.sql.Column: Érték az adott pozícióban.
Példák
1. példa: Elem lekérése rögzített pozícióban
from pyspark.sql import functions as sf
df = spark.createDataFrame([(["a", "b", "c"],)], ['data'])
df.select(sf.get(df.data, 1)).show()
+------------+
|get(data, 1)|
+------------+
| b|
+------------+
2. példa: Elem lekérése a tömbhatáron kívüli helyre
from pyspark.sql import functions as sf
df = spark.createDataFrame([(["a", "b", "c"],)], ['data'])
df.select(sf.get(df.data, 3)).show()
+------------+
|get(data, 3)|
+------------+
| NULL|
+------------+
3. példa: Elem lekérése egy másik oszlop által megadott helyre
from pyspark.sql import functions as sf
df = spark.createDataFrame([(["a", "b", "c"], 2)], ['data', 'index'])
df.select(sf.get(df.data, df.index)).show()
+----------------+
|get(data, index)|
+----------------+
| c|
+----------------+
4. példa: Elem lekérése egy másik oszlopból számított pozícióba
from pyspark.sql import functions as sf
df = spark.createDataFrame([(["a", "b", "c"], 2)], ['data', 'index'])
df.select(sf.get(df.data, df.index - 1)).show()
+----------------------+
|get(data, (index - 1))|
+----------------------+
| b|
+----------------------+
5. példa: Elem lekérése negatív pozícióban
from pyspark.sql import functions as sf
df = spark.createDataFrame([(["a", "b", "c"], )], ['data'])
df.select(sf.get(df.data, -1)).show()
+-------------+
|get(data, -1)|
+-------------+
| NULL|
+-------------+