드레:
코딩 뿌시기
드레:
전체 방문자
오늘
어제
  • 분류 전체보기 (268)
    • Python (74)
      • Python 기초 (42)
      • Numpy (8)
      • Pandas (22)
    • Machine Learning (31)
      • Machine Learning (1)
      • Deep Learning (27)
    • AWS (22)
      • RDS (3)
      • EC2 (9)
      • Lambda (8)
      • S3 (2)
    • MySQL (24)
    • Git (8)
    • Streamlit (12)
    • REST API (22)
    • Java (24)
    • Android (36)
    • Debugging (15)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Streamlit
  • AWS Lambda
  • 서버리스
  • pandas
  • Transfer Learning
  • flask
  • 네이버 API
  • Retrofit2
  • volley
  • github
  • serverless
  • Lambda
  • fine tuning
  • 안드로이드 스튜디오
  • 딥러닝
  • 깃이그노어
  • GET
  • tensorflow
  • Ann
  • aws s3
  • CNN
  • AWS
  • rest api
  • Callback
  • EC2
  • JWT
  • 액션바
  • Python
  • API
  • Java

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
드레:

코딩 뿌시기

Pandas 활용(2) - 데이터프레임의 Indexing, Slicing
Python/Pandas

Pandas 활용(2) - 데이터프레임의 Indexing, Slicing

2022. 11. 25. 13:24
블로그_판다스 인덱싱,슬라이싱
In [1]:
from IPython.display import display, HTML
display(HTML("<style>.container { width:90% !important; }</style>"))
# 코드 입력창의 너비를 조정하는 코드입니다.

판다스 데이터프레임의 Indexing, Slicing¶

데이터프레임에서, 원하는 데이터를 access 하는 방법 3가지¶

  1. 컬럼의 데이터를 가져오는 방법 => 변수명 바로 오른쪽에 대괄호 사용
  2. .loc[ , ]로 가져오는 방법
  3. .iloc[ , ]로 가져오는 방법

아래 예제들을 통해 하나씩 알아보자.

In [2]:
import pandas as pd
In [3]:
items2 = [{'bikes': 20, 'pants': 30, 'watches': 35}, 
          {'watches': 10, 'glasses': 50, 'bikes': 15, 'pants':5}]
In [4]:
df = pd.DataFrame(data= items2, index= ['store 1', 'store 2'])
In [5]:
df
Out[5]:
bikes pants watches glasses
store 1 20 30 35 NaN
store 2 15 5 10 50.0
In [41]:
### 1. 컬럼의 데이터를 가져오는 방법    
###    => 변수명 바로 오른쪽에 대괄호 사용
In [6]:
df['bikes']
Out[6]:
store 1    20
store 2    15
Name: bikes, dtype: int64
In [7]:
df['watches']
Out[7]:
store 1    35
store 2    10
Name: watches, dtype: int64
In [8]:
df['watches'][0]
Out[8]:
35
In [9]:
df[ ['bikes', 'watches'] ]
Out[9]:
bikes watches
store 1 20 35
store 2 15 10
In [ ]:
 
In [ ]:
### 2. 행과 열의 정보로, 데이터를 가져오는 방법 중
###     .loc[ , ] 로 가져오는 방법
###    이 방법은 인덱스명과 컬럼명으로 데이터를 억세스한다.
In [10]:
df
Out[10]:
bikes pants watches glasses
store 1 20 30 35 NaN
store 2 15 5 10 50.0
In [11]:
# 스토어 1의 팬츠 데이터를 가져오시오
df.loc['store 1', 'pants']
Out[11]:
30
In [12]:
# 스토어 2에서, bikes와 watches 데이터를 가져오시오
df.loc['store 2', ['bikes', 'watches']]
Out[12]:
bikes      15.0
watches    10.0
Name: store 2, dtype: float64
In [14]:
# 스토어 2 행 전체를 가져오시오
df.loc['store 2', ]
Out[14]:
bikes      15.0
pants       5.0
watches    10.0
glasses    50.0
Name: store 2, dtype: float64
In [15]:
# 스토어 2에서, pants부터 glasses 까지의 데이터를 가져오시오
df.loc['store 2', 'pants':'glasses']
Out[15]:
pants       5.0
watches    10.0
glasses    50.0
Name: store 2, dtype: float64
In [ ]:
### 3. 행과 열의 정보로, 데이터를 가져오는 방법 중
###    .iloc[ , ] 로 가져오는 방법
###    이 방법은, 컴퓨터가 매기는 인덱스(오프셋)으로 데이터를 억세스한다.
In [16]:
df
Out[16]:
bikes pants watches glasses
store 1 20 30 35 NaN
store 2 15 5 10 50.0
In [18]:
df.iloc[0, 1] # = df.loc[ 'store 1', 'pants']
Out[18]:
30
In [ ]:
# 스토어2 데이터에서, bikes 부터 watches 까지의 데이터를 가져오세요
In [19]:
df.iloc[1, 0:2+1]
Out[19]:
bikes      15.0
pants       5.0
watches    10.0
Name: store 2, dtype: float64
In [20]:
df.loc['store 2', 'bikes':'watches']
Out[20]:
bikes      15.0
pants       5.0
watches    10.0
Name: store 2, dtype: float64
In [ ]:
# 스토어1의 bikes, watches, glasses 데이터를 가져오시오
In [21]:
df.iloc[0, [0,2,3]]
Out[21]:
bikes      20.0
watches    35.0
glasses     NaN
Name: store 1, dtype: float64
In [22]:
df.loc['store 1', ['bikes', 'watches', 'glasses']]
Out[22]:
bikes      20.0
watches    35.0
glasses     NaN
Name: store 1, dtype: float64

'Python > Pandas' 카테고리의 다른 글

Pandas 활용(6) - 범주로 묶어 집계하기 groupby, agg  (0) 2022.11.27
Pandas 활용(5) - 결측값(NaN) 처리  (0) 2022.11.27
Pandas 활용(4) - 인덱스명, 컬럼명 변경  (0) 2022.11.27
Pandas 활용(3) - 데이터프레임의 데이터 변경, 추가, 삭제  (0) 2022.11.25
Pandas 활용 (1) - Series/DataFrame 생성, read_csv, to_csv  (0) 2022.11.24
    'Python/Pandas' 카테고리의 다른 글
    • Pandas 활용(5) - 결측값(NaN) 처리
    • Pandas 활용(4) - 인덱스명, 컬럼명 변경
    • Pandas 활용(3) - 데이터프레임의 데이터 변경, 추가, 삭제
    • Pandas 활용 (1) - Series/DataFrame 생성, read_csv, to_csv
    드레:
    드레:

    티스토리툴바