728x90
np.select(condition_list, choice_list, default)
x = np.arange(10)
>>> condlist = [x<3, x>5]
>>> choicelist = [x, x**2]
>>> np.select(condlist, choicelist)
array([ 0, 1, 2, 0, 0, 0, 36, 49, 64, 81])
-condition_list에서 여러개 condition을 만족한다면 first encounter condition에 해당하는 choice를 적용함
-default는 어떠한 condition 도 만족하지 않는 경우 output value
ex)
condlist = [
(score_df['average'] >= 90),
(score_df['average'] < 90) & (score_df['average'] >= 80),
(score_df['average'] < 80) & (score_df['average'] >= 70)]
choicelist = ['A','B','C']
score_df['Grade'] = np.select(condlist, choicelist)
728x90
'CS' 카테고리의 다른 글
(미완)Ubuntu 명령어 정리 (0) | 2020.10.21 |
---|---|
[Numpy] np.vectorize는 사용하지 말자. (0) | 2020.10.20 |
[Algorithm]백준, 14888, 연산자 끼워넣기 (0) | 2020.10.16 |
[Algorithm]백준, 10819, 차이를 최대로 (0) | 2020.10.16 |
[Algorithm]백준, 1920, 수 찾기 (0) | 2020.10.16 |