KT AIVLE SCHOOL 12

[TIL] [KT AIVLE School] KT 에이블스쿨 6기(DX 트랙) 4주차 3일. 휴가, 그리고 AICE

미니프로젝트가 끝나고 첫 수업. 에서 휴가를 쓴 나 미니프로젝트 동안 느꼈던 많은 부족함도 있고, 특히 시각화 부분은 많이 다듬어야겠다고 생각했다. 사흘 뒤면 AICE 시험도 있고, 이제 집 밖에 나갈 일정은 한동안 없으니 신나게 키보드 두드려야지. 오늘 휴가를 쓰긴 했는데, 생각보다 일찍 돌아온 탓에 미프 자료로 이것저것 끄적거려봤다. 따라서 오늘은 미니프로젝트 데이터 추가탐색을 해 보겠다.  미니프로젝트 데이터 추가 탐색 미프 후기는 따로 쓰겠지만, 미니프로젝트에서는 1일차에 구매자 분석을 통한 이탈률 예측,2일차에 토익 점수 예측을 주제로 데이터 전처리, 탐색을 진행했다. 그 중에 오늘 좀 더 만져본 건 토익 점수 예측 데이터다. 사실 구매자 분석이 좀 더 하고 싶었는데, 나는 그것도 할 시간이 될..

[KT AIVLE School] KT 에이블스쿨 6기(DX 트랙) 3주차 후기. 데이터프레임 변경 / 반장·기자단 / 코딩마스터스

늦었다. 낯설고 어렵기만 하던 에이블스쿨도 어느새 3주차에 접어들었다. 다음주면 미니프로젝트가 시작되는데...... 긴장된다 긴장돼. 진도로는 pandas 데이터프레임 전처리까지 끝났고,코딩마스터스도 한창 진행중, 내부적으로는 반장, 기자단에 스토리텔러까지 뽑은 한 주였다. 자 그럼 3주차 후기 가보자.     3주차 핵심 내용  이번 주는 추석이 껴 있어서 짧았다. 오랜만에 본가에 가서 친구들도 보고 흑역사도 하나 썼다. 노트북을 챙겨 가서 코딩마스터스 문제도 많이 풀었다. 거의... 문제에 얻어맞은 거지만. 그래도 동생(현직 개발자) 한테 디버깅하는 법도 배우고 나름 의미있게 쓴 것 같다. 여튼... 고작 이틀간만 진행됐음에도 불구하고 엄청 많은 것들을 배웠다. 3주차에 배운 것- 열 변경 : ren..

[TIL] [KT AIVLE School] KT 에이블스쿨 6기(DX 트랙) 3주차 2일. 데이터 다듬기 - 데이터프레임 변경(2)

목차 - 데이터프레임 합치기 : pd.concat(), pd.merge() - 데이터프레임 세부 조정 : rolling(), shift(), pivot(), melt()  본격적인 가을을 앞두고 마지막 pandas 수업이 끝났다. 코딩마스터스도 40문제 정도 풀었고, 다음주면 드디어 첫 미니프로젝트. 그리고 다음주 토요일은 AICE Associate 시험까지. 바빠서 힘들기도 하고, 신나기도 하는 요즘이다. 집이 점점 개판이 돼 간다 추석동안 못 했던 스터디들이 몰려 좀 많이 늦은 시간이 되었지만, 한번 가 보자.    데이터프레임 합치기 저번 AICE에서 나에게 공포를 선사했던 concat()과 merge() 되시겠다. 아무래도 흔히 보는 xlsx 파일은 시트 하나하나가 데이터프레임이고,데이터베이스 무..

[TIL] [KT AIVLE School] KT 에이블스쿨 6기(DX 트랙) 3주차 1일. 데이터 다듬기 - 데이터프레임 변경

목차 - 열 변경 : rename(), drop(), map(), replace() - 결측치 처리 : isna(), dropna(), fillna(), ffill(), bfill(), interpolate() - 범주값 처리 : cut(), qcut(), one-hot encoding  연휴가 끝나고 돌아온 TIL. 오늘은 데이터프레임의 열 이름 변경, 생성, 삭제와 범주값 변경, 생성 그리고 결측치 및 가변수의 처리를 배웠다. 나날이 배우는 것도 많아진다만, 다음 주에 있을 AICE에 응시하는 객기를 부린 고로 오늘도 힘 내 보자.   열 변경 데이터프레임을 다루다 보면 열을 변경할 일이 많다. AICE에서 가장 먼저 요구하는 사항 역시 이 부분이니만큼 데이터 전처리의 첫단계라 할 수 있겠다.  re..

[KT AIVLE School] KT 에이블스쿨 6기(DX 트랙) 2주차 후기. 데이터 다루기 / 데이터 다듬기 / 자기소개 / 복습 스터디 / 코딩마스터스

한 주만에 쓸 거리가 많이도 쌓였다. 진도만 해도 월요일에 if문 갓 배우고 금요일에는 데이터프레임 groupby까지 했으니. 한편으로는 코딩마스터즈도 시작되고, 스터디들도 본격적으로 돌아가기 시작했다. 6년동안 학생들이랑만 부대껴 온 내가 과연 잘 이겨낼 수 있을지 기대하시라.    우선 교육 내용을 정리해 보자. 그날그날 배운 걸 TIL 탭에 열심히 정리했으니, 간단하게만 보는 걸로.      2주차 핵심 내용  배운 내용을 단순히 나열하자면 데이터 다루기 : 제어문, 함수, 정규 표현식, 파일 읽고 쓰기, 엑셀 파일 다루기, 이메일 보내기데이터 다듬기 : numpy 기초, pandas 데이터프레임 생성, 탐색, 조회, 집계 이것들을 배웠다고 할 수 있겠다. 다듬기 파트는 한 번 접해 봤던 내용들이라..

[TIL] [KT AIVLE School] KT 에이블스쿨 6기(DX 트랙) 2주차 5일. 데이터 다듬기 - pandas DataFrame 조회 / DataFrame 집계

목차 1) 데이터프레임 조회 - loc()과 iloc() 2) 데이터프레임 집계 - gruopby() 3) 집계함수   쏜살같이 흘러간 교육 2주차. 추석 연휴를 앞둔 마지막 시간이니만큼 많은 것들을 배웠다. 저번에 데이터를 요리조리 뜯어보는 과정을 배웠다면,이번에는 데이터에서 의미를 도출할 때 필요한 도구들을 배웠단 느낌이다.비슷해 보이지만 아무튼 다르다. 오늘 과정의 핵심을 요약하자면 .loc[]과 .groupby()를 들 수 있겠다. 따라서 오늘의 포스팅은 이 둘을 중심으로 진행되겠다. 강사님께서 마지막에 matplotlib.pyplot을 이용한 시각화도 다뤄 주셨는데,그래프 색깔 바꾸면서 노느라 나중에 다시 나올 내용이라고 하셔서 온전히 집중하진 못한 것 같다.    데이터프레임 조회 : loc[..

[TIL] [KT AIVLE School] KT 에이블스쿨 6기(DX 트랙) 2주차 2일. 함수

오늘은 목차 없다. 처음부터 끝까지 함수다. 함수(Function, 函數). 중학생 시절 수학선생님께서 함수의 함이 상자(서랍함 할때 그 함)라고 알려 주셨었다. 지금 생각해 보면 뼈문과인 나에게 참 적절한 설명이었다고 생각한다. 어떤 입력값(input)이 마술상자(함)에 들어갔다 뿅 바뀌어서 나오는거지(output). 결국 함수 선언이란 그 마술상자 안의 구조를 만드는 거고. 정확한 인식인지는 모르겠지만, 이때문에 나에게 함수는어떤 동작을 실행하는 객체(object)에 가깝다. 메서드는 동작 그 자체, 함수는 어떤 동작을 시키는 애. 함수와 return 함수는 기본적으로 처리를 하지, 반환을 하지는 않는다. 상자에 배출 기능은 없는 것이다. 그래서 배출 기능(반환)을 달아줘야 하는데, 그게 return..

[TIL] [KT AIVLE School] KT 에이블스쿨 6기(DX 트랙) 2주차 1일(2). while 문과 제어문 심화

목차1. while 문2. 제어문 심화 시간이 모자랐던 어제, 밀린 TIL을 마무리해본다. 이미 TIL에서 Today는 물건너갔다. while 문 정해진 조건에 해당하지 않게 될 때까지 반복적으로 수행한다. 반복시킨다는 점에서는 for문과 비슷하지만 일반적으로 사용법이 다르다고 한다. 각자가 동작하는 원리를 보면 for 문 : iterabel한 자료형의 요소들을 하나씩 훑으며 시행한다.while 문 : 특정 조건을 충족하는 한 무한히 수행한다. 이런 차이가 있는데, 따라서 for문은 list, dict등을 채우거나,해당 자료의 요소마다 연산을 시행할 때 쓴다. 하지만 while문은 심플하게 동작을 반복한다. 강사님 설명으로는 while문이 잘 안 쓰인다던데,for문으로 대체가능해서 그런 걸까...? 여튼..

[TIL] [KT AIVLE School] KT 에이블스쿨 6기(DX 트랙) 2주차 1일. 제어문 - if, for, while 문

목차1. if 문2. for 문 힘차게 밝은 에이블스쿨 2주차 첫날. 1주차까지는 어찌어찌 넘어왔다만,2주차부터는 나같은 문돌이를 시험에 들게 하는 내용들이 나온다. 그래도 따라가지긴 하는 거 보면,AICE 떨어지면서 뭐라도 남았나보다. 전화위복일세. 여튼 그래서 시작해 보는 TIL(Today I Learned) 포스팅. 오늘의 메뉴는 제어문이다.   if 문 말 그대로 조건문이다. 특정 조건에 맞는 경우에 코드를 실행하고,아닌 경우에 넘어가거나, 다른 조건을 걸거나 한다. 기본형, else형, elif - else형으로 나눌 수 있다.  기본형 if 문# 변수 선언my_score = 73# 80보다 크거나 같으면 10 더하기if my_score >= 80: my_score +- 10# 결과 출력p..

[KT AIVLE School] KT 에이블스쿨 6기(DX 트랙) 1주차 후기. Opening Day / DX트랙 스터디 / 데이터 다루기

오래도 기다린 KT AIVLE School. 9월 3일 오프닝데이를 기준으로매일 오전 9시 30분부터 오후 5시 30분까지 교육이 진행되었다.허리가 아프다 원래는 7월 말에 합격을 확인하고 나서8월 한 달 열심히 놀 예정이었으나...  생각보다 어려웠던 사전학습을 소화하고 나니어느덧 시작하는 날이 되어 있더라. 시작 전 주쯤 오픈카톡에서 KDT 해커톤 팀원 모집을 하는 분들이 많이 보였는데해커톤이 뭔지도 몰랐던 터라 지식의 비루함이 드러난다.해 보고 싶은 마음을 고이 접었다. ㅠㅠ 혼자면 몰라, 팀으로 했다가는 짐짝이 될 테니까.  목차1. Opening Day2. DX트랙 스터디3. 1주차 : 데이터 다루기4. 후기 1. Opening Day 오프닝데이는 전체 OT - 반별 OT - 전문가 특강으로 이..