제로베이스/데이터분석
[기초노트]// 판다스(pandas).doc로 공부하는 loc (1)
진주네카라
2021. 10. 15. 22:06
728x90
offset index
- [n:m] : n부터 m-1 까지
- 인덱스나 컬럼의 이름으로 slice하는 경우는 끝을 포함
loc[ ]
- location
- 주로 index 이름으로 특정 행, 열을 선택
- boolean 배열도 사용 가능하다
- True 와 False만 존재하는 배열 [True, False, True]
부르기
In [2]:
import pandas as pd
In [3]:
df = pd.DataFrame(
[[1, 2], [4, 5], [7, 8]],
index= ['cobra', 'viper', 'sidewinder'],
columns= ['max_speed', 'shield']
)
df
Out[3]:
max_speed | shield | |
---|---|---|
cobra | 1 | 2 |
viper | 4 | 5 |
sidewinder | 7 | 8 |
1. values 얻기
인덱스 선택
In [4]:
df.loc["viper"]
Out[4]:
max_speed 4
shield 5
Name: viper, dtype: int64
인덱스 다중 선택
In [5]:
df.loc[["viper", "sidewinder"]]
Out[5]:
max_speed | shield | |
---|---|---|
viper | 4 | 5 |
sidewinder | 7 | 8 |
인덱스와 컬럼으로 값 얻기
In [6]:
df.loc["cobra", "shield"]
Out[6]:
2
In [7]:
df.loc["cobra":"viper", "max_speed"]
Out[7]:
cobra 1
viper 4
Name: max_speed, dtype: int64
boolean 리스트로 값 얻기
In [8]:
df.loc[[False, False, True]]
Out[8]:
max_speed | shield | |
---|---|---|
sidewinder | 7 | 8 |
In [9]:
len([False, False, True])
Out[9]:
3
공부 글
pandas.DataFrame.loc — pandas 1.3.3 documentation
A slice object with labels, e.g. 'a':'f'. Warning Note that contrary to usual python slices, both the start and the stop are included
pandas.pydata.org
728x90