모든 그룹별 작업이 변환에서 작동하지 않는 이유
다음 코드는 작동하지만 다음 코드는 작동하지 않습니다.
적용과 변환 작업이 다르기 때문입니다.
apply
apply() 메소드는 각 그룹에 함수를 적용합니다.
함수는 그룹인 단일 인수를 사용하거나 그룹의 열인 여러 인수를 사용할 수 있습니다.- 함수는 단일 인수를 반환할 수 있습니다. 값을 반환하거나 Series 또는 DataFrame을 반환할 수 있습니다.
- 함수가 단일 값을 반환하면 결과는 Series가 됩니다.
- 함수가 Series 또는 DataFrame을 반환하면 결과는 DataFrame입니다.
-
- transform
transform() 메서드는 그룹의 각 행에 함수를 적용합니다.
함수는 행인 단일 인수를 사용하거나 행의 열인 여러 인수를 사용할 수 있습니다.- 함수는 단일 값을 반환해야 합니다.
- 함수의 결과는 Series가 됩니다.
-
- 예제 코드에서는 apply() 메소드를 사용하여 각 그룹의 C열과 D열의 차이의 평균을 계산합니다.
transform() 메서드는 단일 값이 아닌 시리즈를 반환하므로 이 값을 계산하는 데 사용할 수 없습니다.
- C 간의 차이의 평균을 계산하려면 및 각 그룹에 대한 D 열이 변환() 메서드를 사용하는 경우 단일 값을 반환하도록 함수를 수정해야 합니다.
이는 반환된 Series에서 평균() 메서드를 사용하여 수행할 수 있습니다.
다음 코드는 이를 수행하는 방법을 보여줍니다.-
-
위 내용은 모든 Groupby 작업의 작업을 변환하지 못하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!