모범 답안
import pandas as pd
df = pd.read_csv('data/enrolment_1.csv')
df["status"] = "allowed"
# 조건 1
boolean1 = df["course name"] == "information technology"
boolean2 = df["year"] == 1
df.loc[boolean1 & boolean2, "status"] = "not allowed"
# 조건 2
boolean3= df["course name"] == "commerce"
boolean4= df["year"] == 4
df.loc[boolean3& boolean4, "status"] = "not allowed"
# 조건 3
allowed = df["status"] == "allowed"
course_counts = df.loc[allowed, "course name"].value_counts()
closed_courses = list(course_counts[course_counts < 5].index)
for course in closed_courses:
df.loc[df["course name"] == course, "status"] = "not allowed"
# 테스트 코드
df
'자동제어 > Python for robotics' 카테고리의 다른 글
강의실 배정 예제2 (0) | 2023.03.04 |
---|---|
강의실 배정 예제 (0) | 2023.03.04 |
데이터프레임 분석(.value_counts(), .shape(), .info(), .sort_values()) (0) | 2023.03.04 |
데이터프레임 수정, 불린 인덱스 (0) | 2023.03.04 |
데이터 프레임 고치기(변경, 삭제 , 추가, 불린 인덱스) (0) | 2023.03.04 |