Python
pandas 컬럼값 조건 변경
Dan-k
2022. 4. 18. 18:56
반응형
import pandas as pd
data = {'name':['michael','louis','jack','jasmine'],
'grades':[90,80,70,60],
'result':['N/A','N/A','N/A','N/A']}
df = pd.DataFrame(data,columns=['name','grades','result'])
# name grades result
#0 michael 90 N/A
#1 louis 80 N/A
#2 jack 70 N/A
#3 jasmine 60 N/A
# grades 값이 90 이라면 result 는 'A'
df.loc[df['grades'] == 90, 'result'] = 'A'
# grades 값이 80 이라면 result 는 'B'
df.loc[df['grades'] == 80, 'result'] = 'B'
# result 값이 'A' 나 'B' 가 아니라면 result 는 'F'
df.loc[df['result'] != ('A' or 'B') , 'result'] = 'F'
# name grades result
#0 michael 90 A
#1 louis 80 F
#2 jack 70 F
#3 jasmine 60 F
# 두 가지 모두 같은 결과를 나타낸다.
df.at[3, 'pulse'] = 55 # 3번 행의 pulse 열의 값을 55로 바꾼다.
df.loc[3, 'pulse'] = 55 # 3번 행의 pulse 열의 값을 55로 바꾼다.
728x90
반응형
LIST