데이터 프레임이 있다고 가정합니다.
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,