1. 판다스 Series 객체.where()
해당 함수는 Series객체1.where(Series객체에 대한 조건문, 거짓 값에 대한 대체 값) 의 형태로 사용된다.
조건문의 참값에 대해서는 Series1객체의 값을 넣어준다.
df = pd.DataFrame({'a':[1,2,3,4,5], 'b':[10,20,30,40,50]})
df['a'].where(df['a'] < 3, 10) # a값이 3보다 크거나 같은 곳에 10을 넣어준다.
0 1
1 2
2 10
3 10
4 10
Name: a, dtype: int64
Python
복사
2. 넘파이의 np.where() 함수
이 함수는 np.where(배열에 대한 조건문, 참일때 값, 거짓일때 값) 의 형태로 사용하며 배열로 반환한다. 위의 판다스 where 함수를 똑같이 재현해보자.
np.where(df['a'] < 3, df['a'], 10)
array([ 1, 2, 10, 10, 10], dtype=int64)
Python
복사