transpor
Transpõe um DataFrame de forma que os valores na coluna de índice especificada se tornem as novas colunas do DataFrame. Caso nenhuma coluna de índice seja fornecida, a primeira coluna será usada como default.
Sintaxe
transpose(indexColumn: Optional["ColumnOrName"] = None)
Parâmetros
Parâmetro | Tipo | Descrição |
|---|---|---|
| str ou Coluna, opcional | A coluna única que será tratada como índice para as operações de transposição. Esta coluna será usada para transformar o DataFrame de forma que os valores da coluna de índice se tornem as novas colunas no DataFrame transposto. Caso não seja fornecido, a primeira coluna do DataFrame será usada como default. |
Devoluções
DataFrame: DataFrame transposto.
Notas
- Todas as colunas, exceto a coluna de índice, devem compartilhar o mesmo tipo de dados. A menos que sejam do mesmo tipo de dados, todas as colunas são convertidas para o tipo de dados comum mais próximo.
- O nome da coluna para a qual os nomes das colunas originais são transpostos é definido por padrão como "key".
- Os valores nulos na coluna de índice são excluídos dos nomes das colunas da tabela transposta, que são ordenadas em ordem crescente.
Compatível com Spark Connect.
Exemplos
Python
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|
# +----+---+---+