Groupby를 사용하여 그룹에서 최대값을 갖는 행 가져오기
특정 열에서 최대값을 나타내는 pandas DataFrame 내의 모든 행 식별 그룹화된 데이터 내의 일반적인 작업입니다. 이는 그룹별 작업과 일련의 변환을 사용하여 효율적으로 달성할 수 있습니다.
Sp 및 Mt 열로 정의된 각 그룹 내에서 최대 개수가 있는 행을 찾으려면 다음 단계를 따릅니다.
예 1:
다음을 고려하세요. DataFrame:
Sp Mt Value count 0 MM1 S1 a 3 1 MM1 S1 n 2 2 MM1 S3 cb 5 3 MM2 S3 mk 8 4 MM2 S4 bg 10 5 MM2 S4 dgd 1 6 MM4 S2 rd 2 7 MM4 S2 cb 2 8 MM4 S2 uyi 7
위 단계를 적용하여 원하는 출력을 얻습니다.
Sp Mt Value count 0 MM1 S1 a 3 2 MM1 S3 cb 5 3 MM2 S3 mk 8 4 MM2 S4 bg 10 8 MM4 S2 uyi 7
예 2:
다른 DataFrame의 경우 :
Sp Mt Value count 4 MM2 S4 bg 10 5 MM2 S4 dgd 1 6 MM4 S2 rd 2 7 MM4 S2 cb 8 8 MM4 S2 uyi 8
결과는 be:
Sp Mt Value count 4 MM2 S4 bg 10 7 MM4 S2 cb 8 8 MM4 S2 uyi 8
참고: 그룹 내 여러 행의 최대 수가 동일한 경우 해당 행이 모두 출력에 포함됩니다. 이것이 바람직하지 않은 경우 추가 필터링이 필요할 수 있습니다.
위 내용은 Pandas DataFrame의 그룹 내에서 최대값이 있는 행을 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!