Pandas GroupBy.apply 메서드의 이중 인쇄
Pandas의 GroupBy.apply 메서드는 행 그룹에서 작업을 수행하기 위한 강력한 도구입니다. DataFrame 내에서. 그런데 첫 번째 그룹에 함수를 적용하면 예상치 못한 동작이 발생하여 두 개가 출력됩니다.
제공된 예에서는 행이 3개인 DataFrame이 'class' 열로 그룹화됩니다. 그룹화된 개체에 'checkit' 함수를 적용하면 출력에 첫 번째 행('A')이 두 번 나타납니다. 이 동작은 처음에는 혼란스러워 보일 수 있지만 이는 의도적으로 설계된 것입니다.
GroupBy.apply 메소드는 첫 번째 그룹에서 지정된 함수를 두 번 호출하여 반환된 데이터의 형태를 결정합니다. 이 정보는 결과를 적절하게 결합하는 메서드에 매우 중요합니다.
원하는 결과에 따라 특정 데이터 형태를 반환하고 이러한 이중 호출을 방지하는 GroupBy.apply에 대한 대체 메서드가 있습니다.
적용된 함수에 부작용이 없는 경우(즉, 수정하지 않음) 원본 DataFrame), 첫 번째 그룹의 이중 출력은 일반적으로 문제가 되지 않습니다. 그러나 이러한 동작을 방지하는 것이 중요하다면 위 목록에서 적절한 대체 방법을 선택하는 것이 좋습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3