해설
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
'자동제어 > Python for robotics' 카테고리의 다른 글
수강신청 예제 (0) | 2023.03.04 |
---|---|
데이터프레임 분석(.value_counts(), .shape(), .info(), .sort_values()) (0) | 2023.03.04 |
데이터 프레임 고치기(변경, 삭제 , 추가, 불린 인덱스) (0) | 2023.03.04 |
DataFrame 인덱싱, 인덱스 칼럼 지정, 인덱스 칼럼 이름 (0) | 2023.03.02 |
pandas csv 데이터 읽기 (0) | 2023.03.01 |