транспонировать

Транспонирует кадр данных, чтобы значения в указанном столбце индекса стали новыми столбцами кадра данных. Если столбец индекса не указан, первый столбец используется в качестве значения по умолчанию.

Синтаксис

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

Параметры

Параметр Тип Описание
indexColumn str или Column, необязательный Один столбец, который будет рассматриваться как индекс для операции транспонирования. Этот столбец будет использоваться для преобразования кадра данных, чтобы значения indexColumn стали новыми столбцами в транспонированных кадрах данных. Если это не указано, первый столбец кадра данных будет использоваться в качестве значения по умолчанию.

Возвраты

DataFrame: транспонированные кадры данных.

Примечания

  • Все столбцы, кроме столбца индекса, должны использовать наименее распространенный тип данных. Если они не являются одинаковыми типами данных, все столбцы приведение к ближайшему общему типу данных.
  • Имя столбца, в котором исходные имена столбцов преобразуются по умолчанию в "ключ".
  • Значения NULL в столбце индекса исключаются из имен столбцов для транспонированных таблиц, которые упорядочены в порядке возрастания.

Поддерживает Spark Connect.

Примеры

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