Pandas burst() 함수를 사용하는 방법(예제 포함)


pandasburst () 함수를 사용하여 인라인 목록의 각 요소를 DataFrame으로 변환할 수 있습니다.

이 함수는 다음 기본 구문을 사용합니다.

 df. explode (' variable_to_explode ')

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: Pandas DataFrame에서 폭발적인() 함수 사용

다음과 같은 팬더 DataFrame이 있다고 가정합니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': [['A', 'B', 'C'], ['D', 'E', 'F'], ['G', 'H', 'I']] ,
                   ' position ':['Guard', 'Forward', 'Center'],
                   ' points ': [7, 14, 19]})

#view DataFrame
df

	team position points
0 [A, B, C] Guard 7
1 [D, E, F] Forward 14
2 [G, H, I] Center 19

열에는 팀 이름 목록이 포함되어 있습니다.

explore() 함수를 사용하여 각 목록의 각 요소를 한 줄로 분해할 수 있습니다.

 #explode team column
df. explode (' team ')

        team position points
0 A Guard 7
0 B Guard 7
0 C Guard 7
1D Forward 14
1 E Forward 14
1 F Forward 14
2G Center 19
2H Center 19
2 I Center 19

열에는 더 이상 목록이 포함되지 않습니다. 우리는 각 목록의 각 항목을 한 줄로 “폭발”했습니다.

또한 일부 행은 이제 동일한 인덱스 값을 갖습니다.

팀 열을 버스트할 때 Reset_index() 함수를 사용하여 인덱스를 재설정할 수 있습니다.

 #explode team column and reset index of resulting dataFrame
df. explode (' team '). reset_index (drop= True )

	team position points
0 A Guard 7
1 B Guard 7
2 C Guard 7
3D Forward 14
4 E Forward 14
5 F Forward 14
6G Center 19
7 A.M. Center 19
8 I Center 19

이제 각 행에는 고유한 인덱스 값이 있습니다.

추가 리소스

다음 튜토리얼에서는 Pandas에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

Pandas에서 문자열 열을 여러 열로 분할하는 방법
Pandas DataFrame을 여러 DataFrame으로 분할하는 방법
Pandas DataFrame을 열 값으로 분할하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다