해설

1. 'A' column이 모두 2배

df['A'] = df['A'] * 2

2. 'B'에서 'E'까지의 column은 80보다 큰 것은 1, 작은 것은 0

# 80보다 작은 값은 0으로 변경
lowers = df.loc[:, 'B':'E'] < 80
df[lowers] = 0

# 80 이상의 값은 1로 변경
highers = df.loc[:, 'B':'E'] >= 80
df[highers] = 1

 

df[df.loc[:, 'B':'E'] < 80] = 0
df[df.loc[:, 'B':'E'] >= 80] = 1

3. 2번 index의 'F' column 값이 29에서 99

df.loc[2, 'F'] = 99

 

모범 답안

import pandas as pd

df = pd.read_csv('data/Puzzle_before.csv')

df['A'] = df['A'] * 2
df[df.loc[:, 'B':'E'] < 80] = 0
df[df.loc[:, 'B':'E'] >= 80] = 1
df.loc[2, 'F'] = 99

# 테스트 코드
df

+ Recent posts