전치

지정된 인덱스 열의 값이 DataFrame의 새 열이 되도록 DataFrame을 바꿈합니다. 인덱스 열이 제공되지 않으면 첫 번째 열이 기본값으로 사용됩니다.

문법

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

매개 변수

매개 변수 유형 설명
indexColumn str 또는 Column, 선택 사항 transpose 작업의 인덱스로 처리될 단일 열입니다. 이 열은 indexColumn의 값이 변환된 DataFrame의 새 열이 되도록 DataFrame을 변환하는 데 사용됩니다. 제공되지 않으면 DataFrame의 첫 번째 열이 기본값으로 사용됩니다.

Returns

DataFrame: 데이터 프레임을 바꿉니다.

Notes

  • 인덱스 열을 제외한 모든 열은 최소 공통 데이터 형식을 공유해야 합니다. 동일한 데이터 형식이 아니면 모든 열이 가장 가까운 공통 데이터 형식으로 캐스팅됩니다.
  • 원래 열 이름이 변환되는 열의 이름은 기본적으로 "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|
# +----+---+---+