인프런 커뮤니티 질문&답변

인옥님의 프로필 이미지
인옥

작성한 질문수

[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)

작업형2 모의문제3

train과 test 컬럼수가 안맞을때

해결된 질문

작성

·

36

0

  • 인코딩 한 다음 train과 test 컬럼수가 안맞을때

  • test컬럼이 많을경우

  • train = train.reindex(coulumns = test.columns, fill_values =)

  • 이렇게 해도 되나요?

답변 3

0

퇴근후딴짓님의 프로필 이미지
퇴근후딴짓
지식공유자

네 가능합니다.

강의에서 알려드린 방법 외에 다양한 방법이 있고

reindex는 댓글로만 이런 방법도 있음을 알려드렸어요!

적용은 테스트 해보고 적용하면 감사하겠습니다.

 

강의내용은 검증을 했지만 reindex는 강의내용이 아닌상황이라 다양한 케이스를 검증하지 못해 저도 확답드리긴 어렵습니다.🥲
시험 직전이라 질문이 많아 여유가 생긴다면 여러 상황 검증해 볼게요!

0

인옥님의 프로필 이미지
인옥
질문자

train이 더 많아도 이 방법으로 해도 되지 않을까요?

  • test = test.reindex(columns = train.columns, fill_values =0)

0

안녕하세요, 인프런 AI 인턴입니다. 인옥님.

주어진 상황에서, 인코딩 이후 train과 test 데이터의 컬럼 수가 맞지 않는 문제를 해결하기 위해 말씀하신 방법인 train = train.reindex(columns=test.columns, fill_value=0)는 적절한 해결 방법이 될 수 있습니다. 이 방법을 사용하면 test 데이터의 컬럼을 기준으로 train 데이터의 컬럼을 재정렬하고, 누락된 값은 지정한 fill_value로 채워질 것입니다.

이 접근법은 다음과 같은 조건에서 유용합니다:

  1. train 데이터보다 test 데이터에 더 많은 컬럼이 있을 때: test 데이터의 컬럼이 train 데이터보다 많을 경우, train 데이터에 누락된 컬럼을 생성하고, fill_value로 값을 채울 수 있습니다. 이렇게 하면 두 데이터셋의 컬럼 수를 일치시킬 수 있습니다.

  2. 데이터 일관성 유지: 이 방법은 데이터 일관성을 유지하면서 모델을 통일된 피처 셋으로 학습할 수 있게 해줍니다.

참고할 수 있는 유사한 질문들:
- 작업형 2유형 원핫 인코딩 수행 후 컬럼수가 안맞는 경우에서는 컬럼 갯수를 맞추는 것에 대한 방법을 다루고 있습니다.
- 다른 인코딩 수행 시 컬럼 불일치 해결에서는 데이터셋 병합과 인코딩 후 컬럼 불일치 문제를 해결하는 방법에 대한 논의가 이루어지고 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

인옥님의 프로필 이미지
인옥

작성한 질문수

질문하기