== : 같다.!= : 같지 않다.a>b : b보다 a가 크다.a<b : a보다 b가 크다.a>=b : b보다 a가 크거나 같다.a<=b : a보다 b가 크거나 같다.등호와 부등호를 사용하여 값을 비교할 때 and, or, not을 이용하여 두가지 이상의 비교를 결합할 수 있다.
and : 양 옆의 값이 모두 True인 경우에만 True를 반환한다.
True and True -> True1 < 2 and 2 < 3True and False -> False1 < 2 and 3 < 2False and False -> False2 < 1 and 3 < 2or : 양 옆의 값이 모두 False인 경우에만 False를 반환한다.
True or True -> True
1 < 2 or 2 < 3True or False -> True
1 < 2 or 3 < 2False or False -> False
2 < 1 or 3 < 2not : True 혹은 False의 반대
not True -> Falsenot False -> Trueand, or, not이 작동하지 않는다.numpy.logical_and()numpy.logical_or()numpy.logical_not()np.logical_and(array > 1, array < 3)if : 조건이 충족될 경우, 정해둔 행동을 취하게 된다.a = 10
b = 20
if a < b :
print('b win!')
a = 10
b = 20
if a < b :
print('b win!')
else :
print('a win!')
elif 조건과 그에 따른 행동을 추가한다.a = 10
b = 20
if a < b :
print('b win!')
elif a = b :
print('Draw!')
else :
print('a win!')
food.csv
| 한글 | 영어 | 가격 | 종류 | |
|---|---|---|---|---|
| app | 사과 | apple | 500 | 과일 |
| mel | 메론 | melon | 700 | 과일 |
| cfe | 커피 | coffee | 1000 | 음료 |
import pandas as pd
food = pd.read_csv('food.csv', index_col = 0)
fruit = food['종류'] == '과일'
a = food[fruit]
print(a)
#혹은
a = food[food['종류'] == '과일']
print(a)
결과
| 한글 | 영어 | 가격 | 종류 | |
|---|---|---|---|---|
| app | 사과 | apple | 500 | 과일 |
| mel | 메론 | melon | 700 | 과일 |
또한 넘파이의 logical_and() 등 또한 사용이 가능하다.
import pandas as pd
import numpy as np
food = pd.read_csv('food.csv', index_col = 0)
a = food[np.logical_and(food['가격'] > 600, food['가격'] < 800)]
print(a)
결과
| 한글 | 영어 | 가격 | 종류 | |
|---|---|---|---|---|
| mel | 메론 | melon | 700 | 과일 |