전체 글 119

[Python]map, filter, lambda

map : 리스트의 모든 원소를 조작하기lambda 함수 : def 키워드를 사용하여 함수를 정의하는 것보다 간결하고 간편한 방식으로 함수를 정의할 수 있다.기본 형태:lambda 인자 : 표현식people = [ {'name': 'bob', 'age': 20}, {'name': 'carry', 'age': 38}, {'name': 'john', 'age': 7}, {'name': 'smith', 'age': 17}, {'name': 'ben', 'age': 27}, {'name': 'bobby', 'age': 57}, {'name': 'red', 'age': 32}, {'name': 'queen', 'age': 25}]#1차 조작def check_adult(p..

[Python]삼항연산자

if 문num = 3if num%2 == 0: result = "짝수"else: result = "홀수"print(f'{num}은 {result}입니다.') if 문의 삼항연산자num = 3result = "짝수" if num%2 == 0 else "홀수"print(f"{num}은 {result}입니다.") for 문a_list = [1, 3, 2, 5, 1, 2]b_list = []for a in a_list: #a_list에 있는 a값을 가지고 b_list.append(a*2) #b_list에 a*2한 값을 추가해라print(b_list)#결과 값: [2, 6, 4, 18, 2, 4]  for문의 삼항연산자a_list = [1, 3, 2, 5, 1, 2]b_list = [a*2 f..

[Python]튜플, 집합, f-string, try except

튜플(tuple) : 리스트와 비슷하지만 불변형인 자료리스트의 경우 리스트를 추가하거나 변경하는 것이 가능하지만a = ['사과','감','배'] #리스트는 '['를 사용하며 묶는다.a[1] = '수박' #리스트 a의 1번째 원소를 수박으로 변경print(a)#결과 값: ['사과','수박','배'] 튜플의 경우, 추가나 변경이 불가능 하다.a = ('사과','감','배') #튜플은 '('을 사용a[1] = '수박' print(a)#결과 값: Error 주로 딕셔너리 대신 리스트와 튜플로 딕셔너리 '비슷하게' 만들어서 사용한다.people = [('bob','24'),('john','29'),('smith','30')]#people의 모든 요소의 0번째는 이름이 나올 것이고, 1번째는 무조건 나이가 나온다...

[Python]함수

프로그래밍에서의 '함수'는 특정 동작을 하는 것예시)def hello(): #hello라는 변수이름의 함수를 정의 print('안녕!') #hello의 동작 내용hello()#결과 값 : 안녕! / 이제 hello()를 쓰면 같은 결과 값이 출력 됨def sum(a,b): #sum(a,b)를 정의한다. print('더하기를 하셨네요!') #'더하기를 하셨네요!'를 출력하고 return a+b # a+b의 값을 반환해라result = sum(1,2) #Result는 1과 2의 합 (앞에서 정의한 함수로 인해 1=a, 2=b가 됨) print(result)#결과 값:#더하기를 하셨네요!#3 [실습1] 주민등록번호를 입력받아 성별을 출력하는 함수 만들기def check_gender(pin): ..

[Python] 조건문if, 반복문for

조건문 if : 특정 조건을 만족했을 때 특정 코드 실행* 파이썬에서 들여쓰기의 중요성: 파이썬에서는 어디까지 구문에 포함되는지를 들여쓰기로 구분하기 때문에 아주 중요하다.money = 5000if money > 3800: print("택시 타자!") #print앞에 들여쓰기가 없는 경우 에러가 뜸 else와 elif : 조건을 만족하지 않을 때의 다른 코드를 실행age = 27if age 반복문 for : 특정 구간을 반복하여 출력하고 싶을 때 사용예시) fruits = ['사과', '배', '감', '귤'] 이라는 리스트가 있을 때fruits = ['사과', '배', '감', '귤']print(fruits)실행 결과:['사과', '배', '감', '귤']fruits = ['사과', '배', '감..

[Python]문자열 다루기_메소드, 인덱싱, 슬라이싱, 리스트, 딕셔너리

Python데이터 종류숫자형 : 정수, 소수, 0 등,,불(Boolean) 자료형 : 참/거짓 형태. 보통 아래처럼 비교연산자의 결과로 나타내기 위해 쓰인다.4 > 2 # True 크다5 = 5 # True 크거나 같다4 문자형 : 반드시 ""(큰 따옴표) 또는 ''(작은 따옴표)로 묶어서 사용문자열 연산#문자열 연산first_name = "Harry"last_name = "Potter"first_name + last_name # HarryPotterfirst_name + " " + last_name # Harry Pottera = "3"b = "5"a + b # 35* 문자열과 정수는 더할 수 없다 #문자열 길이 구하기print(len("abcde")) #..

[SQL]날짜 포맷과 조건 (포맷 함수)

날짜 데이터의 이해문자타입, 숫자타입과 같이 날짜 데이터도 특정한 타입을 가지고 있습니다.년, 월, 일, 시, 분, 초 등의 값을 모두 갖고 있으며 목적에 따라 ‘월’, ‘주’, ‘일’ 등으로 포맷을 변경할 수도 있습니다.아래와 같은 형식의 데이터라면 날짜로 변경 가능합니다.[실습1]날짜 데이터의 여러 포맷1-1. yyyy-mm-dd 형식의 컬럼을 date type 으로 변경하기SELECT DATE(date) date_type, dateFROM payments1-2.date type 을 date_format 을 이용하여 년, 월, 일, 주 로 조회해보기기본구조SELECT DATE_FORMAT([칼럼명],[형식])형식년 : Y (4자리), y(2자리)월 : M, m일 : d, e요일 : wSEL..

[SQL]Window Function_RANK, SUM

Window함수란? : 각 행의 관계를 정의하기 위한 함구로 그룹 내의 연산을 쉽게 만들어 준다. 예시)한식 식당 중에서 주문건수가 많은 순으로 순위를 매기고 싶을 때한식 식당 전체 주문건수 중에서 A식당이 차지하는 비율을 알고 싶을 때2건 이상 주문을 한 소비자 중에, 처음 주문한 식당과 2번째로 주문한 식당을 같이 조회하고 싶을 때→ 기본 SQL 구조로 해결할 수도 있지만 여러 Subquery문을 이용해야 한다.  Window Function의 기본 구조window_function(argument) over (partition by 그룹 기준 컬럼 order by 정렬 기준)window_function : 기능 명을 사용해줍니다. (sum, avg 와 같이 기능명이 있습니다)argument : 함수에..

[SQL]피벗테이블 만들기

Pivot tavle (피벗테이블)이란: 2개 이상의 기준을 가지고 있는 데이터를 보다 쉽게 배열하여 보여주는 형식   [실습1] 음식점별 시간별 주문건수 Pivot Table 뷰 만들기 (15~20시 사이, 20시 주문건수 기준 내림차순)select restaurant_name, max(if(hh='15', cnt_order, 0)) "15", max(if(hh='16', cnt_order, 0)) "16", max(if(hh='17', cnt_order, 0)) "17", max(if(hh='18', cnt_order, 0)) "18", max(if(hh='19', cnt_order, 0)) "19", max(if(hh='20', cnt..

[SQL]데이터에서 예상하지 못한 값이 나왔을 때 (이상한 값, 값이 없음 등)

1) 데이터가 없을 때의 연산 결과 변화 케이스[방법1] 없는 값을 제외해주기없는 값을 0으로 계산하거나, 없는 데이터로 간주하기SELECT restaurant_name, AVG(rating) avg_rating, AVG(IF(rating'Not given', rating, NULL)) -- 는'아니다', NULL'없는 값으로 간주'FROM food_ordersGROUP BY 1/* 그냥 AVG(rating)로 계산했을 때는Not given값을 0으로 계산하는 반면, NULL로 지정했을 경우 제외시킴.데이터를 불러올 때 애초에 null값은 불러오지 않기select a.order_id, a.customer_id, a.restaurant_name, a.price, ..