반응형 파이썬54 [5주차 - Day3] Django로 동적 웹 페이지 만들기 #models.py from django.db import models class.Coffee(models.Model) name = models.Charfield(default="", max_length=25) price = models.IntegerField(default=0) is_ice = models.BooleanField(default=False) 장고에 커피를 추가하고, 그 안에 name, price, is_ice를 추가합니다. #admin.py from django.contrib import admin from .models import Coffee admin.site.register(Coffee) class (models.Model): name = models.CharType() price.. 2023. 5. 11. [3주차 - Day5] Python으로 시각화 프로젝트 * 데이터 출처: https://www.kaggle.com/shivamb/netflix-shows import pandas as pd import os # os.environ을 이용하여 Kaggle API Username, Key 세팅하기 os.environ['KAGGLE_USERNAME'] = 'jhighllight' os.environ['KAGGLE_KEY'] = 'xxxxxxxxxxxxxxxxxxxxxxxxxxx' # Linux 명령어로 Kaggle API를 이용하여 데이터셋 다운로드하기 (!kaggle ~) # Linux 명령어로 압축 해제하기 !kaggle datasets download -d shivamb/netflix-shows !unzip '*.zip' netflix-shows.zip: S.. 2023. 4. 1. [3주차 - Day3] Python으로 데이터 다루기 - Pandas Pandas 시작하기 Import pandas를 통해서 진행 import pandas as pd pandas로 1차원 데이터 다루기 - Series Series? 1-D labled array 인덱스를 지정해 줄 수 있음 s = pd.Series([1, 4, 9, 16, 25]) s 0 1 1 4 2 9 3 16 4 25 dtype: int64 t = pd.Series({'one':1, 'two':2, 'three':3, 'four':4, 'five':5}) t one 1 two 2 three 3 four 4 five 5 dtype: int64 Series + Numpy Series는 ndarrayd와 유사하다 s[1] 4 t[1] 2 t[1:3] two 2 three 3 dtype: int64 s[s .. 2023. 3. 31. [3주차 DAY02] Numpy 실습 numpy 실습 지뢰 찾기 board는 10 x 10 크기를 가진 2차원의 행렬로 되어있고, 다음과 같이 동등한 크기 5 x 5를 가진 4개의 구역으로 나뉩니다. board의 각 구역마다 지뢰를 제거해야 합니다. 지뢰는 bomb1, bomb2, bomb3, bomb4 총 4개의 종류가 있으며 각 구역에서 제거해야 될 지뢰종류가 다릅니다. 1 구역에서는 bomb1에 해당하는 요소만 제거합니다. 2 구역에서는 bomb2에 해당하는 요소만 제거합니다. 3 구역에서는 bomb3에 해당하는 요소만 제거합니다. 4 구역에서는 bomb4에 해당하는 요소만 제거합니다. bomb1, bomb2, bomb3, bomb4는 bombs에 차례대로 담겨 1차원 배열로 주어지고, 지뢰로 판단되는 요소를 0으로 변경하면 지뢰는 제.. 2023. 3. 30. [2주차 - Day4] 시각화로 결과 요약하기 - Seaborn 시각화 라이브러리, Seaborn Seaborn matplotlib을 기반으로 하는 시각화 라이브러리 import seaborn as sns tips = sns.load_dataset("tips") sns.relplot( data=tips, x="total_bill", y="tip", col="time", hue="smoker", style="smoker", size="size", ) 다양한 그래프를 고수준(high-level)에서 쉽게 그릴 수 있습니다. 스크래핑 결과 시각화하기 1 - Web Scraping 기초 %pip install selenium %pip install webdriver_manager Requirement already satisfied: selenium in ./opt/ana.. 2023. 3. 24. Part1. Chapter 05 - 미국의 대통령은 어떻게 뽑힐까 Step 1. 데이터셋 준비하기 !pip install geopandas !pip install pyshp !pip install shapely !pip install plotly-geo Looking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colab-wheels/public/simple/ Collecting geopandas Downloading geopandas-0.12.2-py3-none-any.whl (1.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 13.4 MB/s eta 0:00:00 Requirement already satisfied: shapely>=1.7 .. 2023. 3. 22. 문자열 처리 메타문자를 이용하여 패턴(정규 표현식)을 작성하고, re 모듈에서 제공하는 함수들을 이용하여 패턴을 문자열에 적용해서 패턴과 일치되는 문자열을 찾고, 일치 여부를 검사하고, 다른 문자열로 치환하는 과정을 예문으로 알아봅니다. 문자열 찾기 pattern은 메타문자를 이용하여 작성한 정규 표현식, string은 처리할 문자열을 의미하고, flags=0은 기본값 0을 가지고 있기 때문에 일반적으로 생략합니다. findall() 함수는 패턴과 일치되는 문자열이 있으면 해당 문자열을 리스트(list) 자료구조로 반환하고, 일치하는 문자열이 없으면 빈 리스트([])로 반환합니다. 형식 import re re.findall(pattern, string[, flags=0]) 실습 문자열 찾기 예시 import re# .. 2023. 3. 17. 정규 표현식(Regular Expression) 정규 표현식이란 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어입니다. 자연어를 대상으로 원하는 단어만 추출하기 위해서 단어가 되기 위한 일정한 패턴이 존재하는데, 이러한 패턴을 표준화된 텍스트 형식으로 나타낸 것을 정규 표현식이라 하며, 이때 텍스트를 구성하는 하나의 문자를 메타문자라고 합니다. 메타문자 정규표현식에서 일정한 의미를 가지고 있는 특수문자를 메타문자(Meta characters)라고 합니다. 메타 문자는 대부분의 프로그래밍 언어에서 표준으로 사용됩니다. 주요 메타문자 메타문자 정규 표현식 의미 . .x 또는 x. 임의의 한 문자가 x앞이나 뒤에 오는 패턴 지정 ^ ^x x로 시작하는 문자열(접두어 패턴 지정) $ x$ x로 끝나는 문자열(접미어 패턴 지정) * x* x.. 2023. 3. 16. [1주차 - Day3] 파이썬을 무기로 코딩테스트 광탈을 면하자! (1) 해시(Hash) 대표 문제 풀이: 완주하지 못한 선수 def solution(participant, completion): d = {} for x in participant: d[x] = d.get(x, 0) + 1 for x in completion: d[x] -= 1 dnf = [k for k, v in d.items() if v > 0] answer = dnf[0] return answer 탐욕법(Greedy) 대표 문제 풀이: 체육복 def solution(n, lost, reserve): u = [1] * (n + 2) for i in reserve: u[i] += 1 for i in lost: u[i] -= 1 for i in range(1, n + 1): if u[i - 1] == 0 and.. 2023. 3. 15. 객체지향프로그래밍 연습문제 [문제 1] 다음과 같은 에 맞게 Rectangle 클래스를 작성하시오. 1. 멤버변수: 가로(width), 세로(height) 2. 생성자: 가로(width), 세로(height) 멤버 변수 초기화 3. 메서드(area_calc): 사각형의 넓이를 구하는 함수 사각형 넓이 = 가로 * 세로 4. 메서드(circum_calc): 사각형의 둘레를 구하는 함수 사각형 둘레 = (가로 + 세로) * 2 5. 기타 세부내용은 참조 사각형의 넓이와 둘레를 계산합니다. 사각형의 가로 입력: 10 사각형의 세로 입력: 5 --------------------------------- 사각형의 넓이: 50 사각형의 둘레: 30 --------------------------------- class Rectangle: #.. 2023. 3. 15. 패키지와 모듈 파이썬을 설치하면 사용자 컴퓨터에 기본적으로 파이썬의 기본 라이브러리(Library)가 설치됩니다. 라이브러리는 폴더의 모양을 띤 패키지(Package)와 파일(*. py) 형식으로 제공하는 모듈(Module)로 분류됩니다. 패키지는 관련 있는 모듈들을 하나의 꾸러미 형태로 묶어주는 역할이고, 모듈은 함수나 클래스를 파일로 작성해서 제공됩니다. 라이브러리 import 라이브러리를 사용하기 위해서는 먼저 패키지나 모듈을 import해야 합니다. 형식 import 모듈# 모듈 멤버 가져오기 import 패키지.모듈# 패키지에 포함된 모듈의 멤버 가져오기 from 패키지.모듈 import 함수, 클래스, ...# 함수, 클래스 가져오기 산포도 패키지(myPackage)는 산포도 모듈(scattering.py).. 2023. 3. 14. 내장클래스 클래스는 함수와 마찬가지로 사용자가 직접 정의하는 사용자 클래스와 라이브러리 형식으로 제공되는 내장클래스로 분류됩니다. 파이썬에서는 풍부한 라이브러리를 통해서 수많은 함수와 클래스를 제공하고, 이를 이용하여 애플리케이션을 개발하거나 자료 분석에 활용합니다. 파이썬에서 제공하는 내장클래스를 사용하기 위해서는 다음과 같은 형식으로 import 명령어를 이용하여 모듈을 포함시켜야 합니다. 형식 1) import 모듈명 2) from 모듈명 import 클래스명1, 클래스명2, ... 한편 builtins 모듈에서 제공하는 내장함수와 동일하게 내장클래스도 import 없이 사용할 수 있습니다. builtins 모듈 내장클래스 import가 필요 없는 builtins 모듈의 enumerate 내장클래스의 생성자를.. 2023. 3. 13. 이전 1 2 3 4 5 다음 반응형