[내일배움캠프] DAY14 - Pandas 초보 탈출, 아티클 스터디, 데이터 전처리&시각화

채은·2025년 12월 16일

1. 코드카타
2. 질문
3. Pandas 초보 탈출1
4. 개인 학습 시간
5. 아티클 스터디

.
.
.

1. 코드카타

다른 사람 풀이 가져오기~

자연수 뒤집어 배열로 만들기

def digit_reverse(n):
    return list(map(int, reversed(str(n))))

이 사람은 map이랑 reversed를 썼음..!

정수 제곱근 판별

이거 풀다풀다 모르겠어서 gpt한테 물어봄..

내가 적었던 오답

def solution(n):
	answer = 0
    for x in range(1,n+1):
    	x = n**(1/2)
        if type(x) == int:
        	answer = (x+1)**2
        else:
        	answer = -1
    return answer

자꾸 테스트 하나만 통과하길래 뭐가 문제지 했는데 if 부분은 계속 틀리고, else 부분만 맞게 작동하고 있었던 거임

gpt 답

def solution(n):
    x = int(n ** 0.5)   # 제곱근을 정수로 변환

    if x * x == n:     # 다시 제곱해서 원래 수인지 확인
        return (x + 1) ** 2
    else:
        return -1
다른 사람 답

def nextSqure(n):
    sqrt = n ** (1/2)

    if sqrt % 1 == 0:   ---  이게 좀 신박하다!
        return (sqrt + 1) ** 2
    return -1

.

.

2. 질문

어제 이해 안가던 실습 2번 문제(파이썬 실력쑥쑥3)를 가지고 재춘튜터님께 다녀왔다.

또셔너리가 날 힘들게해~

일단 이 문제를 혼자서 요래조래 해보다가 안되겠다 싶어서 지피티한테 물어봄
그랬더니 일단 지피티는 .get()을 써서 코드를 작성해줌

내가 막힌 부분은 이 .get()이었음.
아랫부분에 보면 알겠지만 .get()의 기본문법도 적어놨음..! 이해도 한 것 같음...!!!
근데? 이걸 문제에 대입하면 갑자기 그냥 고라파덕 마냥 머리만 붙잡고 있는 거임

그래서 재춘튜터님을 찾아뵙고, 설명도 듣고, 이해를 위해 작성해준 코드를 가져와봄

이렇게 중간중간 프린트 찍어서 보면 이해하기 쉽다~
어제 파이썬 튜터로 한번 돌려보긴 했는데, 일단 이 문제는 이렇게 프린트 찍어서 보는 게 더 이해가 잘 되는 듯.

그리고

if code in counts:
    counts[code] += 1
else:
    counts[code] = 1

이런 식으로 if 문을 활용해서 풀 수도 있다~ 아마 재춘튜터님의 1차적인 출제의도는 이거라고 하셨다!

.

.

3. Pandas 초보 탈출

라이브러리 찾아보기

  • Biopython
  • 바이오 인포메틱스 관련된 라이브러리를 깔끔하게 정리해두심★★
    (라이브러리 말고도 다른 좋은 내용들 많으니까 나중에 한번 더 둘러보기..!)

GUI VS CLI

참고내용

기업이 원하는 거?

내가 원하는 기업들이 요새 무슨 문제를 겪고있나~~

이거는 내일 조사..

.

.

4. 개인 학습 시간


어라

완전 이거잖아...

.

근데 혹시나 내가 모르는 게 있을까봐 들어가봄..ㅎㅎ

.


흠 그만 알아보도록 하자

.

데이터 전처리 & 시각화

강의 듣기 전에 VS code부터 설치해야 함★★
근데 세팅이 잘 안돼서 그냥 코랩 쓰기로 함...ㅎㅎ

강의내용 정리

데이터 전처리?
내가 원하는 데이터를 보기 위해 하는 모든 활동

왜 하는지?
raw 데이터는 바로 분석을 시작할 수 있을 정도로 깔끔하지가 않음
단위나 형식이 통일되어 있지 않거나, 분석에는 필요없는 데이터도 있을 수 있음
이걸 하나하나 가공을 거쳐야 분석할만한 데이터가 되는 것임~

어떻게 하는지?
일단 방향성을 확실히. (어떤 목적, 의사결정을 위한 것인지)

대용량의 데이터 처리에 가장 보편적으로 사용되는 것이 pandas~
pandas를 사용하면,,,,
데이터 가공(정렬, 필터, 결측치 제거)이나 시각화(matplotib)가 쉬워지고 데이터를 구조화(DataFrame)해서 분석하는 것도 가능함

.

.

5. 아티클 스터디

데이터 시각화는 왜 중요할까?

.

.

몰랐던/헷갈리는 개념 정리

map

map(함수, 반복가능한것)

예시
>>> a = [1.2, 2.5, 3.7, 4.6]
>>> a = list(map(int, a))  --- a라는 리스트에 대해서 int를 반복해서 적용해줘
>>> a
[1, 2, 3, 4]

reversed

reversed(뒤집을_수_있는_것)

안에 문자열, 리스트, 튜플 다 넣을 수 있음

.
.
.

오늘의 소감
오늘 보미튜터님이 순회 오셔서 1시간 반은 얘기하고 가셨다
그리고 마지막에 직무, 도메인에 대한 서칭이나 고민을 지금 충분히 해야한다고 하셨다. 나중에 프로젝트 시작하면 시간없다고,,,,
나는 지금도 시간이 없는 것 같은데 여기서 더 시간이 없다고..?! 할 수 있는 거 맞겠지ㅋㅋㅋ큐ㅜ

새롭게 알게된 점 & 어려웠던 점
reversed 함수
아티클 읽으면서 데이터 시각화에 대해서 좀 더 알게 됨

내일의 목표
세션 듣기 전에 강의 다 듣기
어제 보미튜터님이 말씀하신 내용 다시 훑어보기
강의 1주차 숙제하기
세션 강의 자료에 있던 코드들 따라 작성해보기

profile
내일배움캠프 사전교육 수강중

0개의 댓글