답변함

<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번의 경우에도 이런식으로 답안 작성해도 괜찮은지 검토 부탁드립니다.!

시험이 얼마 남지 않았네요. 빠른 답변 부탁드립니다. 감사합니다. 

0

댓글

댓글 1개
날짜 투표수
  • 안녕하세요 질의주셔서 감사합니다.

    선생님께서 푸신 방법으로도 풀어도 무방합니다.

    원 데이터프레임을 복사해서 진행한 이유는 코드를 잘못 적었을 경우에 해당 문제의 코드만 바로 수정할 수 있게 또한 이해하시기 쉽게 코드를 더 길게 풀어쓴 코드라고 생각하시면 됩니다.

    12번 문제의 작성하신 문제의 답도 위처럼 작성하셔도 무방합니다.

    0

댓글을 남기려면 로그인하세요.

 

원하는 것을 찾지 못하셨나요?

질문하기