transzponál

Transzponált adatkeretet úgy, hogy a megadott indexoszlop értékei a DataFrame új oszlopaivá váljanak. Ha nincs megadva indexoszlop, a rendszer az első oszlopot használja alapértelmezettként.

Szemantika

transpose(indexColumn: Optional["ColumnOrName"] = None)

Paraméterek

Paraméter Típus Leírás
indexColumn str vagy Oszlop, nem kötelező A transzponálási művelet indexeként kezelt egyetlen oszlop. Ez az oszlop fogja átalakítani a DataFrame-et úgy, hogy az indexColumn értékei a transzponált DataFrame új oszlopaivá váljanak. Ha nincs megadva, a DataFrame első oszlopa lesz az alapértelmezett.

Visszatérítések

DataFrame: Transzponált adatkeret.

Jegyzetek

  • Az indexoszlop kivételével minden oszlopnak meg kell osztania a legkevésbé gyakori adattípust. Ha nem azonos adattípus, az összes oszlop a legközelebbi közös adattípusba kerül.
  • Annak az oszlopnak a neve, amelybe az eredeti oszlopneveket transzponálta, alapértelmezés szerint a "kulcs" lesz.
  • Az indexoszlop null értékei nem szerepelnek a transzponált tábla oszlopneveiben, amelyek növekvő sorrendben vannak rendezve.

Támogatja a Spark Connectet.

Examples

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