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.
Transponuje datový rámec tak, aby se hodnoty v zadaném sloupci indexu staly novými sloupci datového rámce. Pokud není zadaný žádný indexový sloupec, použije se první sloupec jako výchozí.
Syntaxe
transpose(indexColumn: Optional["ColumnOrName"] = None)
Parametry
| Parameter | Typ | Description |
|---|---|---|
indexColumn |
str nebo Column, volitelné | Jeden sloupec, který bude považován za index pro transponovací operaci. Tento sloupec se použije k transformaci datového rámce tak, aby se hodnoty indexColumn staly novými sloupci v transponované datovém rámci. Pokud není zadaný, použije se jako výchozí první sloupec datového rámce. |
Návraty
DataFrame: Transponovaný datový rámec.
Poznámky
- Všechny sloupce s výjimkou indexového sloupce musí sdílet nejméně společný datový typ. Pokud nejsou stejného datového typu, přetypují se všechny sloupce na nejbližší společný datový typ.
- Název sloupce, do kterého jsou původní názvy sloupců transponovány, je výchozí hodnota "key".
- Hodnoty null ve sloupci indexu jsou vyloučeny z názvů sloupců transponované tabulky, které jsou seřazeny vzestupně.
Podporuje Spark Connect.
Příklady
df = spark.createDataFrame(
[("A", 1, 2), ("B", 3, 4)],
["id", "val1", "val2"],
)
df.show()
# +---+----+----+
# | id|val1|val2|
# +---+----+----+
# | A| 1| 2|
# | B| 3| 4|
# +---+----+----+
df.transpose().show()
# +----+---+---+
# | key| A| B|
# +----+---+---+
# |val1| 1| 3|
# |val2| 2| 4|
# +----+---+---+
df.transpose(df.id).show()
# +----+---+---+
# | key| A| B|
# +----+---+---+
# |val1| 1| 3|
# |val2| 2| 4|
# +----+---+---+