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

주어진 DataFrame에서 임의의 홀수 인덱스 행을 선택하는 프로그램을 Python으로 작성하십시오.

<시간/>

데이터 프레임이 있다고 가정합니다.

DataFrame은 다음과 같습니다. id 표시 age0 1 70 121 2 60 132 3 40 123 4 50 134 5 80 125 6 90 136 7 60 12

임의의 홀수 인덱스 행을 선택한 결과는 다음과 같습니다.

임의의 홀수 인덱스 행:id 4mark 50age 13

해결책

이 문제를 해결하기 위해 다음 단계를 따릅니다. -

  • 데이터 프레임 정의

  • 홀수 인덱스 값을 추가하려면 빈 목록 만들기

  • 모든 인덱스에 액세스하려면 for 루프를 만듭니다. 아래에 정의되어 있습니다.

df.index.values의 i:
  • 홀수 인덱스를 확인하는 if 조건을 만듭니다. 일치하는 경우 목록에 값을 추가하고

if(i%2==1):l.append(i)
  • 목록에서 임의의 값 하나를 생성하고 random_index

    에 저장합니다.
random_index =rand.choice(l)
  • 마지막으로 iloc을 사용하여 홀수 인덱스 행을 인쇄합니다.

df.iloc[random_index]

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

판다를 pdimport random으로 randdf =pd.DataFrame({'id':[1,2,3,4,5,6,7], 'mark':[70,60,40,50,80]으로 가져오기 ,90,60], '나이':[12,13,12,13,12,13,12] })print("DataFrame is:\n",df)l =[]for i in df.index. 값:if(i%2==1):l.append(i)random_index =rand.choice(l)print("임의의 홀수 인덱스 행은 다음과 같습니다. \n", df.iloc[random_index])

출력

DataFrame은:id mark age0 1 70 121 2 60 132 3 40 123 4 50 134 5 80 125 6 90 136 7 60 12 임의의 홀수 인덱스 행은:id 4mark 50age 14dtype:int6,