transpor

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

Sintaxe

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

Parâmetros

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

Devoluções

DataFrame: DataFrame Transposto.

Notes

  • Todas as colunas, exceto a coluna de índice, devem partilhar um tipo de dado menos comum. A menos que sejam do mesmo tipo de dado, todas as colunas são convertidas para o tipo de dado comum mais próximo.
  • O nome da coluna para onde os nomes originais das colunas são transpostos passa por padrão a "key".
  • Os valores nulos na coluna índice são excluídos dos nomes das colunas para a tabela transposta, que estão ordenados por ordem crescente.

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