본문 바로가기
728x90

python102

[추가자료] 8.3 웹 프레임워크 - Django 소개 Django는 고급 웹 애플리케이션을 빠르게 개발하기 위한 고수준의 파이썬 웹 프레임워크입니다. "Don't repeat yourself" (DRY) 원칙을 따르는 것을 목표로 하여, 반복적인 작업을 줄이고 개발 시간을 단축할 수 있도록 설계되었습니다. 여러분야에서 유용하게 사용될 수 있는 Django의 특징과 기능을 살펴보겠습니다.주요 특징객체 관계 매핑 (ORM):Django ORM은 데이터베이스 테이블을 파이썬 클래스로 표현합니다. 이를 통해 복잡한 SQL 쿼리 없이도 데이터베이스를 쉽게 조작할 수 있습니다.자동화된 관리 인터페이스:Django는 모델에 대해 자동으로 생성되는 관리 인터페이스를 제공하여, 관리자가 데이터베이스를 쉽게 관리할 수 있게 합니다.뛰어난 보안:Django는 보안 측면에서 많.. 2024. 6. 19.
REST API 데이터 시각화 이 파이썬 코드는 GitHub API를 통해 가장 많은 별을 받은 Python 프로젝트를 찾아 그 결과를 시각화합니다.  pip install requests # 라이브러리 추가 python_repos_visual.pyimport requestsimport plotly.express as pxdef call_api(): url = "https://api.github.com/search/repositories" url += "?q=language:python+stars&sort=stars&order=desc&page=1&per_page=10" headers = {"Accept": "application/vnd.github.v3+json"} r = requests.get(url, hea.. 2024. 6. 18.
GeoJSON 데이터 파일을 이용한 세계 지진의 크기와 위치 시각화 이 파이썬 스크립트는 지진 데이터를 포함한 GeoJSON 파일을 읽고, 해당 데이터를 활용하여 전 세계 지진의 크기와 위치를 시각화하는 기능을 수행합니다.import jsonfrom pathlib import Pathimport plotly.express as pxdef read_geo_json_data(): # 데이터를 문자열로 읽어 파이썬 객체로 변환합니다. path = Path('eq_data/eq_data_30_day_m1.geojson') contents = path.read_text(encoding='utf-8') all_eq_data = json.loads(contents) # 데이터 파일을 더 읽기 쉬운 형태로 바꿉니다. # path = Path('eq_da.. 2024. 6. 17.
CSV 데이터 파일을 이용한 데이터 시각화 이번 예제 코드는 알래스카 싯카 날씨 데이터 CSV 파일에서 데이터를 읽어, 그 데이터로부터 최고 기온과 최저 기온을 추출하여 시각화하는 코드입니다. from pathlib import Pathimport csvfrom datetime import datetimeimport matplotlib.pyplot as pltdef read_weather_data(): #path = Path('weather_data/sitka_weather_07-2021_simple.csv') path = Path('weather_data/sitka_weather_2021_simple.csv') # 모든행을 리스트로 반환 lines = path.read_text().splitlines() reader .. 2024. 6. 17.
[추가자료] 9.3 데이터 시각화 plotly- dice (주사위) Plotly는 데이터 시각화를 위한 매우 강력한 라이브러리 중 하나로, 대화형 그래프를 생성할 수 있게 도와줍니다. Plotly는 웹 기반의 도구이며, Python, R, MATLAB, Perl, Julia 등 다양한 프로그래밍 언어를 지원합니다. 특히 Python에서의 사용이 매우 인기가 있습니다.주요 특징대화형 차트: Plotly를 사용하여 만든 차트는 사용자가 마우스로 호버하거나 클릭할 때 상세 정보를 볼 수 있는 대화형 기능을 제공합니다.다양한 차트 유형: Plotly는 선형 차트, 산점도, 히스토그램, 막대 그래프, 파이 차트, 산점도 행렬, 3D 차트, 지리적 맵 등 다양한 차트와 그래프 유형을 지원합니다.웹 통합: Plotly 그래프는 HTML과 JavaScript를 기반으로 하기 때문에 웹.. 2024. 6. 13.
[추가자료] 9.3 데이터 시각화 Matplotlib - RandomWalk(무작위 이동) from random import choiceclass RandomWalk: """랜덤 워크를 만드는 클래스""" def __init__(self, num_points=5000): """속성을 초기화합니다.""" self.num_points = num_points # 이동은 (0,0)에서 시작합니다. self.x_values = [0] self.y_values = [0] def fill_walk(self): """"랜덤 워크의 각 포인트를 계산합니다""" # 설정한 이동 수에 도달할 때까지 움직임을 반복합니다 while len(self.x_values)  import matplotlib.p.. 2024. 6. 11.
[추가자료] 9.3 데이터 시각화 Matplotlib - 직선, 점 그래프 직선 그래프 예제import matplotlib.pyplot as pltdef draw_chart() : """직선 그래프 그려보기""" input_values = [1,2,3,4,5] squares = [1,4,9,16,25] # 내장 스타일 지정 plt.style.use('seaborn-v0_8') fig, ax = plt.subplots() ax.plot(input_values, squares, linewidth=3) # 그래프 타이틀을 지정하고 축에 이름표를 붙인다. ax.set_title("Square Numbers", fontsize=24) ax.set_xlabel("Value", fontsize=14) ax.set_ylabel("Sq.. 2024. 6. 11.
파일 읽고 쓰기(pathlib) 기본적인 파일 읽기 및 쓰기파이썬에서 파일을 읽는 read() 메서드와 read_text() 메서드는 유사한 기능을 수행하지만 사용 방법과 관련된 몇 가지 주요 차이점이 있습니다.read() 메서드:read() 메서드는 Python의 내장 함수 open()을 사용하여 얻은 파일 객체에서 호출됩니다. 이 메서드는 파일의 내용을 문자열로 읽어들입니다.파일을 열 때 open() 함수를 사용해야 하며, 이 과정에서 파일 모드(읽기, 쓰기 등), 인코딩 등을 직접 지정할 수 있습니다.사용 예:with open('example.txt', 'r', encoding='utf-8') as file: content = file.read() print(content) read_text() 메서드:read_text.. 2024. 5. 29.
[추가자료] 2.2 변수와 자료형 딕셔너리(Dictionary) 함수들 파이썬에서 딕셔너리는 키(key)와 값(value)의 쌍을 저장하는 데 사용되는 자료형입니다. 딕셔너리는 중괄호 {}를 사용하여 생성하며, 각 키-값 쌍은 쉼표로 구분됩니다. 딕셔너리는 순서가 없으며, 키를 사용하여 값을 빠르게 검색할 수 있습니다.다음은 파이썬 딕셔너리의 기본 사용 예시와 함께 간단한 설명입니다: 예시 코드 1: 딕셔너리 생성 및 접근# 딕셔너리 생성person = { "name": "John", "age": 30, "city": "New York"}# 딕셔너리에서 값 접근print("Name:", person["name"]) # Johnprint("Age:", person["age"]) # 30print("City:", person["city"]) # New .. 2024. 5. 24.
728x90