Data

[파이썬] 제로 베이스에서 파이썬 시작하기

보미삐 2025. 4. 8. 07:00

<혼자 공부하는 파이썬> 도서 표지

 

늘 업무를 하면서 엑셀 수준에서 깔짝깔짝 하는 분석보다 전문적인 분석이 필요하다고 느낄 때가 많았던 터라, 항상 데이터에 대한 갈증이 있었습니다. 현재 재직중인 회사에서는 데이터를 제대로 다루는 사람이 없어 혼자 알아보기만 했었고 내가 알고 싶은 데이터를 어떻게 뽑을 수 있을지 몰라서 막막하기만 했습니다. (데이터 분석 준전문가(AdsP)를 취득했지만 어디까지나 준전문가 수준일 뿐...)

 

그러던 어느날, CX팀의 H팀장님께 요청해서 전달받은 고객 문의 데이터.(H 팀장님 감사합니다) 이 데이터를 받은 순간 마치 수천 개의 원석을 발굴한 기분이었습니다. 하지만 이 수천 개의 문의 내용으로 구성된 반정형 데이터들을 어떻게 보석으로 세공할지 갈피를 잡지 못했어요. 그래서 무작정 파이썬을 공부해보기로 했습니다!

 

파이썬을 공부해보기로 마음을 먹은 날부터 조금씩 파이썬을 공부하고 있지만, 아직은 기초 문법을 단편적으로 알고 있는 수준이라 본격적인 데이터 분석을 하기엔 부족하다는 생각이 들었습니다. 이왕 시작하는 김에 파이썬으로 실무에 활용 가능한 데이터 분석 역량을 갖추는 걸 목표로, 앞으로의 공부 방향을 정리해보려고 합니다.

 

 

Step 1. 파이썬 기초 다지기

먼저 해야 할 일은 파이썬의 기본 문법을 확실히 익히는 것입니다. 조건문, 반복문, 리스트와 딕셔너리 같은 자료형, 함수 등을 자유롭게 다룰 수 있어야 다음 단계로 넘어갈 수 있을 것 같아요. 처음에는 가볍게 따라 할 수 있는 입문 강의나 책을 활용해서, 예제를 많이 풀어보며 익숙해지는 데 집중할 예정입니다. 현재 <혼자 공부하는 파이썬> 책을 보면서 기초 내용을 공부하고 있습니다. 중간 중간 모르는 내용은 ChatGPT에게 물어보며 공부하고 있어요. 궁금한 것을 물어보면 꽤 잘 알려주어서 과외 선생님 같은 느낌을 받고 있습니다.

 

Step 2. 파이썬에서 사용하는 도구 익히기

기초 문법이 어느 정도 익숙해지면, 본격적으로 데이터를 다루는 연습을 시작해보려고 합니다. 이때 사용하는 도구는 주로 Pandas와 NumPy입니다. 특히 Pandas는 엑셀처럼 표 형태의 데이터를 다룰 수 있게 도와주는 라이브러리라, 실무에서 많이 활용할 것 같습니다. 이 단계에서 CSV나 엑셀 파일을 열어 데이터 일부만 추출하거나, 조건에 맞는 값을 필터링하거나, 원하는 형태로 가공하는 작업부터 하나씩 연습해볼 예정입니다.

 

Step 3. 실전 감각 익히기

도구를 익히는 것만으로는 부족하니, 실제 데이터를 가지고 분석 프로젝트를 따라 해보는 것도 병행해야 합니다. 예를 들어, 서울시 자전거 대여 데이터나 영화 평점 데이터처럼 흥미 있는 주제를 선택해서 데이터를 불러오고, 전처리(결측치, 이상치 처리), 시각화(그래프나 차트), 인사이트 도출 이런 과정을 처음부터 끝까지 직접 해보는 연습을 해볼 계획입니다. 혼자 하다가 어려우면 여기서부터는 강의를 하나 끊어서 실전 적용에 어려움이 없게끔 익히려고 합니다.

 

4단계. 머신러닝 기초까지 확장하기

기초 분석이 어느 정도 익숙해지면, 다음은 분석의 깊이를 더하기 위한 통계 지식과 머신러닝 기초 개념을 익혀보려고 해요. 특히, 평균, 분산, 상관관계 같은 기초 통계 개념, 분류나 회귀 같은 머신러닝 기법 등을 scikit-learn 라이브러리로 직접 실습해보며 배우는 것을 목표로 하고 있습니다. 여기까지 하는 데에 얼마나 걸릴지는 모르겠지만요...

 


 

지금은 파이썬 문법을 익히는 단계지만, 궁극적으로는 업무에서 직접 데이터를 분석하고  활용할 수 있는 능력, 분석 결과를 기반으로 논리적인 의사결정을 내릴 수 있는 역량을 갖추는 것이 목표입니다. 정형 데이터를 위한 SQL도 같이 공부해보고, SQLD까지 따보는 것도 또 다른 목표입니다. (바쁘다 바빠)

과정 중간중간에 블로그에 정리하면서 복습도 하고, 작심삼일 방지용으로 스스로 동기부여에 도움이 되는 기록을 하고자 합니다.

'Data' 카테고리의 다른 글

[파이썬] 왕초보의 시선 : VS Code와 Python의 차이  (1) 2025.04.19