바이오 대표

[ Python pandas ] 원하는 행, 열(iloc/loc), 값(iat/at) 추출 본문

Python/dataframe (pandas)

[ Python pandas ] 원하는 행, 열(iloc/loc), 값(iat/at) 추출

바이오 대표 2022. 2. 5. 11:26

 

< Row(행) , Column(열) 추출 >

Python 을 이용해서 Dataframe 의 특정 rows/ columns 을 뽑아내려고 할때 보통, df.iloc[ ] 이나 df.loc[ ] 을 많이 사용한다. 

  • iloc[row, column] : index 이용   # iloc : index location 이라 외움 굿
  • loc[row, column] : label 이용 

예시)

.iloc[rows, columns]

0:5 rows
All rows , 0:3 columns
0:5 rows, 0:3 columns

.loc[rows, columns]

# 아래 예시는 .loc[ ] 을 사용하였다. 그래서 data_.loc[0:5, :] 는 row name 이 0~5 이기때문에 index와 다르게 row index 5 도 포함

label 0 to 5 rows, All columns

 

< Value (값) 추출 >

행/열이 아닌 특정 값을 뽑아내고 싶다면 원하는 행(row) 를 뽑고 거기서[ ] 로 뽑아낼 수 있거나 단순히 iloc[row, column] 

 

예를 들어)

# row_index 5 의 첫번째 column ( index = 0, label = "ID1" ) 값을 뽑아내고 싶다면

혹은 pandas 의 df.iat[ ] 이나 df.at[ ] 을 이용할 수 있다.  

  • iat[row, column] : index 이용   # iat: index at 이라 외움 굿
  • lat[row, column] : label 이용