Pandas에서 구분 기호로 그룹화된 값 결합
groupby 함수를 사용하여 여러 값으로 데이터를 그룹화할 때 문제가 발생하는 것이 일반적입니다. 구분 기호 없이 이러한 값을 연결합니다. 이 문제를 해결하려면 agg 메서드를 활용할 수 있습니다.
다음 DataFrame을 고려하세요.
col | val -----|----- A | Cat A | Tiger B | Ball B | Bat
col 열을 기준으로 이러한 행을 그룹화하고 val 열의 값을 연결하려면 다음을 사용하세요. 다음 코드는 다음과 같습니다.
import pandas as pd df = pd.DataFrame({'col': ['A', 'A', 'B', 'B'], 'val': ['Cat', 'Tiger', 'Ball', 'Bat']}) grouped = df.groupby('col')['val'].agg('-'.join)
이 접근 방식을 사용하면 원하는 결과를 얻을 수 있습니다. 결과:
col | val -----|----- A | Cat-Tiger B | Ball-Bat
그러나 적용 방법을 대안으로 사용하면 아래와 같이 하이픈으로 연결된 값이 여러 번 발생하여 예상치 못한 결과가 발생할 수 있습니다.
df.groupby('col')['val'].apply(lambda x: '-'.join(x)) col | val -----|----- A | C-a-t-T-i-g-e-r B | B-a-l-l-B-a-t
이 문제를 방지하려면 위의 예와 같이 agg 메서드를 대신 사용하세요.
또한 그룹화된 인덱스 또는 MultiIndex를 일반 인덱스로 변환하려면 열에서는 Reset_index 메소드를 사용할 수 있습니다:
df1 = grouped.reset_index(name='new')
위 내용은 구분 기호를 사용하여 Pandas에서 그룹화된 값을 효율적으로 결합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!