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

주어진 DataFrame에서 임의의 하나의 행을 선택하는 Python 코드 작성

<시간/>

입력 -

샘플 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