Compartilhar via


transpor

Transpõe um DataFrame de modo que os valores na coluna de índice especificada se tornem as novas colunas do DataFrame. Se nenhuma coluna de índice for fornecida, a primeira coluna será usada como padrão.

Sintaxe

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

Parâmetros

Parâmetro Tipo Descrição
indexColumn str ou Column, opcional A única coluna que será tratada como o índice da operação de transposição. Esta coluna será usada para transformar o DataFrame de modo que os valores do indexColumn se tornem as novas colunas no DataFrame transposto. Se não for fornecido, a primeira coluna do DataFrame será usada como o padrão.

Devoluções

DataFrame: DataFrame Transposto.

Observações

  • Todas as colunas, exceto a coluna de índice, devem compartilhar um tipo de dados menos comum. A menos que sejam do mesmo tipo de dados, todas as colunas são convertidas no tipo de dados comum mais próximo.
  • O nome da coluna na qual os nomes de coluna originais são transpostos é padrão para "chave".
  • Valores nulos na coluna de índice são excluídos dos nomes de coluna da tabela transposta, que são ordenados em ordem crescente.

Dá suporte ao Spark Connect.

Exemplos

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