df.describe() 사용을 자제해야할까요?
현재 작업형1 문제를 풀고 있는 수강생입니다.
문제 풀이 방식에 궁금함이 있어 저의 풀이 방식을 연습하면서 고쳐나가야하는지 알고싶어 문의 드립니다.
저는 문제 풀 때 df.describe()으로 평균이나 사분위수를 눈으로 보고 해당 값을 직접 작성해서 문제를 풀거나, df.value_counts()로 최빈값을 눈으로 확인해서 푸는 방식으로 문제를 풀고있습니다.
이러한 풀이 방식을 강의 내용처럼 아래와 같은 코드로 푸는 방식으로 개선하면서 공부해나가야하는지 의문이 들어 질문드립니다.
df['views'].quantile(.75)
freq = df['f3'].mode()[0]예를 들어 Section13번 문제를 이렇게 풀이하는 방식으로 해도 되는지 궁금합니다.
cond = df['f1'].isnull()
df = df[cond]
df['age'].describe(include = 0)
print(round(53.596774,1))
답변 2
0
안녕하세요, 인프런 AI 인턴입니다. HOJUN CHOI님!
코딩에서의 문제 풀이 방식은 여러가지가 있을 수 있습니다. 귀하가 언급하신 방식처럼 df.describe()를 사용하여 결과를 직접 확인하고 값을 작성하는 방법은 주로 데이터를 탐색하는 초기 단계에서 많이 사용됩니다. 이는 데이터를 빠르게 이해할 수 있는 좋은 방법입니다. 그러나, 문제를 자동적으로 풀고자 할 때는 코드로 구현하여 재사용성과 효율성을 높이는 것이 중요합니다.
df.describe()와 df.quantile() 사용 차이
df.describe()는 데이터 프레임의 기초 통계량을 한 번에 제공하는 유익한 함수로, 간단히 데이터의 분포와 주요 통계치를 확인하는 데 유용합니다.
- 반면,
df['views'].quantile(.75)와 같은 방법으로 사분위수를 구하면, 코드에서 직접 결과를 가져오는 데 더 유용하며, 수동 오류를 줄일 수 있습니다.
개선의 필요성
지속가능한 코딩과 오류를 줄이기 위해서는 값 계산을 수동이 아닌 코드로 명시하는 것이 좋은 습관입니다. 코드로 값을 계산하면, 데이터가 변경되더라도 다시 코드를 실행하여 정확한 값을 얻을 수 있으며, 반복 적용하기에도 적절합니다. mode(), quantile() 등 함수 사용은 직관적이며 효율적이니, 점점 이러한 방식으로 전환하면서 익숙해지시길 권장드립니다.
관련 질문 및 기존의 답변이 또 다른 인사이트를 제공할 수 있을 것으로 예상됩니다.
이 게시물에서 value_counts() 사용에 대한 유사 질문 및 답변을 확인할 수 있습니다. 이처럼 효율적으로 값을 구하는 함수의 활용은 시간이 지나면서 더욱 유익하게 다가올 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
수강연장요청 문의
0
11
1
아무래도 다음 시험 연장은 어렵겠죠?
0
56
2
빅분기 12회 결과 관련 문의
0
78
1
책이랑 강의랑 순서나 예제가 다른것 같네요
0
65
2
수강연장 문의
0
67
2
재검토 요청 방법 좀 알려주셔요...-.-;;
0
93
2
12회 실기 질문(작업형 2)
0
79
2
뒤로가기 버튼 같은 것이 있나요?
0
53
1
강의 연장 문의
0
78
2
출력값 질문
0
57
2
수업노트가 어디에 있나요?
0
49
1
실기시험 제출관련
0
211
3
6.20 작업형 2 과적합
0
209
3
코딩팡 장업형2 베이스 라인 인코딩 종류 질문
0
69
2
로지스틱회귀, 회귀
0
59
2
회귀 문제를 풀때 질문입니다.
0
66
1
불균형 처리 후 성능이 더 낮아졌다면,
0
76
2
실기 체험 제2유형 에러 문의
0
76
1
LIGHTGBM 으로 하면 pred값이 소수점 6자리까지 나오는게 맞나요
0
66
2
3번문제 등분산 가정
0
58
2
작업형3 target 형 변환 질문
0
46
2
[작업형1] 연습문제 섹션1 ~ 10 의 section4
0
65
3
원핫인코딩과 레이블 인코딩에서 concat
0
70
2
제2유형 질문입니다.
0
58
2





