사용 라이브러리 - requests- pandas 지도에 공공데이터 포털에서 API로 받아온 장애인 구인 실시간 현황 데이터의 comAddr(회사주소)를 지도에 마커로 표시하기 위해 위도와 경도로 변환하여 테이블에 저장해 보려고 한다. 네이버 Geocoding API를 사용하여 주소를 좌표로 변환하는 방법이다. 01. 네이버 Geocoding API 키 발급받기먼저, 네이버 클라우드 플랫폼에서 Geocoding API를 사용하기 위해 API 키를 발급받아야 한다. 1. 네이버 클라우드 플랫폼에 접속하여 로그인한다.2. 콘솔에서 Application 서비스의 애플리케이션 등록 메뉴로 이동, 새 애플리케이션을 등록한고 Geocoding API 사용을 활성화한다. 3. 발급된 클라이언트 ID와 클라이언트 시..
사용 라이브러리 - csv- datetime 지난 글에 이어서 번역한 메시지 데이터를 테이블에 삽입해야 하는 일이 생겼다. 하나씩 복사해서 insert문을 작성하기엔 너무 많다는 생각이 들어서 한 번에 쿼리문을 생성할 수 있는 방법에 대해 고민했다. Python을 사용하여 CSV 파일의 데이터를 MySQL 데이터베이스에 삽입할 수 있도록 csv 모듈을 이용해 CSV 파일을 읽고, 각 행의 데이터를 기반으로 MySQL INSERT 쿼리문을 생성하는 프로그램을 만들어봤다. en.csv 파일 (CSV 파일은 다음과 같은 구조를 가정한다)첫 번째 열: 한국어 메시지 (MSG)두 번째 열: 메시지 코드 (MSG_CD)세 번째 열: 영어로 번역된 메시지 (MSG_EN)나머지 열은 무시된다.01. Python 코드..
공공데이터포털에서 한국장애인고용공단 장애인 구인 실시간 현황 api를 호출해 데이터를 가져오는 과정에서 오류가 발생했다. 공공데이터 포털에서 api를 호출했을 때는 성공적으로 호출했다. import requestsimport pprintimport jsonPAGE_NO = '1'NUM_OF_ROWS= '1000'API_KEY = '' # Decoding 인증키url = 'https://apis.data.go.kr/B552583/job/job_list_env'params = { 'serviceKey': API_KEY, 'pageNo': PAGE_NO, 'numOfRows': NUM_OF_ROWS}response = requests.get(url, params=params)contents..
문제이 문제는 아주 평범한 배낭에 관한 문제이다.한 달 후면 국가의 부름을 받게 되는 준서는 여행을 가려고 한다. 세상과의 단절을 슬퍼하며 최대한 즐기기 위한 여행이기 때문에, 가지고 다닐 배낭 또한 최대한 가치 있게 싸려고 한다.준서가 여행에 필요하다고 생각하는 N개의 물건이 있다. 각 물건은 무게 W와 가치 V를 가지는데, 해당 물건을 배낭에 넣어서 가면 준서가 V만큼 즐길 수 있다. 아직 행군을 해본 적이 없는 준서는 최대 K만큼의 무게만을 넣을 수 있는 배낭만 들고 다닐 수 있다. 준서가 최대한 즐거운 여행을 하기 위해 배낭에 넣을 수 있는 물건들의 가치의 최댓값을 알려주자.입력첫 줄에 물품의 수 N(1 ≤ N ≤ 100)과 준서가 버틸 수 있는 무게 K(1 ≤ K ≤ 100,000)가 주어진다...
사용 라이브러리 - pandas- googletrans 모바일 화면에서 사용하는 한국어 메세지를 영어로 번역하여 등록해야하는 업무를 맡게 되었다. 메세지는 약 300개 정도로 하나씩 번역하기에는 시간도 오래 걸릴것 같고 번거로운 작업이라는 생각이 들었다.pandas와 googletrans 라이브러리를 사용하여 csv 파일을 읽고한국어를 영문으로 번역하여 다시 csv로 저장하는 프로그램을 만들어 보았다. 01. googletrans란?googletrans는 Google 번역 API를 사용하여 여러 언어 간의 번역을 제공하는 파이썬 라이브러리이다. 이를 통해 쉽게 텍스트를 다양한 언어로 번역할 수 있다. googletrans는 간단한 번역 작업에 유용하며, 다양한 프로젝트에서 손쉽게 다국어 지원을 구현할 ..
pip로 pandas 라이브러리를 설치하려고 하니 HTTPSConnectionPool 에러가 발생했다.pip install pandas 외부 네트워크 접속이 자유롭지 못한 네트워크라 SSL 인증서 문제 등으로 pip를 통한 라이브러리 다운 및 설치가 되지 않아 발생하는 오류였다. --trusted-host 옵션을 사용해 해결하였다. pip install --trusted-host files.pythonhosted.org pandas
실습 환경 - Google Colab문자열¶In [1]:import pandas as pddf = pd.DataFrame({'A': ['블루베리 스무디', '딸기 스무디', '딸기 바나나 스무디'], 'B': [10, 20, 30], 'C': ['추천/신메뉴', '신메뉴/할인', '사이즈업/추천'], 'D': ['ab cd', 'AB CD', 'ab cd'] })dfOut[1]:ABCD0블루베리 스무디10추천/신메뉴ab cd1딸기 스무디20신메뉴/할인AB CD2딸기 바나나 스무디30사이즈업/추천ab cdIn [4]:# replace : 전체 문자가 일치해야 변경 가능df['A'..
실습 환경 - Google Colab시계열 데이터 (Timedelta)¶두 시점의 차이를 나타냄날짜와 시간을 더하거나 빼서 새로운 시점 이전이나 이후 몇 시간뒤, 며칠 뒤를 계산In [1]:# 데이터 생성(실습 전 실행)import pandas as pddata = { 'Date1': ['2024-02-17', '2024-02-18', '2024-02-19'], 'Date2': ['2024:02:17', '2024:02:18', '2024:02:19'], 'Date3': ['24/02/17', '24/02/18', '24/02/19'], 'Date4': ['02/17/2024', '02/18/2024', '02/19/2024'], 'Date5': ['17-Feb-2024', '..