transponovat

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|
# +----+---+---+