指定したインデックス列の値が 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|
# +----+---+---+