Pandas GroupBy에서 데이터 프레임 행을 목록으로 변환하는 방법
Pandas에서 데이터 프레임을 조작할 때 데이터를 특정 행으로 변환해야 할 수 있습니다. 추가 분석을 위한 형식입니다. 이를 수행하는 한 가지 방법은 지정된 열을 기준으로 행을 그룹화하고 각 그룹 내의 다른 열에서 목록을 생성하는 것입니다.
이 시나리오에서는 'a'(열 이름) 및 'b'(열 값). 임무는 이 데이터프레임을 'a' 열의 각 고유 값이 목록으로 그룹화된 'b' 열의 해당 값을 갖는 새 데이터프레임으로 변환하는 것입니다.
이를 달성하려면:
df1 = df.groupby('a')['b'].apply(list).reset_index(name='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 중국어 웹사이트의 기타 관련 기사를 참조하세요!