전체 글 134

[Pandas] loc vs iloc

# loc, iloc 데이터프레임에서 데이터를 색인 및 선택하는 데 사용된다. # 차이점 Indexing Type: 'loc': 라벨 기반의 인덱싱, 행과 열 라벨을 사용하여 데이터에 액세스 'iloc': 정수 기반의 인덱싱, 정수 위치를 사용하여 데이터에 액세스 Usage: 'loc': 라벨을 사용하여 행과 열을 선택, 행 및 열 라벨을 인수로 전달 'iloc': 정수 위치를 사용하여 행과 열을 선택, 정수 인덱스를 인수로 전달 Input Format: 'loc': 라벨 (리스트) 'iloc': 정수 인덱스 (리스트) Inclusive vs Exclusive: 'loc': 지정된 라벨 범위의 시작과 끝 모두가 포함됨 'iloc': 지정된 인덱스 범위의 끝이 제외됨 # sample DataFrame da..

Python 2024.02.02

[Pandas] DataFrame 데이터 선택하기

import pandas as pd import numpy as np # DataFrame 데이터 생성 KTX_data = {'경부선 KTX': [39060, 39896, 42005, 43621, 41702, 41266, 32427], '호남선 KTX': [7313, 6967, 6873, 6626, 8675, 10622, 9228], '경전선 KTX': [3627, 4168, 4088, 4424, 4606, 4984, 5570], '전라선 KTX': [309, 1771, 1954, 2244, 3146, 3945, 5766], '동해선 KTX': [np.nan,np.nan, np.nan, np.nan, 2395, 3786, 6667]} index_list = ['2011', '2012', '2013', '..

Python 2024.02.02

[Streamlit] Secrets Management

# Secrets Management Streamlit 이용 시 비밀번호, 키 또는 저장소에 저장하지 않고 앱으로 전달해야 하는 모든 것을 안전하게 저장하는 간단한 방법을 제공한다. # 로컬 환경에서 secrets 설정하기 최상단 경로에 폴더 및 파일 생성: ~/.streamlit/secrets.toml ## .streamlit/secrets.toml API_KEY = '~~~' .gitignore 파일에 .streamlit/ 추가 및 git push ## .gitignore ... # Streamlit .streamlit/ git add .gitignore git commit -m "[commit log]" git push # 앱 배포 및 secrets 설정하기 http://share.streamlit..

Streamlit 2024.02.01

[Python] 환경변수를 사용하여 데이터 수집하기

# 환경변수(environment variable) 프로그램 외부에서 실행 중인 프로세스에 대한 구성 정보 또는 데이터를 저장하는 변수 환경 변수는 프로세스가 실행되는 환경의 일부이며, 실행 중에 프로그램이 액세스할 수 있는 설정, 시스템 경로, 인증 토큰 및 기타 정보를 저장하는 데 사용된다. # 환경변수를 사용하여 데이터를 수집해야 하는 이유 보안: API 키, 비밀번호 또는 기타 자격 증명과 같은 중요한 정보는 직접 소스 코드에 하드코딩되면 보안에 취약할 수 있다. 환경 변수를 사용하면 이러한 민감한 정보를 별도로 안전하게 저장할 수 있으며, 코드 외부에 저장되므로 중요한 정보가 노출되지 않는다. 유지보수 및 확장성: 환경 변수는 코드를 수정하지 않고도 설정 값을 간단히 변경할 수 있는 편리한 방법..

Python 2024.02.01

[Python] Requests와 BeautifulSoup를 활용한 크롤링

# 웹 크롤링(Web Crawling) 웹 사이트에서 정보를 체계적으로 검색하고 추출하는 프로세스 다양한 웹 페이지에서 데이터를 수집하기 위한 자동화된 탐색 과정 # Requests Python에서 HTTP 요청을 보내는 데 사용되는 인기 있는 서드파티 라이브러리 HTTP/1.1 요청을 손쉽게 만들 수 있도록 복잡성을 숨기며, 개발자가 쉽게 웹 서비스와 상호 작용하고 웹 사이트에서 데이터를 가져올 수 있게 한다. 특징 User-Friendly API: HTTP 요청을 보내기 위한 깔끔하고 간단한 API를 제공하여 개발자가 쉽게 작업할 수 있도록 한다. HTTP Methods: GET, POST, PUT, DELETE 등 다양한 HTTP 메소드를 지원하여 다양한 방식으로 웹 서버와 상호 작용할 수 있다. ..

Python 2024.01.31

[Streamlit] st.write

# st.write Streamlit 라이브러리에서 제공되는 함수 간단한 방식으로 텍스트나 데이터를 웹 애플리케이션에 표시한다. 텍스트, 숫자, 차트, 이미지 등 다양한 종류의 콘텐츠를 쉽게 표시할 수 있다. # Markdown-formatted text(input: string) 파이썬 파일 생성 후 코드 입력 ## write.py import streamlit as st st.write('Hello, *World!* :sunglasses:') 파일 실행 streamlit run [파일이름].py URL 접속 # data formats such as numbers, data frames, styled data frames, and assorted objects ## write.py import stre..

Streamlit 2024.01.29

[Django] 데이터베이스 마이그레이션

# 마이그레이션의 생성과 적용 python manage.py migrate 테이블 몇 개를 생성한다. # Burger 클래스의 마이그레이션 Burge 클래스의 마이그레이션 파일 생성하기 python manage.py makemigrations burgers Burger 클래스가 속한 burgers app에 대한 마이그레이션을 생성한다. 마이그레이션은 하나의 Model 클래스가 아닌, app 단위로 생성된다. 생성한 마이그레이션 파일을 데이터베이스에 적용하기 python manage.py migrate burgers

Django 2024.01.26

[Django] Template 사용하기

# HTML ## HTML을 저장할 디렉터리 생성하기 HTML은 프로젝트의 templates 디렉터리에 저장한다. templates 디렉터리는 프로젝트 최상단 경로에서 생성한다. ## 메인 페이지와 버거 목록의 HTML 구현하기 templates 디렉터리를 생성했으면, 해당 디렉터리에 main.html과 burger_list.html 두 개의 HTML 파일을 만들고 각각의 파일에 다음과 같이 내용을 입력한다. 먼저, 메인 페이지는 "안녕하세요, pyburger입니다"라는 문자열이 크게 나타나도록 태그를 사용한다. ## templates/main.html 안녕하세요, pyburger입니다 버거 목록에서는 "pyburger의 햄버거 목록입니다"라는 문자열이 나타나도록 한다. ## templates/burge..

Django 2024.01.26
728x90