입력 -
샘플 DataFrame이 다음과 같다고 가정합니다.
Id Name 0 1 Adam 1 2 Michael 2 3 David 3 4 Jack 4 5 Peter
출력 -
Random row is Id 5 Name Peter
해결책
이를 해결하기 위해 다음과 같은 접근 방식을 따릅니다.
-
DataFrame 정의
-
df.shape[0]을 사용하여 행 수를 계산하고 행 변수에 할당합니다.
-
아래와 같이 randrange 메소드에서 random_row 값을 설정합니다.
random_row = r.randrange(rows)
-
iloc 슬라이싱 내부에 random_row를 적용하여 DataFrame에서 임의의 행을 생성합니다. 아래에 정의되어 있습니다.
df.iloc[random_row,:]
예
더 나은 이해를 위해 다음 구현을 살펴보겠습니다.
import pandas as pd import random as r data = { 'Id': [1,2,3,4,5],'Name': ['Adam','Michael','David','Jack','Peter']} df = pd.DataFrame(data) print("DataFrame is\n", df) rows = df.shape[0] print("total number of rows:-", rows) random_row = r.randrange(rows) print("print any random row is\n") print(df.iloc[random_row,:])
출력
DataFrame is Id Name 0 1 Adam 1 2 Michael 2 3 David 3 4 Jack 4 5 Peter total number of rows:- 5 print any random row is Id 3 Name David