데이터 프레임이 있고 테이블 방식 함수의 결과는 다음과 같다고 가정합니다.
테이블 와이즈 함수:Id Mark0 6.0 85.01 7.0 95.02 8.0 75.03 9.0 90.04 10.0 95.0
해결책
이 문제를 해결하기 위해 다음 단계를 따릅니다. -
-
데이터 프레임 정의
-
두 개의 인수를 사용하여 사용자 정의 함수 avg를 만들고 결과를 (a+b/2)로 반환합니다. 아래에 정의되어 있습니다.
def avg(a,b):반환(a+b/2)
-
pipe() 함수를 적용하여 첫 번째 값 내에서 avg()로 테이블 단위 함수를 수행하고 두 번째 인수를 10으로 수행하여 모든 데이터 프레임 값의 평균을 계산합니다.
df.pipe(avg,10)
예시
더 나은 이해를 위해 다음 코드를 확인합시다 -
판다를 pddf로 가져오기 =pd.DataFrame({'Id':[1,2,3,4,5],'Mark':[80,90,70,85,90]})print("DataFrame is:\n",df)print("테이블 현명한 함수:")def avg(a,b):return (a+b/2)print(df.pipe(avg,10))
출력
DataFrame:Id Mark0 1 801 2 902 3 703 4 854 5 90Table wise 함수:Id Mark0 6.0 85.01 7.0 95.02 8.0 75.03 9.0 90.04 10.0 95