Pandas DataFrame에서 각 그룹의 첫 번째 행 검색
질문:
방법 그룹화가 다음과 같은 Pandas DataFrame에서 각 그룹의 첫 번째 행을 효율적으로 추출할 수 있습니까? 여러 열로 정의하시겠습니까?
답변:
여러 열을 기반으로 Pandas DataFrame에서 각 그룹의 첫 번째 행을 검색하려면:
데이터 그룹화: 다음을 사용하여 원하는 열별로 DataFrame을 그룹화합니다. groupby() 메서드:
df_grouped = df.groupby(['id', 'value'])
집계 함수 적용: 각 그룹에 first() 함수를 적용하여 null이 아닌 첫 번째 요소를 얻습니다.
df_first_rows = df_grouped.first()
색인 재설정 (선택 사항): 'id' 및 'value' 열이 별도의 열로 필요한 경우, Reset_index() 메서드를 사용하세요.
df_first_rows = df_first_rows.reset_index()
예:
다음 사항을 고려하세요. DataFrame:
df = pd.DataFrame({'id': [1, 1, 1, 2, 2, 3, 3, 3, 3, 4, 4, 5, 6, 6, 6, 7, 7], 'value': ["first", "second", "second", "first", "second", "first", "third", "fourth", "fifth", "second", "fifth", "first", "first", "second", "third", "fourth", "fifth"]})
上記の 단계 적용:
df_grouped = df.groupby(['id', 'value']) df_first_rows = df_grouped.first() df_first_rows = df_first_rows.reset_index() print(df_first_rows)
출력:
id value 0 1 first 1 2 first 2 3 first 3 4 second 4 5 first 5 6 first 6 7 fourth
이 코드는 첫 번째 행을 성공적으로 검색합니다. 'id' 및 'value' 열로 정의된 각 그룹의
위 내용은 여러 열을 기반으로 Pandas DataFrame에서 각 그룹의 첫 번째 행을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!