1. 발제
2. 파이썬 기초 탄탄
3. 개인 학습 시간
.
.
.
이번 프로젝트의 주제는 프로그래밍 기초이다.
2주차부터 4주차까지 진행되고, 도메인 별로 팀을 묶어주셔서 다른 팀원들의 관심 도메인도 제약/바이오/식품 이런 분야인 것 같았다
데이터 리터러시와 파이썬에 대해 배운다.
데이터 리터러시 = 데이터를 이해하고 활용하는 능력
문제를 정의하고 가설을 설정하거나,
결과를 해석하고 해결책을 모색하는 과정에서 데이터 리터러시가 굉장히 중요하다~
파이썬은 프로그래밍 언어 중에 제일 사람같음
그리고 라이브러리도 굉장히 많음
근데 거기다가 연동성/확장성도 좋음 예) C,Java 같은 다른 언어에 포팅이 가능!
포팅? 컴퓨터 용어로 '이식'이란 뜻. 소프트웨어를 다른 플랫폼(컴퓨터, 운영체제, CPU 등)에서도 동작하도록 수정하는 과정을 말함
굿이다~
강의를 통해, 튜터님들의 실시간 특강을 통해.
그리고 이번 챕터에선 코드카타라는 시간이 추가되는데, 매일 문제를 푸는 거임
그리고 질문을 할 때는 스스로 해결해보려는 노력 후에, 의도-노력-결과를 정리하여 질문하러가기. 좋은 질문에 좋은 답변이 있는 법!
그리고 Docs > 발제 자료 모음 > chapter. 1 > 강의 학습 가이드 들어가면 학습자가 체크 리스트가 있는데,
진행하는 중간중간 점검해보면 좋을 듯하다!
이번 챕터에서는 강의와 특강을 통해 파이썬에 대한 기본기를 다지고 다양한 예제를 풀며 파이썬 활용 역량과 데이터 리터러시를 기를 것이다. 이 프로젝트가 끝나면 어떤 문제를 데이터 분석적인 시각으로 바라보며 논리적인 문제정의, 가설설정, 결과해석, 해결방안 도출 등을 할 수 있고, 파이썬 쫌 하네~ 인간이 될 수 있을 것으로 기대된다.
.
.
앞으로 튜터님들이 파이썬에 대해서 특강을 진행해줄 것이다.
오늘은 첫 시간! 보미튜터님의 파이썬 기초 탄탄1이다.
요런 것들에 대해 배워볼 것임
.
강의내용 정리
Bottom up -> 교과서식 차근차근!
Top Down -> 일단 해 전략. 목적에 따라 그때그때 필요한 걸 배워나감.
물론 이 둘을 성향에 맞게 적절히 섞은 하이브리드가 가장 굿~
참고할만한 자료들도 많이 알려주셨는데,
특히, 파이썬 자습서는 애용하게 될 것 같다! (파이썬 공식에서 만들어 놓은 정리본)
자료 링크는 노션 참고
파이썬 프로그램엔 여러가지가 있는데,
Jupyter, Programiz, Pycharm, VS Code, Google Colab, ...
이 중에서 실습 때는 Colab을 사용한다고 한다.
하나 알아두고 가자면 Colab과 Jupyter 데이터분석 및 시각화용으로 주로 사용되고,
프로젝트용으로는 Pycharm과 Pycharm, VS Code가 주로 사용되긴 하는데, VS Code가 국룰임.
.
이제 본격적으로 배워보자!
파이썬에서 =는 '같다'는 의미가 아님.
'할당하겠음'의 의미임 --> a=1 이거는 a에 1을 할당할 게
그럼 '같다'의 의미는? ==임
데이터 타입엔 여러가지가 있음
bool(불린형)은 Ture/False로 나타내는 걸 말하고
number(숫자형)은 다시 정수형이랑 실수형로 나뉨
파이썬엔 기본적으로 탑재되어 있는 내장함수라는 게 있는데
지금부터 그 내장함수에 대해서 알아보자
인덱싱: 몇번째 꺼내와!
letter[4] 하면 5번째꺼 출력됨. (컴퓨터는 시작을 1이 아닌 0으로 해서)
슬라이싱: 여기서부터 저까지 주세요
letter[:4] -> 첨부터 5번째꺼까지 주세요~가 아님;;;
5번째 전까지 주세요임(a,b,c,d,e,f 중에 a,b,c,d까지 출력되는 것임)
이 부분 주의하도록!
그렇다면 [-2:]는? 뒤에서 두번째꺼랑 젤 끝에꺼 두개 출력
그렇다면 [2:4]는? 세번째꺼랑 네번째꺼 두개만 나옴
왜? 뒤에 숫자(다섯번쨰꺼)는 잘린다고 했지요~
병합: + 하면 띄어쓰기 없이 이어적은 채로 출력해주고,
곱하기(*)는 안됨. 에러남
놉놉, 안되는 것은 안되는 것....
upper() lower(): 대문자/소문자로. 어어 엑셀 그거 맞음
join: 소매넣기
','.join('adke21') 하면, a,d,k,e,2,1 이렇게 나옴 콤마가 사이사이에 끼워짐
.split(): 쪼개라
괄호 안에 있는 걸 기준으로 잘라버림.
만약
let3= "hello,python, Elice"
let3.split(', ')
요래 한다? ['hello,python', 'Elice'] 일케 됨.
왜? 헬로랑 파이썬 사이엔 콤마만 있고 공백이 없기 때문
잘 보거라.
replace ('바꾸고 싶은 거', '바꿀 거'): 바꿔라
만약 바꿀 거를 안적고 ''만 한다? 그것은 삭제.
startswith() / endswith(): ~로 시작하는/끝나는 게 맞느냐
lets.startswith('H') --> lets는 H로 시작하는 게 맞느냐? T/F로 대답함
(얘는 대소문자 구분함 똑또기~)
+) '''이렇게 따옴표를 여러개 쓰면
여러 줄에 담긴 내용도
포함시킬 수 있다'''
다시 등장한 곱하기. 이게 리스트한텐 가능임
어떻게???
b=['hello','life','today','happy']
b*2 일케 하면
['hello', 'life', 'today', 'happy', 'hello', 'life', 'today', 'happy'] 이렇게 나옴
되는 것은 되는 것...
Create
a.append([100]) --> a라는 리스트에 100을 추가하겠다
Read
aa.sort() --> aa라는 리스트의 요소를 오름차순으로 정렬해주시오
.
sorted(aa) --> aa라는 리스트의 요소를 오름차순으로 정렬해주시오
.
aa.reverse() --> 네.내림차순입니다
Update
a[2]=22 --> a라는 리스트에 세번째꺼는 이제부터 22임
Delete
del a [2] --> 리스트의 세번째 꺼 지워주세용
.
aa.remove(3) --> aa라는 리스트에서 3을 지워주세용 (얜 인덱스가 아니고 딱 그거 지정함)
.
aa.pop() --> aa라는 리스트에서 젤 오른쪽 꺼 지워주세용
아니;; 기능 거기서 거기 같은데 복잡시리 왜 함수 여러개 만들어둠?
-> 상황에 따라 메소드 함수/내장 함수 둘 중 하나밖에 적용 못하는 상황이 있음
다 뜻이 있니라~
(aa.sort() 얘가 메소드, sorted(aa) 얘가 내장. 쩜 스면 메소드인거임)
.
지금 이것들을 왜 배우고 있냐?
나중에 pandas 라이브러리에서 활용하기 위해~
진짜 중요한 것은 pandas를 잘 쓰는 것임! 오늘 배운 것들은 이를 위한 기반이라고 생각하도록
.
.
.
데이터 분석 3주차
강의내용 정리
set(sparta_data['area']) --> 지역을 기준으로 분류
set()은 중복없이 유니크한 값으로 출력해줌
테이블을 만들 땐,
sparta_data[['area', 'latitude', 'longitude']]
이렇게 대괄호 안에 열의 이름을 넣어서 변수로 지정
.drop_duplicates(['area']) --> 중복 데이터 제거
.reset_index() --> 정렬
.sort_values(by=["area"]) --> area를 기분으로 정렬
ascending=[True] --> 오름차순. False 하면 내림차순
.grorpby('area') --> 지역별로 묶어줌
pd.merge(area_info, number_of_students, on="area") --> area를 기준으로 두 테이블 병합
.
.
.
오늘의 소감
오늘 9시에 출석해서 발제 듣고
프로그래밍 기초 주차 팀원들이랑 인사하고 TMI 얘기하다가
알바 다녀왔다가
보미튜터님의 실시간 특강 듣고
데이터 분석 강의 들었다...

음 살짝 힘드네..ㅎ^^
담부턴 이러지 말자 제발.
튜터님 실시강 강의 들으면서 느낀 점
제공되는 강의로 다 배운 내용일거라고 생각했는데
꽤나 몰랐던 거, 까먹을 뻔 했던 거, 혼동하고 있었던 게 많았다
이래서 다회독 하는 거구나
새롭게 알게된 점 & 어려웠던 점
실시간 특강에서 CRUD 중에 D 내용이 다 첨보는 것 같았음
그리고 노션에 토글 여닫는 단축키가 있었었음!!!!!! --> ctrl + alt + t
내일의 목표
드디어 조퇴와 외출 러쉬가 끝났다...
담주부턴 진짜 집중해보자