기록실
채팅 0
게임 0
유물

정말 쉬운 코딩 강의를 만들었습니다. (파이썬 데이터 분석) [4]

Minerals : 258,350 / Level : 일병 일병
2021-10-11 22:09:17 (4년 전) / READ : 1971

    안녕하세요 ^^

    지난번에 이어 새로운 파이썬 활용편 영상을 만들게 되어 글을 쓰게 되었습니다. ^^

    지난글 (작년 겨울) : https://ygosu.com/community/study/354281

     

     

    이번 편의 주제는 '데이터 분석 및 시각화' 입니다. 2시간이면 될 줄 알았는데 어쩌다보니(...) 6시간을 훌쩍 넘는 긴 영상이 되었네요. 데이터 분석이 뭐지? 하며 살짝 맛보기 정도로 짧게 훑고 지나가려는 분들께는 조금 부담스러울 수 있는 시간이겠지만, 영상 내내 잡소리는 없이 최대한 필요하다 싶은 내용은 꾹꾹 눌러담았으니 데이터 분석 공부하시려는 분들은 속도감 있게 공부하실 수 있도록 하였습니다. 


    도움이 되면 좋겠네요.



    0.png

     


    데이터 분석이란 말 그대로 데이터를 분석하는 것입니다. 

    우리 주변에 데이터는 아주 아주 많은데요. 

    거의 모든 것이 데이터라고 해도 과언이 아닐 만큼 데이터는 넘쳐납니다.


     

     

    예를 들자면.. 


    지금 도로에 다니는 많은 자동차들은 아마 대부분 내비게이션을 사용할 것 같습니다. 그리고 운전자분들은 스마트폰도 소지하고 계시겠지요. 그러면 GPS 를 통해서 몇 시부터 몇 시까지 어디에서 어디로 어떤 경로로 어떤 속도로 이동을 하였는지에 대한 데이터를 확보할 수 있을 겁니다. 이런 데이터들이 쌓이면 현재 저 도로의 통행량을 알 수 있을테고 현재 상태가 어떤지, 원활 / 서행 / 정체 중에 하나를 골라서 다른 운전자들에게 알려줄 수도 있겠네요. 경우에 따라서 정체가 심한 경우에는 다른 길로 우회하라고 알려줄 수도 있구요.



     


    내비게이션이 없을 때는 명절 귀성길에 어디가 덜 막힐까 고속도로와 국도 사이에서 엄청 고민 많이 했던 기억이 나네요. 내린 결론은 결국 제가 가는 길이 막히더라는 ㅠㅠ...



    편의점은 어떨까요?

     

    시간대별로 어떤 상품이 얼만큼 판매되는지를 파악해서 부족한 경우 상품을 더 가져다놓거나 음식의 경우 폐기되는 양이 많으면 해당 음식은 줄일 수도 있겠네요. 너무나 당연하게도 발렌타인, 화이트데이, 빼빼로데이 등 특별한 날은 초코렛 / 사탕 / 빼빼로 판매량이 급증할 것이므로 미리 재고 확보를 통해 입구에 진열을 시켜두곤 합니다.



    2.jpg

     


    그리고... 유명한 맥주와 기저귀 얘기, 들어보셨나요?

     

    미국의 한 마트에서 고객들이 어떤 상품들을 함께 구매하는지를 분석해봤다고 합니다. 그러면 함께 구매되는 상품들의 프로모션 효과를 높일 수 있는 방안을 마련할 수 있을테니까요. 그 결과 흥미로운 사실이 발견되었는데요. 바로 맥주와 기저귀가 함께 판매되는 경우가 많았다고 합니다. 알고 봤더니 아기의 기저귀를 사러 온 아빠들이 맥주를 함께 구매한 것이죠. 이를 활용해 기저귀 코너 옆에 맥주를 진열하자 매출이 크게 늘어났다고 합니다. 심지어 기저귀와 맥주를 함께 파는 패키지 상품도 있었다지요.



    3.jpg

     


    제 유튜브 채널에도 데이터 분석 정보를 제공해주는데요. 보시는 것처럼 연령대별로 비율이 어떤지, 그리고 성별이 어떤지도 쉽게 파악이 가능합니다.



    4.png

     


    완전 남탕... ㅋㅋ


     

     


    이렇듯 우리가 다룰 수 있는 데이터는 정말이지 넘쳐납니다. 

    당장 구글에 '데이터 셋' 이라고만 검색해도 교통, 환경, 복지, 교육, 안전, 인구, 산업, 문화 등등 다양한 분야의 수많은 데이터들이 "저기, 나 좀 분석 해주소~~" 하고 아우성이죠. 또는 여러분이 업무나 생활에 활용하시는 엑셀 형태의 데이터도 적지 않을텐데요. 이 데이터를 있는 그대로 두지 말고 조금만 분석을 해보면 남들은 보지 못하는 엄청난 가치를 발견하게 될 수도 있습니다.



    8.png

     


    파이썬에는 이런 데이터 분석을 굉장히 쉽게 할 수 있는 pandas 라는 라이브러리를 제공합니다. 

     

    pandas.png

     

     

    꼭 데이터 분석이 아니더라도 엑셀을 자주 다루는 분이라면 pandas 가 굉장히 큰 도움이 되실 수도 있습니다. 

    데이터를 자유자재로 자르고 붙이고 걸러내는 등의 작업을 할 수 있거든요.



     

    데이터 분석 만큼이나 중요한 것이 데이터 시각화입니다.

    시각화는 눈으로 쉽게 볼 수 있도록 그래프 형태로 보여주는 것을 말하는데요.

    숫자가 가득 들어찬 복잡한 데이터를 있는 그대로 보는 것보다는 적절한 형태의 그래프로 바꾸는 것이 훨씬 보기가 좋습니다.


    가령 여러분이 2대의 차를 놓고 무엇을 살지 고민한다면 이런 형태의 데이터로 보는 것보다는



    10.png

     


    이렇게 보는 편이 훨씬 알아보기가 쉽지요?



    11.png

     


    이렇게 생긴 것을 '레이더 차트' 라고 하는데요. 파이썬에는 데이터 시각화를 위한 matplotlib 이라는 라이브러리가 있습니다. 

     

    matplotlib.png

     

     

     

    학창시절에 배운 막대 그래프, 히스토그램, 꺾은선 그래프, 원 그래프, 산점도 그래프 등등 다양한 그래프를 만들 수 있구요. 

     

    graphs.jpg

     

     

     

    취향에 따라 크기나 색상, 스타일 등도 섬세하게 적용할 수도 있답니다.




    이번 활용편에서는 이렇게 pandas 와 matplotlib 을 가지고 기본적인 데이터 분석 및 시각화 방법에 대해 공부합니다. 물론 라이브러리 사용법을 익히고 나면 퀴즈도 드려서 복습을 하실 수 있게 할 거구요. 마지막으로는 실제 데이터를 활용한 대한민국 인구 문제에 대해서도 분석 및 시각화를 해봅니다. 그 과정에서 발생하는 예외 상황에 대한 처리도 함께 배우지요.


     

    영상의 상세 목차는 다음과 같습니다.


    [소개]

    (0:00:00) 0.Intro

    (0:00:37) 1.소개

    (0:02:25) 2.활용편5 소개


    [Pandas]

    (0:05:58) 3.Series

    (0:15:34) 4.DataFrame

    (0:26:30) 5.Index

    (0:35:25) 6.파일 저장 및 열기

    (0:53:25) 7.데이터 확인

    (1:05:00) 8.데이터 선택 (기본)

    (1:12:28) 9.데이터 선택 (loc)

    (1:18:23) 10.데이터 선택 (iloc)

    (1:25:21) 11.데이터 선택 (조건) #1

    (1:34:13) 12.데이터 선택 (조건) #2

    (1:43:38) 13.결측치

    (1:54:56) 14.데이터 정렬

    (2:01:22) 15.데이터 수정

    (2:24:12) 16.함수 적용

    (2:31:27) 17.그룹화

    (2:47:01) 18.퀴즈


    [Matplotlib]

    (2:55:33) 19.그래프 기본

    (3:05:23) 20.축

    (3:11:25) 21.범례

    (3:15:56) 22.스타일

    (3:35:48) 23.파일 저장

    (3:39:31) 24.텍스트

    (3:44:17) 25.여러 데이터

    (3:49:51) 26.막대 그래프 (기본)

    (3:58:10) 27.막대 그래프 (심화)

    (4:05:03) 28.DataFrame 활용

    (4:10:52) 29.누적 막대 그래프

    (4:17:03) 30.다중 막대 그래프

    (4:28:37) 31.원 그래프 (기본)

    (4:38:44) 32.원 그래프 (심화)

    (4:53:06) 33.산점도

    (5:04:24) 34.여러 그래프

    (5:13:18) 35.퀴즈


    [프로젝트]

    (5:27:16) 36.인구 피라미드

    (5:52:05) 37.출생아 수 및 합계출산율

    (6:18:14) 38.Outro


     

     

     

    모든 내용은 하나의 영상으로 제공되며, 총 분량은 6시간 18분입니다. 

    아마 실습과 병행하시면, 아무리 짧아도 2배 이상은 소요될거라 생각합니다.


    (강의 영상)



     

     

    활용편은 기본적으로 파이썬 문법을 알고 계시다는 가정 하에 만든 강의이므로, 파이썬을 처음 접하시는 분은 아래 기본편 영상을 통해 먼저 학습을 부탁드립니다.


    (기본편)




     

     

     

    영상보다는 글이 편하신 분들이라면 pandas 공식 홈페이지에서 제공하는 '10분 pandas' 라는 자료가 있는데요. 

    이것으로 공부하셔도 좋고..

    https://pandas.pydata.org/pandas-docs/stable/user_guide/10min.html


     

    아니면 어떤 분이 감사하게도 한글로 번역을 해주셨는데 여기를 참고하셔도 좋겠습니다. 

    눈에 확 들어오는 그림까지 제공해주셔서 더 이해가 쉬울거에요.

    https://dandyrilla.github.io/2017-08-12/pandas-10min/


     

    한 눈에 보고 싶다! 하시는 분은 딱 2장짜리 Cheat Sheet 를 보셔도 좋습니다. 

    시험 치기 전에 전체 내용 정리하기 딱 좋은 형태에요!

    https://pandas.pydata.org/Pandas_Cheat_Sheet.pdf



     

    데이터 분석 공부를 하시는 분들께, 그리고 엑셀을 자주 다루시는 분들께 도움이 되었으면 합니다. ^^ 

    개인적으로 이번편은 직장을 다니시는 분들은 한 번쯤 공부해두시면 언젠가는 유용하게 써먹을 일이 있으리라 생각합니다.


    그럼 저는 남은 활용편 3개를 준비하러 가겠습니다.

    얘들은 부디 2시간 이내로 끊을 수 있기를....



     


    긴 글 읽어주셔서 감사합니다!

    신고
    • 댓글이 4 개 달렸습니다.
    글목록 이전글 다음글
    글쓰기


    공부 인증 한 시간당 10만 미네랄 드려요. (1)알콜솜 25.12.12추천 1
    2026 새해 맞이 미네랄 랜덤 지급 및 안내 (29) YGOSU2 25.12.30-
    [12/30개강 - 자부담금 없는 마지막 국비교육] 개발자 / 쇼핑몰&마케팅 과정 아이티윌부산27525.12.24-
    다들 무슨 공부해요 (2)ethemon13125.12.23추천 2
    하루종일 공부해야 8시간이구나 (1)재미있는토스14725.12.20추천 1
    공부재밌다재미있는토스9925.12.20추천 1
    [인증] 오늘 공부 단 2시간.. (2) 알콜솜15525.12.20추천 1
    [인증] 아침공부완료 (1)재미있는토스11525.12.19추천 1
    님들 공부하는 중? (1)재미있는토스11725.12.17추천 1
    그 뭐지 중국어는 번체씀 간체씀??? (2)별볼일없는X12225.12.16추천 1
    [자부담금 없는 마지막 전액국비교육] 개발자 / 쇼핑몰&마케팅 과정 아이티윌부산10525.12.16-
    기능장이 기사자격증보다 위임? (2)RocketLab14825.12.16추천 1
    HSK 있는 사람 있음?타나타노트10925.12.15추천 1
    [포커]기회가 된다면 포커 한번 배우고싶네요.. 제대로 (1)김효원12625.12.13추천 1
    남는게 없다고 생각드는 공부 (6) 알콜솜14225.12.12-
    수학은 진짜 왜케 어려울까요 (1)재미있는토스17025.12.12추천 1
    🐧 캐드 학원 등록했습니다.. 🐧 (2) 암퀴25225.12.12추천 3
    공부 인증 한 시간당 10만 미네랄 드려요. (1)알콜솜16225.12.12추천 1
    단기기억을 장기기억으로! (2)알콜솜16325.12.12추천 1
    사람의 이해 및 암기능력의 전성기는 몇살 때 일까요 알콜솜11925.12.12-
    [질문] 제가 공부하는 과목 중에 줄글을 그대로 달달 외워야하는 과목이 있는데알콜솜11825.12.12-
    공부게시판 ㅎㅇㅌ재미있는토스13625.12.12추천 1
    매일 순공 10시간 목표로 가요 -ㅂ-.. (2)알콜솜14125.12.12추천 1
    2학기 마치는 12월 18일부터 공부들어갑니다. (3)알콜솜12125.12.12추천 1
    공부 열심히해야 취업하지... 오잉뜨14525.12.05-
    [부산-국비무료교육] 비전공자/초보자도 가능한 개발자 과정/쇼핑몰 과정 아이티윌부산13225.12.02-
    수능 ㅎㅇㅌ구름비바람17225.11.13-
    글쓰기