일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Blog
- 한빛미디어
- 파이썬
- 한빛미디어서평단
- Python
- 매틀랩
- MATLAB
- Ga
- Linux
- 시각화
- 티스토리
- 서평단
- Tistory
- 리눅스
- Visualization
- 파이썬 시각화
- 독후감
- Pandas
- MySQL
- Google Analytics
- 서평
- 텐서플로
- SQL
- 월간결산
- matplotlib
- 블로그
- tensorflow
- 통계학
- python visualization
- 딥러닝
- Today
- Total
목록ComputerLanguage_Program (320)
pbj0812의 코딩 일기
0. 목표 - python으로 3차원 그림 그리기 1. 데이터 준비 1) library 호출 import numpy as np import matplotlib.pyplot as plt from matplotlib import cm 2) 데이터 생성 - x, y : 0 ~ 100 을 101 등분 x = np.linspace(0, 100, 101) y = np.linspace(0, 100, 101) 3) meshgrid 형태 제작 X, Y = np.meshgrid(x, y) 4) X, Y 확인 print(X) print(Y) - 결과 [[ 0. 1. 2. ... 98. 99. 100.] [ 0. 1. 2. ... 98. 99. 100.] [ 0. 1. 2. ... 98. 99. 100.] ... [ 0. 1..
0. 목표 - PyQt를 활용한 radio button + push button 어플 1. 플로우 차트 2. 실습 1) library 호출 import sys from PyQt5.QtWidgets import * 2) class 및 함수 생성 (1) initUI - 버튼 생성 - 버튼 위치 생성 (2) buttonClick - 1번 라디오 버튼이 클릭된 상태면 1 출력, 2번 라디오 버튼이 클릭된 상태면 2 출력 - 이를 push 버튼(btn)과 연결 class MyApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.btn = QPushButton('Search') self.btn.clicked...
0. 목표 - MySQL 내 lock 실습 1. 실습 1) 테이블 생성 - InnoDB로 생성 CREATE TABLE pbj_db.lock_test ( ID INT PRIMARY KEY, Name VARCHAR(30) ) engine=InnoDB; 2) 데이터 삽입 INSERT INTO pbj_db.lock_test(ID, Name) VALUES(1, 'a'); INSERT INTO pbj_db.lock_test(ID, Name) VALUES(2, 'b'); INSERT INTO pbj_db.lock_test(ID, Name) VALUES(3, 'c'); 3) 트랜잭션 실행 START TRANSACTION; 4) lock 걸어주기 - ID 가 1인 행을 잠그기 SELECT * FROM pbj_db.loc..
0. 목표 - MySQL의 ROLLBACK 명령어 실습하기 1. 실습 1) 테이블 생성 CREATE TABLE pbj_db.user ( ID INT PRIMARY KEY, Name VARCHAR(30) ); 2) 데이터 삽입 INSERT INTO pbj_db.user(ID, Name) VALUES(1, 'a'); INSERT INTO pbj_db.user(ID, Name) VALUES(2, 'b'); INSERT INTO pbj_db.user(ID, Name) VALUES(3, 'c'); 3) 트랜잭션 실행 START TRANSACTION; 4) 세이브 포인트A 지정 SAVEPOINT A; 5) 데이터 삽입 INSERT INTO pbj_db.user(ID, Name) VALUES(4, 'd'); 6) 세..
0. 목표 - MySQL 내에서의 외래키 지정 및 테스트 1. 실습 1) user 테이블 생성 - ID를 pk로 지정 CREATE TABLE pbj_db.user ( ID INT PRIMARY KEY, Name VARCHAR(30) ); 2) 데이터 삽입 INSERT INTO pbj_db.user(ID, Name) VALUES(1, 'a'); INSERT INTO pbj_db.user(ID, Name) VALUES(2, 'b'); INSERT INTO pbj_db.user(ID, Name) VALUES(3, 'c'); 3) 데이터 확인 SELECT * FROM pbj_db.user; - 결과 4) order 테이블 생성 - order_id 를 pk로 지정 - ID를 외래키로 지정(user테이블의 ID와 ..
0. 목표 - plotly를 이용한 dengrogram 작성 1. 실습 1) 설치 pip install plotly 2) library 호출 import plotly.figure_factory as ff import numpy as np 3) 데이터 생성 - 단순 list로 데이터 생성시 에러 발생 - 최소 2개 이상의 데이터가 필요 - [1, 2, 3]의 형태가 아닌 [[1], [2], [3]]의 형태로 들어가야 함 np.random.seed(1) X = np.random.rand(15, 12) 4) 덴드로그램 생성 - 그림이 아닌 상호작용이 가능한 gui 생성 fig = ff.create_dendrogram(a) fig.update_layout(width=800, height=500) fig.show..
0. 목표 - explore 라이브러리를 통한 EDA 1. 실습 1) 설치 install.packages("explore") 2) library 호출 library(explore) 3) csv 읽기 - 캐글의 타이타닉 데이터 df
0. 목표 - MySQL exception을 통한 예외처리 1. 실습 1) 에러 확인을 위한 프로시저 생성 - pbj_db.abcdefghijklmnop 테이블에 현재 시각을 입력하고 출력하는 프로시저 - 실제로 위 테이블은 존재하지 않음 DELIMITER $$ CREATE PROCEDURE pbj_db.exception_test() BEGIN INSERT INTO pbj_db.abcdefghijklmnop(datetime) ( SELECT NOW() ); END $$ DELIMITER ; 2) 에러 확인 call pbj_db.exception_test(); - 결과(1146 에러 발생) 3) 프로시저 삭제 DROP procedure pbj_db.exception_test; 4) 예외처리한 프로시저 생성..
0. 목표 - dataprep 을 통한 EDA 1. 설치 pip install dataprep 2. 실습 1) library 호출 from dataprep.eda import * import pandas as pd 2) 데이터 읽기 - titanic 데이터 사용 train_df = pd.read_csv('/Users/pbj0812/Desktop/titanic/train.csv') 3) 전체 데이터에 대한 plot plot(train_df) - 위의 Show Stats Info 클릭시 요약 테이블 정보 호출 4) 데이터 카테고리화 및 재 시각화 - Survived와 Pclass는 숫자가 아닌 카테고리이기 때문에 object로 변환 for col in ['Survived', 'Pclass']: train_d..
0. 목표 - pandas_profiling을 통한 jupyter notebook 에서의 EDA 1. 설치 pip install pandas-profiling 2. 실습 1) library 호출 import numpy as np import pandas as pd from pandas_profiling import ProfileReport 2) 데이터 호출 - 타이타닉 데이터 사용 df = pd.read_csv("/Users/pbj0812/Desktop/titanic/train.csv") 3) 보고서 생성 profile = ProfileReport(df, title='Pandas Profiling Report', explorative=True) 4) 보여주기 profile.to_widgets() - 결과..