Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

데이터 프레임에서 테이블 단위 파이프 기능을 수행하는 Python 프로그램 작성

<시간/>

데이터 프레임이 있고 테이블 방식 함수의 결과는 다음과 같다고 가정합니다.

테이블 와이즈 함수: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