>백엔드 개발 >파이썬 튜토리얼 >Pandas DataFrame 행을 그룹화하고 열 값을 목록으로 변환하는 방법은 무엇입니까?

Pandas DataFrame 행을 그룹화하고 열 값을 목록으로 변환하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-20 09:13:09659검색

How to Group Pandas DataFrame Rows and Convert Column Values to Lists?

Pandas GroupBy에서 데이터 프레임 행을 목록으로 변환하는 방법

Pandas에서 데이터 프레임을 조작할 때 데이터를 특정 행으로 변환해야 할 수 있습니다. 추가 분석을 위한 형식입니다. 이를 수행하는 한 가지 방법은 지정된 열을 기준으로 행을 그룹화하고 각 그룹 내의 다른 열에서 목록을 생성하는 것입니다.

이 시나리오에서는 'a'(열 이름) 및 'b'(열 값). 임무는 이 데이터프레임을 'a' 열의 각 고유 값이 목록으로 그룹화된 'b' 열의 해당 값을 갖는 새 데이터프레임으로 변환하는 것입니다.

이를 달성하려면:

df1 = df.groupby('a')['b'].apply(list).reset_index(name='new')

이 코드에서:

  • df.groupby('a'): 열을 기준으로 데이터프레임을 그룹화합니다. 'a'.
  • ['b'].apply(list): 목록 함수를 각 그룹에 적용하여 'b' 열 값을 목록으로 변환합니다.
  • reset_index(name= 'new'): 결과 데이터프레임의 인덱스를 재설정하고 새 열의 이름을 'new'로 설정합니다.

최종 결과는 'a' 열에 있는 'a' 열의 고유 값과 'new' 열에 있는 'b' 열의 해당 목록이 포함된 새 데이터프레임 df1.

다음은 설명할 예입니다.

다음 데이터프레임이 주어지면:

a b
A 1
A 2
B 5
B 5
B 4
C 6

앞서 언급한 코드를 적용하면 변환됩니다. 안으로:

a new
A [1, 2]
B [5, 5, 4]
C [6]

위 내용은 Pandas DataFrame 행을 그룹화하고 열 값을 목록으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.