본문 바로가기
카테고리 없음

2024.01.05 빅데이터 분석가 양성과정 5일차 노트

by Choose Me 2024. 1. 5.
SMALL

1. 기업맞춤형 빅데이터 분석가 양성과정 소개 

https://bit.ly/41x8FOX

 

[기업맞춤형 빅데이터 분석가 양성과정] 선수과정이란 무엇인가?

안녕하세요! 저는 12월 28일부터 한국품질재단의 기업맞춤형 빅데이터 분석 양성과정을 시작합니다! [취업과 창업]고용노동부와 한국품질재단 & 안동대학교가 함께하는 2024년 K-Digital Training(1,000

crosefrog.tistory.com

https://bit.ly/3NIinbu

 

[취업과 창업]고용노동부와 한국품질재단 & 안동대학교가 함께하는 2024년 K-Digital Training(1,000만원

안녕하세요. 저는 졸업을 1년 남기고 이력서, 자소서, 포트폴리오 및 미니프로젝트와 최종프로젝트를 수행하는 한국품질재단의 빅데이터 분석가 양성과정에 참가하게 되었습니다. 오늘날 세상

crosefrog.tistory.com

 

2. 기업맞춤형 빅데이터 분석가 양성과정 노트목록

 https://crosefrog.tistory.com/entry/20231228-%EB%B9%85%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%B6%84%EC%84%9D%EA%B0%80-%EC%96%91%EC%84%B1%EA%B3%BC%EC%A0%95-1%EC%9D%BC%EC%B0%A8-%EB%85%B8%ED%8A%B8

 

2023.12.28 빅데이터 분석가 양성과정 1일차 노트

오늘은 기업맞춤형 빅데이터 분석가 오리엔테이션이 있었습니다. 1. 기업맞춤형 빅데이터 분석가 양성과정 소개 https://bit.ly/41x8FOX [기업맞춤형 빅데이터 분석가 양성과정] 선수과정이란 무엇인

crosefrog.tistory.com

https://crosefrog.tistory.com/entry/20240102-%EB%B9%85%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%B6%84%EC%84%9D%EA%B0%80-%EC%96%91%EC%84%B1%EA%B3%BC%EC%A0%95-2%EC%9D%BC%EC%B0%A8-%EB%85%B8%ED%8A%B8

 

2024.01.02 빅데이터 분석가 양성과정 2일차 노트

1. 기업맞춤형 빅데이터 분석가 양성과정 소개 https://bit.ly/41x8FOX [기업맞춤형 빅데이터 분석가 양성과정] 선수과정이란 무엇인가? 안녕하세요! 저는 12월 28일부터 한국품질재단의 기업맞춤형 빅

crosefrog.tistory.com

https://crosefrog.tistory.com/entry/20240103-%EB%B9%85%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%B6%84%EC%84%9D%EA%B0%80-%EC%96%91%EC%84%B1%EA%B3%BC%EC%A0%95-3%EC%9D%BC%EC%B0%A8-%EB%85%B8%ED%8A%B8

 

2024.01.03 빅데이터 분석가 양성과정 3일차 노트

1. 기업맞춤형 빅데이터 분석가 양성과정 소개 https://bit.ly/41x8FOX [기업맞춤형 빅데이터 분석가 양성과정] 선수과정이란 무엇인가? 안녕하세요! 저는 12월 28일부터 한국품질재단의 기업맞춤형 빅

crosefrog.tistory.com

3. Chepter 04. 반복문.ipynb

 

 

Ch04장 중간 Quiz 배포용.ipynb
0.00MB

 

Ch04 반복문 - 연습문제 배포용.ipynb
0.03MB

 

4. Notion 빅데이터 분석가 양성과정 대시보드

https://shaded-chair-f39.notion.site/d1191ac35d7c4f09b2fd0bdc9a91debc?pvs=4

 

빅데이터 분석가 양성과정 대시보드 | Built with Notion

템플릿의 아이콘들은 https://notionicons.website 사이트를 참조했습니다

shaded-chair-f39.notion.site

5. Naver 블로그 포스팅

https://blog.naver.com/moment_by_moment/223313619316

 

[뇌 세포의 차이] 인생을 인턴처럼 살아보자. (뇌는 결코 지치지 않는다.)

뇌는 결코 지치지 않는다. 서른이 지나야 비로소 머리가 좋아진다. 사물들 사이에서 연관성을 찾아내는 능...

blog.naver.com

 

6. Google Colaboratory Notebook

https://colab.research.google.com/drive/1MEzv-0K231_dKwlp4gfLrPwkUTc0Qo1b#scrollTo=OyA9m6ykbqge

 

Google Colaboratory Notebook

Run, share, and edit Python notebooks

colab.research.google.com

7. 필기노트

문법을 막 익힌다고 말이 트이진 않는다.

외국어처럼 컴퓨터언어도 마찬가지다.

일반적인 언어습득과 마찬가지로 컴퓨터와 대화를 해야한다.

  • 사람의 의식체계를 파이썬 형태로 바꾸는 연습이 필요하다.

key는 문자열을 주로 선호하며, value는 어떤 형태든 지정할 수 있다.

KeyErrer: 프로그램이 죽는다.

⇒ 쓰레기가 된다.

  • 프로그래머는 예기치못한 상황을 대비해서 일을 해야 한다.

딕셔너리 내부에 key가 있는지 물어보고 가져와야 한다.

⇒ in키워드를 가지고 데이터 내부에 특정 요소(값)이 있는지 확인하자.

in키워드를 가지고 내가 열람하고자 하는 key의 정보가 있는지 물어보자.

  • get()함수

딕셔너리가 가지고 있는 기능중에 get()이라는 것이 있다.

dic = {
    'name':'김성필',
    'age': 25,
    'address':'경기도 화성시 동탄'
}
key = 'income'

value_for_key = dic.get(key)

if value_for_key == None:
  print('존재하지 않은 key에 접근하고 있습니다.')
else:
  print(dic[key])

=> 존재하지 않은 key에 접근하고 있습니다.

get()이라는 함수를 써서 키를 전달해서 가져오면 친절하다.

없는 키를 주면 그냥 죽어버린다.

/

  • 1일차, 2일차 정리 및 카테고리별 정리
  • 최종 프로젝트를 4팀(6명)이 진행, 실제 기여하는 사람은 4명이며 2명은 PPT작성에 들어간다.

⇒ 나중에 되면 코딩을 만질줄도 모른다.

지금 과정을 잘 쌓아서 잘 이용할 수 있도록 각각의 프로젝트에서 본인의 역할을 정하면 좋을 거 같다.

실력에 따라 자리배치가 이루어진다.

⇒ 중간에 바뀐다.

  • 책걸이: 책이 끝나면 고기에 소주 한 잔

/

None이 참인지 거짓인지 판단이 안된다.

for 반복문: 딕셔너리와 함께 사용하기

dictonary_type_Data는 딕셔너리 형 데이터를 의미한다.

my info dictionary

for는 몇번수행하는지가 정해져있다.

  • while은 될 때까지 반복한다. ⇒ 퇴근시간이 따로 정해져있지 않다.

Ch04-3 범위 자료형과 while 반복문

  1. 매개변수에 숫자를 한 개 넣는 방법
range(end)

r = range(10)
print(r)
=> range(0, 10)
  1. 매개변수에 숫자를 두 개 넣는 방법
range(start, end)

r = range(1, 11)
print( r )
=> range(1, 11)
  1. 매개변수에 숫자를 세 개 넣는 방법
lst = list( range(0, 11, 2) )
print(lst)
=> [0, 2, 4, 6, 8, 10]
lst = list( range(0, 11, 3) )
print(lst)
=> [0, 3, 6, 9]

for 반복문: 반대로 반복하기

list(range(4, -1, -1))
=> [4, 3, 2, 1, 0]

for i in range(4, -1, -1 ):
  print(i)
=> 
4
3
2
1
0

for i in reversed( range(5) ):
  print(i)
=>
4
3
2
1
0

첫째, 둘째, 셋째

스페이스 + 별표

스페이스와 별표를 조절해야 한다.

while 반복문

while condition:
  # statement

while conditon:
  print('.')

while 반복문: for 반복문처럼 사용하기

count = 0
# 조건(condition), count < 10가 만족하면 무한히 반복 수행합니다.
while count < 10:
  print('{}번째 작업 중입니다.'.format(count))
  count += 1      # count = count + 1

print('종료')

=> 
0번째 작업 중입니다.
1번째 작업 중입니다.
2번째 작업 중입니다.
3번째 작업 중입니다.
4번째 작업 중입니다.
5번째 작업 중입니다.
6번째 작업 중입니다.
7번째 작업 중입니다.
8번째 작업 중입니다.
9번째 작업 중입니다.
종료
  • while 반복문: 상태를 기반으로 반복하기

list안에 해당하는 요소가 몇 개인지 모르는 경우, while을 활용하여 list안에 해당 요소를 확인하는 작업을 반복해준다.

  • while 반복문: 시간을 기반으로 반복하기
import time
time.time()
=> 1693895675.469955

타겟타임: 지금보다 1초 앞 시간

1/1000초안에 끝난다.

컴퓨터가 다양하면 속도차이가 다르다.

⇒ 동일한 시간동안 할 수 있는 양이 다르다.

  • while 반복문: break 키워드/continue 키워드

주사위를 던져서 숫자를 확인한다고 할 때

숫자 확인작업을 반복하여 6이 나오면 반복 작업을 멈추는 작업을 하고자 한다.

이 때, break문을 사용한다.

import random

random.seed(16)

while True:
  dice = random.randint(1, 6)
  if dice == 6:
    print('{}이 출력되어 게임을 멈춤니다.'.format(dice))
    break;
  else:
    print('{}이 나왔네요. 6이 나올 때까지 다시 시도합니다'.format(dice))

print('종료')
  • 튜플(tuple)

: 리스트와 마찬가지로 여러 항목의 시퀀스(나열)

리스트와 달리 튜플은 불변

(튜플은 정의한 후에 추가, 삭제, 수정할 수 없음)

#튜플은 한번 만들면 바꿀 수 없다.

⇒ 상수처럼 사용한다.

  • 파이썬을 만든 사람이 왜 리스트는 대괄호, 딕셔너리는 중괄호, 튜플은 소괄호로 지정했을까?

⇒ list[ ], divtionary{ }, tuple( )

#튜플은 소괄호 생략가능

⇒ 튜플을 나타내기 위해 쉼표를 붙인다.

(튜플은 잘 나타나진 않는다.)

  • 패킹(packing):감싸안다
  • 언패킹(unpacking): 풀다

튜플 언패킹을 통한 값 교환

x = 'Lee younghyn'
y = 'Lee jaeeun'

y, x = (x, y)         # y, x = ('Lee younghyn',' Lee jaeeun')

print('x:', x)
print('y:', y)

=>
x: Lee jaeeun
y: Lee younghyn

고 3 올라가면서 계획표를 작성하였다.

학력고사의 시험을 보지 않았다.

⇒ 재수할 줄 알았더라면, 공부계획을 세우지 않았을 것이다.

무리한 계획을 세웠다.

자기자신을 돌아보면 망했던 경험이 있다.

여유있는 계획, 효율적인 삶인가?

⇒ 열심히 달리다보면 흙먼지만 뒤집어쓰고 있다.

⇒ 삶의 태도를 살펴봐야 하지 않을까?

  • 열심히 살기보단, 효율적으로 살아보자.

차근차근 계획을 잘 세워보자.

(급하게 세우다보면, 마음이 지친다.)

튜플로 형변환

lst = ['one', 'two', 'three', 4]
t = tuple(lst)      # vs. list()
print(t)

=> ('one', 'two', 'three', 4)

list의 각 요소가 튜플인 형태가 존재한다.

  • 리스트에 적용할 수 있는 기본함수: min(), max(), sum()

reversed( ) 함수로 리스트 뒤집기

lst = [0, 1, 2, 3, 4]
what = reversed(lst)
print( type( what ) )
=> <class 'list_reverseiterator'>
lst = [0, 1, 2, 3, 4]
print( lst )

print( list( reversed(lst) ) )
=> 
[0, 1, 2, 3, 4]
[4, 3, 2, 1, 0]
  • enumerate() 함수와 반복문 조합하기

⇒ 이 함수를 몰라도 파이썬을 할 순 있다.

그러나, 알고 있으면 더 편하게 할 수 있다.

lst = ['성분A', '성분B', '성분C']

index와 값을 tuple로 묶어서 값을 넘겨준다.

딕셔너리의 item() 함수와 반복문 조합하기

  • 딕셔너리는 item() 함수를 사용하여 키(key)와 값(value)을 동시에 접근하면서 반복문을 구현할 수 있습니다.

key와 값(value)을 tuple(튜플)로 묶는다.

dic = {
    'nick_name':'ship',
    'height': 176.5,
    'weight': 75,
    'blood_type': 'B',
    'address':'경기도 화성시'
}
print( dic )
print('-'*16 + '구분선' + '-'*16)

print( dic.items() )
print('-'*16 + '구분선' + '-'*16)

print( type(dic.items()) )      # <class 'dict_items'> Python에서는 다양한 데이터 형(태)가 있음.

dic에서 key와 값(value)를 빼온다.

  • dic변수를 만나면, keys()함수를 호출해보자. 처음만나는 딕셔너리 데이터에 담긴 정보를 파악하는데 도움이 된다.

딕셔너리 관련해서 살펴보았다.

  • 리스트 내포

#낯설어서 어려운 것이다.

target_list = [ element**2 for element in range(0, 10, 2) if element not in [4,6] ]
print(target_list)
=> [0, 4, 64]

element**2 for element in range(0, 10, 2) if element not in [4,6]
=
for element in range(0, 10, 2):
  if element not in [4, 6]:
    element**2

두 판 같은 한 판을 주문하는데 토핑은 무조건 "듬뿍".

올릴 수 있는 토핑의 종류는 리스트로.

topping_list =['고구마', '베이컨', '불고기', '새우', '버섯', '감자', '햄']

저는 주문 가능한 토핑 리스트에서 감자 빼고 모든 토핑을 "듬뿍" 넣어달라고 말할 생각입니다. 두 판같은 한 판을 먹기 위해서요.

topping_list = ['고구마', '베이컨', '불고기', '새우', '버섯', '감자', '햄']
order_topping_list = [ topping + " 뜸뿍" for topping in topping_list if topping != '감자']

print(order_topping_list)
=> ['고구마 뜸뿍', '베이컨 뜸뿍', '불고기 뜸뿍', '새우 뜸뿍', '버섯 뜸뿍', '햄 뜸뿍']

위 코드 셀에 있는 코드를 조금 익숙한 파이썬 코드로 변경하면 아래와 같습니다.

topping_list =['고구마', '베이컨', '불고기', '새우', '버섯', '감자', '햄']
lst = []
for topping in topping_list:
  if topping != '감자':
    lst.append(topping+' 듬뿍')
print(lst)
=>['고구마 듬뿍', '베이컨 듬뿍', '불고기 듬뿍', '새우 듬뿍', '버섯 듬뿍', '햄 듬뿍']

50세 아저씨가 반바지를 입고 나가면 무릎을 덮는 정도로 입고 나간다. 그런데, 짧은 바지를 입으면 남들이 뭐라할까? 아니면 민망할까?

⇒ 어느 날, 조금 더 짧은 바지를 입어보니까 괜찮았다.

어느 방식이던, 자신에게 맞는 방식으로 해야 한다.

topping_list =['고구마', '베이컨', '불고기', '새우', '버섯', '감자', '햄']

order_topping_list = [ topping + " 뜸뿍"
                      for topping in topping_list
                        if topping != '감자'
                      ]

print(order_topping_list)

=> ['고구마 뜸뿍', '베이컨 뜸뿍', '불고기 뜸뿍', '새우 뜸뿍', '버섯 뜸뿍', '햄 뜸뿍']

고등학생 때 시원한 반바지를 입었는데, 여자로 오인받은 적이 있다.

고등학생 때 민소매 옷 노출에 대한 시사이슈가 있었다.

지금은 잠잠하다.

⇒ 지금 있는 이슈, 문제점들은 시간이 지나면 잠잠해진다.

4장.

  • 리스트와 딕셔너리
  • for문과 while문

#공부 및 점검이 밀리면 점점 힘들어진다.

(자신의 일정관리는 알아서 해야 한다.)

반응형
LIST