transponer

Transpone un dataframe de forma que los valores de la columna de índice especificada se conviertan en las nuevas columnas del dataframe. Si no se proporciona ninguna columna de índice, la primera columna se usa como valor predeterminado.

Sintaxis

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

Parámetros

Parámetro Tipo Descripción
indexColumn str o Column, opcional Columna única que se tratará como índice para la operación de transposición. Esta columna se usará para transformar el dataframe de forma que los valores de indexColumn se conviertan en las nuevas columnas del dataframe transpuesto. Si no se proporciona, la primera columna del DataFrame se usará como valor predeterminado.

Devoluciones

DataFrame: Trama de datos transpuesta.

Notas

  • Todas las columnas excepto la columna de índice deben compartir un tipo de datos menos común. A menos que sean del mismo tipo de datos, todas las columnas se convierten al tipo de datos común más cercano.
  • Nombre de la columna en la que los nombres de columna originales se transponen de forma predeterminada a "key".
  • Los valores null de la columna de índice se excluyen de los nombres de columna de la tabla transpuesta, que se ordenan en orden ascendente.

Soporta Spark Connect.

Ejemplos

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