일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 서평
- 서평단
- 파이썬
- Pandas
- 딥러닝
- Ga
- Python
- 월간결산
- Linux
- MySQL
- 한빛미디어서평단
- matplotlib
- 통계학
- 리눅스
- MATLAB
- 텐서플로
- 시각화
- Tistory
- Visualization
- 블로그
- tensorflow
- 티스토리
- Blog
- SQL
- 독후감
- 파이썬 시각화
- 매틀랩
- 한빛미디어
- Google Analytics
- python visualization
- Today
- Total
목록분류 전체보기 (596)
pbj0812의 코딩 일기
0. 목표 - next, send, iter 실습 1. 실습 1) next - 코루틴 함수의 첫 번째 yield까지 호출한다음 대기 (1) 함수 생성 def next_test(i): print('start') while True: yield i i += 1 print('end') (2) 인스턴스 생성 a = next_test(1) (3) next 실행 next(a) - 결과 start 1 (4) next 다시 실행 next(a) - 결과 end 2 2) send - yield 구문을 특정 변수에 할당하여 코루틴과 메인루틴이 서로 통신하게 함 (1) 함수 생성 def send_test2(i): print('start') while True: value = yield i print(value) i += va..
0. 목표 - python의 삼항연산자 사용방법 습득 1. 개념 정리 1) 단항 연산자 - 연산을 수행하는 피연산자가 한개인 연산자 ex) 부호(+, -), ++, --, ! 등 2) 이항 연산자 - 연산을 수행하는 피연산자가 두개인 연산자 ex) 산술연산자(+, -, *, / 등), 복합대입연산자(=, += 등), 비교연산자(==) 등 3) 삼항 연산자 - 연산을 수행하는 피연산자가 세개인 연산자 2. 실습 1) 실습 1(and - or 사용) - 결과 : 2 - 해석 : a 와 b가 같지 않으면(조건을 만족하면) a-b(0)를 반환하고 그렇지 않으면 a+b(2)를 반환하여라. a = 1 b = 1 result = a != b and a-b or a+b print(result) 2) 실습 2(and -..

0. 목표 - youtube api를 통한 댓글 크롤링 1. 준비물 1) API 키 받기 - 참고 : pbj0812.tistory.com/259 [자동화] python을 이용한 유투브 라이브 채널의 정보 및 댓글 크롤링 0. 목표 - python을 이용하여 아래 라이브 채널의 댓글 및 채널의 정보 획득 1. flow chart - 유투브 라이브 채널을 파이썬을 이용하여 정보 및 실시간 댓글을 모으고 실시간으로 csv 파일로 저장하는 pbj0812.tistory.com 2) OAuth 2.0 클라이언트 ID 받기 (1) + 사용자 인증 정보 만들기 -> OAuth 클라이언트 ID (2) 데스크톱 앱 -> 만들기 (3) 맨 오른쪽의 다운로드 버튼을 눌러 다운로드 3) library 설치 pip install..

0. 목표 - papermil을 통한 jupyter notebook 실행 - 최종구조로는 반복 실행을 지원하는 crontab이나 airflow 내에서 python 혹은 ipynb(papermil 실행용) 파일을 돌려 반복 실행하고자 하는 ipynb 파일을 돌리는 구조 1. 실습 0) papermil 설치 pip install papermill 1) hello-papermil.ipynb (1) 내용 작성 (2) View -> Cell Toolbar -> Tags - 셀 위에 뭔가를 쓸 수 있는 창 생성 (3) 바꾸고 싶은 변수가 속한 셀에 parameters라고 쓰고 엔터(Add tag) 2) run_papermil.py (1) 코드 작성 - 위에서 작성한 hello-papermill.ipynb의 para..
0. 목표 - python reduce 학습 1. 실습 1) 문제1 : 아래 리스트 내부에 존재하는 숫자들을 전부 합하여라. test = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] (1) 방법1 : for 문을 통한 해결 - 결과 : 55 result = 0 for i in test: result = result + i print(result) (2) 방법2 : reduce 사용 - 내장함수가 아니기에 호출 필요 - 결과 : 55 * 사용방법 : reduce(함수, 리스트, 초기값(생략가능)) from functools import reduce result = reduce((lambda x, y : x + y), test) print(result) 2) 문제2 : 아래 dict의 age의 ..
0. 목표 - python filter 사용 1. 실습 - 문제 : 아래 리스트에서 음수만 따로 저장하는 리스트를 생성 number_list = [-1, -2, -5, 2, 5, 7] 1) for를 통한 해결 minus_list = [] for i in number_list: if i < 0: minus_list.append(i) else: pass print(minus_list) - 결과 [-1, -2, -5] 2) filter 사용 minus_list = list(filter(lambda x: x

0. 목표 - map 사용하기 1. 실습 - 문제 : 아래 list 에 속한 숫자들을 정수 형태로 만들고 싶음 a = [1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7] 1) int 바로 사용 - int 로 list를 묶으면? 에러 발생! 2) 다른 list 변수를 만들어 저장 - 귀찮음 b = [] for i in a: b.append(int(i)) print(b) - 결과 [1, 2, 3, 4, 5, 6, 7] 3) map 사용 - map(적용 함수, 적용 변수) c = list(map(int, a)) print(c) - 결과 [1, 2, 3, 4, 5, 6, 7] 2. 참고 - 리스트에 map 사용하기

0. 목표 - egbertbouman님의 소스를 사용하여 유투브 댓글 크롤링 1. 설치 1) 링크 접속 2) 소스 다운로드 - clone or download -> download zip 클릭 - git 사용자라면 git clone https://github.com/egbertbouman/youtube-comment-downloader.git 으로 다운로드 3) 필요 라이브러리 설치 pip install requests pip install lxml pip install cssselect 2. 실행 1) 다운받은 폴더로 이동 2) youtube_id 획득 - www.youtube.com/watch?v=40WklavZYEs 라면 40WklavZYEs 가 youtube_id 3) 실행 - 40WklavZYE..

0. 목표 - python의 pdb library를 사용하여 디버깅 실습 1. 실습 1) 예제 코드 작성 - test 함수 : inp1, inp2를 받아 inp1 + inp2를 출력 - 반복문 안에 함수를 끼워놓은 형태 import pdb def test(inp1, inp2): return inp1 + inp2 for i in range(10): print(i) result = test(1, 1) pdb.set_trace() 2) 실행 3) 옵션 실험 (1) l - 소스코드 출력 및 현재 라인이 화살표로 표시 (2) n - 다음 줄로 이동 (3) c - 다음 중단점 만날때까지 실행 (4) s - 함수 내부로 들어감 - n을 계속 눌러 def test(inp1, inp2) 가 있는 곳까지 왔으며 여기서 s..

pytchat 이 업그레이드 됨에 따라 문서를 따라하여 만들었으니 혹시 라이브 크롤링이 안되시는 분은 링크 참고 부탁드리겠습니다. 0. 목표 - python을 이용하여 아래 라이브 채널의 댓글 및 채널의 정보 획득 1. flow chart - 유투브 라이브 채널을 파이썬을 이용하여 정보 및 실시간 댓글을 모으고 실시간으로 csv 파일로 저장하는 형태 2. 문제 - 원하는 정보(실시간 시작일, 채널 명)가 태그 사이가 아닌 스크립트 안에 끼어져 있는 형태 3. 준비 1) library 설치 - pytchat : 실시간 댓글 크롤링 라이브러리 - youtube-dl : pafy 실행을 위해 필요 - pafy : 유투브 정보 긁어 오기 - pafy의 경우 특정 정보(스트리밍 시작일 등)를 얻기 위해서는 you..