入れ替える

指定したインデックス列の値が DataFrame の新しい列になるように、DataFrame を入れ替えます。 インデックス列が指定されていない場合は、最初の列が既定値として使用されます。

構文

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

パラメーター

パラメーター タイプ 説明
indexColumn str または Column(省略可能) 入れ替え操作のインデックスとして扱われる 1 つの列。 この列は、indexColumn の値が入れ替え済みの DataFrame の新しい列になるように DataFrame を変換するために使用されます。 指定しない場合は、DataFrame の最初の列が既定値として使用されます。

返品

DataFrame: データフレームの入れ替え。

メモ

  • インデックス列を除くすべての列は、最も一般的なデータ型を共有する必要があります。 同じデータ型でない限り、すべての列は最も近い共通データ型にキャストされます。
  • 元の列名の入れ替え先となる列の名前は、既定で "key" になります。
  • インデックス列の 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|
# +----+---+---+