df[0:5]
df[0:1]
df['A'] # 열 선택 : Series 반환
df[['A']] # 열 선택 : DataFrame 반환
df[['A','B']]
df.loc[:, ['A','B']]
df.loc[0:5, ['A','B']]
df.loc[2013-01-01, 'A'] # A열의 label 이름이 2013-01-01 인 행의 데이터 선택
df.loc[3:3] 단일 행 선택
df.iloc[0:10, 1] # 0번부터 9번행까지 2번째 열
df.iloc[0:7, [0]] # 0 번째 열, DataFrame 반환
df.iloc[3:4] # 단일 행 선택
** loc와 iloc의 차이? loc는 열의 '이름'을 준다. iloc는 열의 '위치'를 준다.
loc는 번호 까지, iloc는 번호-1까지
df[df.A <0]
df.[df.A>df.B]
2) 쿼리 함수 이용
df.query('A<0') # df[df.A <0] 과 동일한 결과
df.query('A<B')
DataFrame.filter(items=None, like=None, regex=None, axis=None)
df.filter(items=['group1'])
df.filter(regex='1$', axis=1)
df.filter(like='a', axis=1)
DataFrame.mask(cond, other=nan, inplace=False, axis=None, level=None)
df.mask(df.value>12)
df.mask(cond=df.value1>12, other=999) # mask에 해당하는 행을 999 처리