<aice 능력시험 실전모의고사 10>에 관한 질의 드립니다.
10회 모의고사가 수록된 문제집을 구입하여 풀어보고 있습니다.
먼저 초보 입장에서 인터넷 강의에서 알려주신 코드보다 뭔가 몇몇 코딩이 더 복잡하게 적혀있는 느낌인데..요
예를 들어 1회차 모의고사 5번 문제의 경우,
저는 아래와 같이 풀었고,
car_pre = car_df['option_grade'].fillna(car_df['option_grade'].mode()[0])
car_pre.drop(columns='color', inplace=True)
------------------------
답안에서는
# 답안
# 원본 보존을 위해 데이터프레임을 복사합니다.
car_pre = car_df.copy()
# 1. option_grade 컬럼의 최빈값을 구합니다.
mode_option = car_pre['option_grade'].mode()[0]
print(f"option_grade의 최빈값: {mode_option}")
# 2. fillna를 사용하여 결측치를 최빈값으로 채웁니다.
car_pre['option_grade'].fillna(mode_option, inplace=True)
# 3. drop을 사용하여 'color' 컬럼을 삭제합니다.
car_pre.drop('color', axis=1, inplace=True)
--------------------------
데이터 프레임 복사 그리고 별도로 변수를 저장하고 프린트해본 다음에 다시 fillna에 대입하는 데,,
시험에서 무엇을 기준으로 해야할까요?
-----------------------

추가로 12번의 경우에도 이런식으로 답안 작성해도 괜찮은지 검토 부탁드립니다.!
시험이 얼마 남지 않았네요. 빠른 답변 부탁드립니다. 감사합니다.
댓글
안녕하세요 질의주셔서 감사합니다.
선생님께서 푸신 방법으로도 풀어도 무방합니다.
원 데이터프레임을 복사해서 진행한 이유는 코드를 잘못 적었을 경우에 해당 문제의 코드만 바로 수정할 수 있게 또한 이해하시기 쉽게 코드를 더 길게 풀어쓴 코드라고 생각하시면 됩니다.
12번 문제의 작성하신 문제의 답도 위처럼 작성하셔도 무방합니다.
댓글을 남기려면 로그인하세요.