
9/13 1, 2세션
# 기본 형태
> df.loc[행,열]
df.loc[:, '열 이름'] 또는 df['열 이름']: : 모든 행 조회[] 로 감싼다df.loc[:, ['열1', '열2']] 또는 df[['열1', '열2']]# tip, day, time 열만 tip 열 기준으로 내림차순 정렬해서 상위 10개 행만 조회
> tip.loc[:, ['tip', 'day', 'time']].sort_values('tip', ascending=False).head(10)
df.loc[:, '시작 열 이름':'끝 열 이름']loc 는 다른 슬라이싱과 다르게 시작 열부터 끝 열까지를 조회한다iloc[] 로 열 범위 조회df.iloc[:, 시작 열 번호:끝 열 번호+1]iloc 는 열의 인덱스로 찾는다df.loc[0:4, :]
df.iloc[0:5, :] #둘은 같다
df.loc[조건]df['A'] > 10 이 조건이 됨# tip 열 값이 6.0 보다 큰 행 조회
> tip.loc[tip['tip'] > 6.0 ,:]
&와 |를 사용# and로 여러 조건 연결 (tip > 6.0 and day == Sat)
> tip.loc[(tip['tip'] > 6.0) & (tip['day'] == 'Sat'), :]
isin() 메서드# day가 Sat 또는 Sun인 행만 조회
> tip.loc[tip['day'].isin(['Sat', 'Sun']), :]
> tip.loc[(tip['day'] == 'Sat') | (tip['day'] == 'Sun')] #둘은 같다
betweein() 메서드# size가 1에서 3(포함) 까지인 행만 조회
> tip.loc[tip['size'].between(1, 3)]
> tip.loc[(tip['size'] >= 1) & (tip['size'] <= 3)] #둘은 같다