전체 글

취미가 공부
·Programming/python
1. log.ini 파일 선언하기■ 아래의 코드를 프로젝트 루트폴더에서 log.ini 라는 파일로 생성 후 입력한다.[loggers]keys=root[handlers]keys=logfile,logconsole[formatters]keys=logformatter[logger_root]level=INFOhandlers=logfile, logconsole[formatter_logformatter]format=[%(asctime)s.%(msecs)03d] %(levelname)s [%(thread)d] - %(message)s[handler_logfile]class=handlers.TimedRotatingFileHandlerlevel=INFOargs=('log','midnight')formatter=logfor..
·Programming/react
1. Mui Chart 설치 및 데이터 불러오기리액트 터미널 환경에서 아래 커맨드로 Mui Chart 설치■ npm install @mui/x-charts ■ axios 로 데이터 비동기로 가져오기리액트 터미널 환경에서 아래 커맨드로 axios 설치■ npm install axios 1.1 axios 와 async await 키워드를 통하여 데이터를 비동기적으로 가져오는 get 메서드 정의 # CrimeBranchContext.tsexport async function get_average_subject_data() { const response = await axios.get( crime_branch_default_url + "average_subject?category=average..
·Programming/react
1. FastApi Cors 설정■ Main.py Cors 에 필요한 라이브러리 임포트하기from fastapi.middleware.cors import CORSMiddleware ■ origin 배열에 url 추가하기#cors urlorigins = [ CORSMiddleware, "http://localhost", "http://localhost:5173",] ■ Cors Config setting 하기#cors settingsapp.add_middleware( CORSMiddleware, allow_origins=origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"],) ■ 총 코..
·Programming/python
from fastapi import APIRouter# 사용자 정의모듈 임포트 에러로 경로명 수동 지정import syssys.path.append('/Users/kimkunhwi/Documents/Projects/python_work/crime_dash_board/crime_dash_board_server/branch_crime_app')# 사용자 정의 모듈import branch_crime_util router = APIRouter( prefix="/crime_branch", tags=["crime_branch"])@router.get("/")def default_crime_branch(): # 함수를 호출해 데이터를 받고 리턴 default_crime_data = branch_cr..
·Programming/python
■ 경찰청 국내 범죄통계 2024 1분기 PDF 자료 데이터 전처리■ 단위 로직 실행을 위해 주피터 노트북을 통해 진행  ■ 하기는 본 포스트의 예제 1. 주피터 노트북에서 pdfplumber 설치 및 필요한 라이브러리 임포트■ 하기의 코드 입력 후 실행하여 pdfplumber 설치pip install pdfplumber ■ 필요한 라이브러리 임포트- as 명령어는 별칭 지정 명령어로 내가 원하는 명칭으로 라이브러리를 사용할 수 있게 설정한다. import osimport pdfplumber as ppimport pandas as pd 2.  PDF 파일 불러오기 및 데이터를 담을 사전 변수 선언■  각 변수들의 역할- pdf = 오픈한 pdf 의 데이터를 담은 변수- pages = pdf 의 각 페이지..
·Programming/python
■ 본 글은 콘다와 파이참으로 진행■ 본인이 사용할 가상환경 세팅 및 FastApi, Uvicorn 설치1. 콘다에서 본인이 사용할 가상환경 만들기■ 콘다 GUI 에 Environments 메뉴에 들어가 가상환경을 만들어준다2. 맥 터미널에서 가상환경 실행 및 FastApi, Uvicorn 라이브러리 설치■ 터미널에서 가상환경 실행conda activate 본인 가상환경명 #Mac 커맨드 환경kimkunhwi@gimgeonhwiui-noteubug ~ % conda activate vir_base(vir_base) kimkunhwi@gimgeonhwiui-noteubug ~ % ■ Fast Api 설치 pip install fastapi ■ Uvicorn 설치- Uvicorn 은 FastApi 용 웹..
·Programming/python
■ 주피터 노트북으로 진행■ 하기에 데이터를 통하여 진행 ■ pandas를 통해 데이터 불러오기import pandas as pd# 불러온 csv 데이터 df라는 변수에 담기# 필자는 파일들이 한 폴더안에 있어서 경로를 따로 지정 하지않음df= pd.read_csv("transfermakt50_use_before_init_list.csv")df.shape #행열의 개수를 가져옴 : 변수형태 #output (column:5, row:50)(rows, columns) = df.shape # 튜플로 각 변수에 행열의 개수를 담음■ 다양한 메서드를 통하여 자료형태가 숫자 인 값의 통계치 구하기■Describe() - 모든 숫자형 데이터에 대한 통계치#숫자형 데이터에 관한 통계치df.describe() • Out..
·Programming/python
■ 주피터 노트북으로 진행■ 지난 포스트 이어서 진행■ 필요 라이브러리 선언 및 헤더 리스트 세팅import requests as rqimport pandas as pdimport timefrom bs4 import BeautifulSoup as bfheaders = {"User-Agent" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}# 정보를 담을 리스트 만들어주기# 반복문 초기화를 시키지 않기 위해 밖에서 선언number=[]name=[]position=[]age=[]nation=[]team=[]value=[]■ 반복문들 통하..
·daily life/travel
■ 용산 먼치 - 양식집https://map.naver.com/p/entry/place/1114983459?c=15.62,0,0,0,dh 네이버 지도먼치map.naver.com ■ 용산 주도락- 한식https://map.naver.com/p/entry/place/1219613352?c=15.00,0,0,0,dh 네이버 지도주도락 신용산본점map.naver.com ■ 용산 오네스토 - 양식https://map.naver.com/p/search/%EC%98%A4%EB%84%A4%EC%8A%A4%ED%86%A0/place/1485687842?c=15.00,0,0,0,dh&placePath=%3Fentry%253Dbmp 네이버 지도오네스토map.naver.com ■ 용산 카토- 양식https://map.nave..
·Programming/python
■ 주피터 노트북을 통해 실습 진행■ https://www.transfermarkt.com 이라는 축구사이트 크롤링 예정■ 라이브러리 임포트1. 필요 라이브러리 임포트• headers 및 url 변수 설정# as 로 별칭을 지정할 수 있다.import requests as rqimport pandas as pdimport timefrom bs4 import BeautifulSoup as bfheaders = {"User-Agent" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}url = "https://www.transfermarkt..
·Programming/python
■ Python 의 웹크롤링 라이브러리 Requests 와 BeatifulSoup 기본 사용법- 본 예제는 주피터 노트북을 사용함 ■ Requests1. pip install 을 통해 Requests 설치 및 임포트# 설치pip install requests# 임포트import requests 2. header 선언 및  user-agent 값 넣어주기- 웹크롤링 전 웹페이지에게 내가 사람임을 알리는 용도- 구글에 my user agent 검색headers = {"User-Agent" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"..
·Programming/python
■ apply• dataframe 에 파이썬 함수를 적용 할 수 있게 해주는 함수■ 사전작업import pandas as pddf = pd.DataFrame({ "가로" : [10,20,30,40,5,6,77,81,95], "세로" : [91,84,73,68,5,4,32,20,11],})dfOutPut  가로세로01091120842307334068455564677327812089511■ 응용• apply 를 통해 정의된 메서드를 호출• 호출 시 인자는 데이터프레임의 열 또는 행이 된다.def getVolume(row): return row["가로"] * row["세로"]#하나의 행이 인자가 되어 계산을 수행한다.df['부피'] = df.apply(getVolume, axis=1)dfOut..
김제주
Kimjeju Develog