==
: 같다.!=
: 같지 않다.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 < 3
True and False
-> False1 < 2 and 3 < 2
False and False
-> False2 < 1 and 3 < 2
or
: 양 옆의 값이 모두 False인 경우에만 False를 반환한다.
True or True
-> True
1 < 2 or 2 < 3
True or False
-> True
1 < 2 or 3 < 2
False or False
-> False
2 < 1 or 3 < 2
not
: 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 | 과일 |