Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Transponuje ramkę danych, tak aby wartości w określonej kolumnie indeksu stały się nowymi kolumnami ramki danych. Jeśli nie podano żadnej kolumny indeksu, pierwsza kolumna jest używana jako domyślna.
Składnia
transpose(indexColumn: Optional["ColumnOrName"] = None)
Parametry
| Parameter | Typ | Opis |
|---|---|---|
indexColumn |
str lub Column, opcjonalnie | Pojedyncza kolumna, która będzie traktowana jako indeks operacji transponowania. Ta kolumna będzie używana do przekształcania ramki danych, tak aby wartości indexColumn stały się nowymi kolumnami w transponowanej ramce danych. Jeśli nie zostanie podana, pierwsza kolumna ramki danych będzie używana jako domyślna. |
Zwroty
DataFrame: Transponowana ramka danych.
Notatki
- Wszystkie kolumny z wyjątkiem kolumny indeksu muszą współdzielić najmniej wspólny typ danych. O ile nie są one tym samym typem danych, wszystkie kolumny są rzutowane do najbliższego wspólnego typu danych.
- Nazwa kolumny, w której oryginalne nazwy kolumn są transponowane domyślnie na "klucz".
- wartości null w kolumnie indeksu są wykluczone z nazw kolumn transponowanej tabeli, które są uporządkowane w kolejności rosnącej.
Obsługuje program Spark Connect.
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|
# +----+---+---+