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

DataFrame Age, Salary 열 두 번째, 세 번째 및 네 번째 행을 입력으로 받아들이고 값의 평균, 곱을 찾는 Python 함수를 작성하십시오.

<시간/>

입력 -

샘플 DataFrame이 다음과 같다고 가정합니다.

 아이디 나이 급여0 1 27 400001 2 22 250002 3 25 400003 4 23 350004 5 24 300005 6 32 0300006 7 30 500007 9 8 2008 

출력 -

주어진 슬라이싱 행의 평균과 곱에 대한 결과는 다음과 같습니다.

평균은연령 23.333333연봉 33333.333333제품은연령 12650연봉 35000000000000

해결책

이를 해결하기 위해 다음과 같은 접근 방식을 따릅니다.

  • DataFrame 정의

  • 함수를 만들고 iloc 함수를 사용하여 연령 및 급여 열의 두 번째, 세 번째, 네 번째 행을 슬라이스하고 결과 DataFrame에 저장합니다.

df.iloc[1:4,1:]
  • 결과 DataFrame에서 평균과 곱을 계산합니다.

예시

더 나은 이해를 위해 다음 구현을 살펴보겠습니다.

판다를 pddef find_mean_prod()로 가져오기:데이터 =[[1,27,40000],[2,22,25000],[3,25,40000],[4,23,35000],[5,24 ,30000], [6,32,30000],[7,30,50000],[8,28,20000],[9,29,32000],[10,27,23000]] df =pd.DataFrame( data,columns=('Id','Age','salary')) print(df) print("나이 및 급여 열의 두 번째, 세 번째 및 네 번째 행 분할\n") result =df.iloc[1:4 ,1:] print("평균은\n", result.mean()) print("제품은\n", result.prod())find_mean_prod()

출력

 ID Age Salary0 1 27 400001 2 22 250002 3 25 43 320004 5 25 300005 6 32 300006 7 30 500007 8 28 200008 9 29 320009 10 27 23000Shiping 두 번째, 세 번째 및 네 번째 행의 나이와 월급 기분 자리 정보 23.333333Salary 33333.333333제품은연령 12650연봉 35000000000000