입력 -
DataFrame이 있다고 가정합니다.
DataFrame은 ID 연령 Salary0 1 27 400001 2 22 250002 3 25 400003 4 23 350004 0 9 30 300005 6 32 300006 7 30 802807입니다.출력 -
그리고, 사원 id와 급여의 최소 연령에 대한 결과,
아이디 급여1 2 25000해결책
이를 해결하기 위해 다음과 같은 접근 방식을 따릅니다.
-
DataFrame 정의
-
최소 연령과 동일한 DataFrame Age 열을 확인하는 조건을 설정합니다. 결과 DataFrame에 저장합니다.
결과 =df[df['나이']==df['나이'].min()]
-
결과 DataFrame에서 필터 ID 및 급여. 아래에 정의되어 있습니다.
결과[['ID','급여']]
예
더 나은 이해를 위해 다음 구현을 살펴보겠습니다.
판다를 pddata로 가져오기 =[[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(데이터, 열=( 'Id','Age','Salary'))print("DataFrame is\n",df)print("직원 ID와 급여의 최소 연령을 구합니다\n")result =df[df['Age' ]==df['나이'].min()]print(result[['Id','Salary']])
출력
dataframe is id age salary0 1 27 400001 2 22 250002 3 25 400003 4 23 350004 5 24 300005 6 32 300006 7 30 500007 8 28 200008 9 29 320009 10 27 23000 직원 ID 및 급여 ID Salary1의 최소 연령 25000