일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Tistory
- SQL
- 매틀랩
- 월간결산
- 블로그
- 파이썬 시각화
- 한빛미디어서평단
- Blog
- 티스토리
- 한빛미디어
- 리눅스
- Pandas
- matplotlib
- Google Analytics
- MATLAB
- Visualization
- 파이썬
- Python
- Ga
- 통계학
- Linux
- 시각화
- 서평단
- MySQL
- 독후감
- 텐서플로
- 딥러닝
- tensorflow
- python visualization
- 서평
- Today
- Total
목록ComputerLanguage_Program (320)
pbj0812의 코딩 일기
0. 목표 - MySQL 에서의 function 생성 및 테스트 1. 실습하기(단순 출력) 1) function 생성 - FUNCTION_TEST 실행시 OK 출력 DELIMITER $$ DROP FUNCTION IF EXISTS FUNCTION_TEST$$ CREATE FUNCTION FUNCTION_TEST() RETURNS VARCHAR(20) BEGIN DECLARE Result VARCHAR(10); SET Result = 'OK'; RETURN Result; END $$ DELIMITER ; 2) 에러 확인 및 수정 Error Code: 1418. This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declarat..
0. 목표 - 서브쿼리로 휴일을 제외한 근무일수 계산하기 1. 실습하기 1) 테이블 생성 (1) procedure_test CREATE TABLE sql_test.procedure_test ( id int, date1 datetime, date2 datetime ); (2) holiday CREATE TABLE sql_test.holiday ( holiday datetime ); 2) 데이터 삽입 INSERT INTO sql_test.procedure_test(id, date1, date2) VALUES(1, '2021-01-01 11:11:11', '2021-01-20 11:11:11'); INSERT INTO sql_test.procedure_test(id, date1, date2) VALUES(2,..
0. 목표 - query 함수 사용하기 1. 실습하기 1) library 호출 import pandas as pd 2) dataframe 생성 df = pd.DataFrame({'A' : [1, 2, 3, 4, 5], 'B' : ['apple', 'banana', 'apple', 'berry', 'watermelon']}) 3) query 사용하기 (1) where A > 3 df.query('A > 3') (2) where A > 3 and A 3 and A < 5') (3) where A = 1 or A = 4 df.query('A == 1 or A == 4') (4) where A in (1, 3, 5) df.query("A in (1, 3, 5)") (5) wher..
0. 목표 - FIRST_VALUE 를 활용한 가격이 가장 낮은 것의 아이디 구하기 1. 실습 1) 테이블 생성 CREATE TABLE sql_test.last_value_test ( id int, price int ); 2) 데이터 삽입 INSERT INTO sql_test.last_value_test(id, price) VALUES(1, 10); INSERT INTO sql_test.last_value_test(id, price) VALUES(2, 9); INSERT INTO sql_test.last_value_test(id, price) VALUES(3, 73); INSERT INTO sql_test.last_value_test(id, price) VALUES(4, 23); INSERT INTO s..
0. 목표 - isin 으로 SQL in 구현 1. 실습하기 1) library 호출 import pandas as pd 2) 테이블 생성 df = pd.DataFrame({'A' : [1, 2, 3, 4, 5], 'B' : ['apple', 'banana', 'apple', 'berry', 'watermelon']}) 3) isin 으로 in 구현 df[df.B.isin([1, 'apple'])] 4) isin 으로 not in 구현 df[~df.B.isin([1, 'apple'])] 2. 참고 - How to filter Pandas dataframe using 'in' and 'not in' like in SQL
0. 목표 - lambda 와 정규표현식을 이용한 SQL like 구현 1. 실습 1) library 호출 import pandas as pd import re 2) 데이터 프레임 생성 df = pd.DataFrame({'a' : [1, 2, 3, 4, 5], 'b' : ['hello', 'ahello', 'hellob', 'hel', '123']}) 3) 함수 생성 - 정규식을 이용하여 결과가 re.Match 이면 True 반환 아니면 False 반환 def function(x, inp): p = re.compile(inp) m = p.search(x) return type(m) == re.Match 4) %hello% df['TrueOrFalse'] = df.apply(lambda x : functi..
0. 목표 - pandas 를 이용한 데이트 포맷 변경 1. 실습 1) library 호출 import pandas as pd 2) 데이터프레임 생성 df = pd.DataFrame({'id' : [1, 2, 3, 4, 5], 'date' : ['2021-01-01 11:11:11', '2021-02-01 11:11:11', '2021-01-03 11:11:11', '2021-04-10 11:11:11', '2021-05-01 11:11:11']}) 3) 데이터 타입 확인 df.dtypes 4) datetime 형식으로 변경 df['date2'] = pd.to_datetime(df['date'], infer_datetime_format=True) 5) 타입 확인 df.dtypes 6) YYYY-MM-DD..
0. 목표 - transform 을 사용한 데이터 변환 1. 실습 1) library 호출 import pandas as pd 2) 데이터 프레임 생성 df = pd.DataFrame({'a' : [1, 2, 3, 1, 2, 3], 'b' : [4, 5, 6, 4, 5, 7]}) 3) 모든 데이터에 1 씩 더하기 df2 = df.transform(lambda x : x + 1) 4) 데이터 프레임 옆에 groupby 결과를 넣고 싶을 때 (1) groupby 만 사용해보기 - groupby 결과가 index 별 숫자이기에 딸려 들어간 형태 - a 로 그룹화할 때 b의 합은 2 : 10, 3 : 12, 4 : 15 이기에 인덱스 찾아감 df2['c'] = df2.groupby(by = ['a'])['b']..
1. 목표 - 연속 두 달간 해당 서비스를 이용한 회원 구하기 2. 실습 1) 테이블 생성 CREATE TABLE sql_test.lead_test ( IndexId int, id int, Date datetime ); 2) 데이터 삽입 INSERT INTO sql_test.lead_test(IndexId, id, Date) VALUES(1, 1, '2021-01-01'); INSERT INTO sql_test.lead_test(IndexId, id, Date) VALUES(2, 2, '2021-02-02'); INSERT INTO sql_test.lead_test(IndexId, id, Date) VALUES(3, 2, '2021-02-03'); INSERT INTO sql_test.lead_test(..
0. 목표 - pandas 로 UNION 구현하기 1. 실습 1) library 호출 import pandas as pd 2) 데이터 프레임 생성 a = pd.DataFrame({'a' : [1, 1, 2, 3, 4], 'b' : [1, 2, 3, 4, 5]}) b = pd.DataFrame({'a' : [1, 2, 3, 4, 5], 'b' : [1, 3, 5, 5, 9]}) 3) 데이터 프레임 결합 c = pd.concat([a, b]) 4) 중복 제거 - inplace 옵션을 통한 변수에 바로 저장 c.drop_duplicates(inplace = True) 5) index 초기화 - inplace 옵션을 통한 변수에 바로 저장 c.reset_index(drop = True, inplace = Tru..