🖥️ IT, 컴퓨터/🐍 Python169 [Python] 구글 지도 위에 마커 올리기 (gmplot과 Google Maps JavaScript API 이용) 준비물Google APIGoogle Maps JavaScript API를 활성화해야 합니다.API 라이브러리에서 Maps JavaScript API를 검색하여 활성화하세요.사용 클릭import pandas as pdfrom gmplot import gmplot# CSV 파일 읽기data = pd.read_csv('roi.csv')# 위도와 경도 열 가져오기latitudes = data['lat']longitudes = data['lng']# Google Maps 초기화 (중심점 설정)gmap = gmplot.GoogleMapPlotter(latitudes.mean(), longitudes.mean(), 13, apikey='YOUR_API_KEY')# 좌표에 마커 표시gmap.scatter(latitud.. 🖥️ IT, 컴퓨터/🐍 Python 2025. 1. 17. [IT] Python과 Google Map API를 이용해 경위도 좌표를 영문 주소로 변환 https://console.cloud.google.com/ Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동accounts.google.com 대충 입력 개발자 연락처 정보도 입력 Geocoding API를 검색해서 '사용'을 눌러줘야 함 그렇지 않으면 지오코딩이 제대로 수행되지 않음 import pandas as pdimport requestsimport time# Google Maps API 키API_KEY = "YOUR_GOOGLE_MAPS_API_KEY"# CSV 파일 경로 (경위도 데이터가 들어 있는 파일)input_file = "coordinates.csv" # 입력 파일 이름output_file = "addresses.csv" # 출력 파일 이름# CS.. 🖥️ IT, 컴퓨터/🐍 Python 2025. 1. 17. [Python] matplotlib으로 인구 피라미드 시각화하기 import matplotlib.pyplot as pltfrom matplotlib.ticker import FuncFormatter, MultipleLocatorimport pandas as pd# 남한 인구 데이터data = { "Age_Group": [ "0-4", "5-9", "10-14", "15-19", "20-24", "25-29", "30-34", "35-39", "40-44", "45-49", "50-54", "55-59", "60-64", "65-69", "70-74", "75-79", "80+" ], "Male": [ -766227, -1097221, -1189663, -1183580, -1620461, -19337.. 🖥️ IT, 컴퓨터/🐍 Python 2024. 12. 24. [Python] BeautifulSoup 라이브러리란? :: html 파싱, Selenium과의 차이 BeautifulSoup이란?BeautifulSoup은 Python을 사용하여 HTML 및 XML 문서를 쉽게 파싱(parsing)할 수 있게 해주는 라이브러리입니다. 웹 스크래핑을 할 때 자주 사용되며, 문서의 구조를 탐색하고 원하는 데이터를 추출하기 위해 HTML 요소를 검색하거나 조작할 수 있습니다.주요 특징간단한 사용법: HTML과 XML 파일을 Python 객체로 변환하여 간편하게 데이터에 접근할 수 있도록 도와줍니다.다양한 파서 지원:기본적으로 Python 표준 라이브러리의 html.parser를 사용합니다.더 빠른 파싱 속도를 원할 경우 lxml이나 html5lib를 사용할 수 있습니다.유연한 탐색 기능:태그, 속성, 텍스트 등을 기반으로 요소를 찾고 필터링할 수 있습니다.문서 복구 기능:손.. 🖥️ IT, 컴퓨터/🐍 Python 2024. 11. 20. [Python] Selenium 라이브러리란? :: 크롤링, 웹스크래핑 Selenium이란?Selenium은 웹 브라우저 자동화를 위한 오픈 소스 도구입니다. 주로 웹 애플리케이션 테스트를 자동화하는 데 사용되지만, 웹 스크래핑, 데이터 수집, 브라우저 상호작용 자동화와 같은 다양한 작업에도 널리 활용됩니다. Selenium은 여러 프로그래밍 언어(Python, Java, C#, Ruby 등)를 지원하며 다양한 브라우저(Chrome, Firefox, Edge, Safari 등)와 호환됩니다.Python Selenium 주요 구성 요소WebDriverSelenium에서 브라우저를 제어하기 위한 주요 도구입니다.브라우저의 동작(열기, 닫기, 페이지 이동 등)을 프로그래밍 방식으로 제어할 수 있습니다.브라우저별로 WebDriver가 다르므로, 사용하는 브라우저에 맞는 WebDri.. 🖥️ IT, 컴퓨터/🐍 Python 2024. 11. 20. [Python] 파이썬 BeautifulSoup 뷰티풀수프로 html 파싱해 원하는 부분 표로 만들기 :: 공차 매장명, 주소 추출 문제상황 공차 매장명, 주소를 추출하고 싶다. 해결방법공차 사이트의 매장찾기 메뉴에서매장명, 주소 정보가 있는 컨테이너를 선택한다. 이후 우클릭 > copy > copy element 복사한 것을 vscode 등에 붙여넣기 아래 html = "" 부분에 넣는다. 필자는 매장명을 '매장명'이라는 열로, 주소는 '주소'라는 열로 df 를 만들려고 한다. from bs4 import BeautifulSoupimport pandas as pd# HTML 코드html = """ 부산공항덕두점 부산광역시 강서구 공항로811번가길 7, 1층(대저2동) 서귀포신시가지점 .. 🖥️ IT, 컴퓨터/🐍 Python 2024. 11. 17. [Python] geopandas이용하여 shp파일 단순화하기 :: simplify import geopandas as gpdfrom shapely.geometry import Polygon# 데이터 로드gdf = gpd.read_file("shp파일경로.shp")# 단순화 수행 (허용 오차: 0.01)gdf['geometry'] = gdf['geometry'].simplify(tolerance=0.8, preserve_topology=True)# 저장gdf.to_file("shp파일경로.shp")원하는 오차를 수치로 정하면 됨.수치가 클수록 많이 단순화됨 m라면 100까지가 적당함. 1. Tolerance 설정 기준단위: tolerance는 입력된 데이터의 좌표계 단위에 따라 다릅니다.만약 좌표계가 WGS84 (EPSG:4326)라면, 단위는 도(degree)입니다.만약 좌표계가 .. 🖥️ IT, 컴퓨터/🐍 Python 2024. 11. 13. [Python] 전국 올리브영 매장 크롤링 :: 매장명, 매장주소 beautifulsoup https://www.oliveyoung.co.kr/store/store/getStoreInfoMain.do?t_page=%ED%99%88&t_click=%EC%83%81%EB%8B%A8%ED%97%A4%EB%8D%94&t_header_type=%EB%A7%A4%EC%9E%A5%EC%95%88%EB%82%B4 올리브영 온라인몰대한민국 NO.1 헬스&뷰티 스토어 OLIVEYOUNGwww.oliveyoung.co.kr위의 링크 혹은 상단 헤더의 '올영매장' 클릭 서울, 경기 등 시/도단위 입력 후 스크롤을 가장 하단까지 내린다. 충북은 충청북도로 입력, 전북은 전북특별자치도, 제주는 제주특별자치도, 세종은 세종특별자치시로 입력함혹시 매장명 내에 타지역 명이 섞일 수 있으니(경기 광주) 가능하면 '광주광역시'.. 🖥️ IT, 컴퓨터/🐍 Python 2024. 11. 7. [Python] 파이썬 코드로 PPT 자동으로 만들기 문제상황예쁘지 않아도 되는 PPT 만들려고 한다.하나하나 입력하기는 귀찮다. 해결방법 from pptx import Presentation# PPT 객체 생성prs = Presentation()# 슬라이드별 질문과 내용questions = ["자신의 강점과 약점을 각각 한 가지씩 설명해보세요.","하이닉스의 제품과 서비스에 대한 생각과 개선할 점이 있다면?","본인의 직업적 가치관은 무엇인가요?","이전에 맡았던 직무 중 가장 큰 성과를 거둔 경험을 소개해주세요.","하이닉스의 강점과 약점에 대해 말해보세요.","본인의 기술적 역량과 직무 관련 소프트 스킬에 대해 설명해주세요.","왜 반도체 산업에서 하이닉스를 선택했는가?","업무 중에 스트레스를 어떻게 관리하나요?",]# 슬라이드 생성 및 내용 추가f.. 🖥️ IT, 컴퓨터/🐍 Python 2024. 11. 4. [Python] 파이썬으로 다이소 전국 매장 주소 크롤링하기 :: Selenium 활용 스타벅스 크롤링 사례는 많았는데 다이소 크롤링 사례는 없어서 올려보는 포스팅 https://www.daiso.co.kr/cs/shop 매장검색 | 다이소꼭 필요한 생활용품처럼, 꼭 필요한 국민가게가 되겠습니다.www.daiso.co.kr다이소 > 매장검색에 가면 전국 다이소 매장 매장명과 주소 알 수 있음. 다만 아래와 같이 시/도, 시/군/구, 읍/면/동 3개의 depth를 모두 선택한 후 검색 버튼 눌러야아래와 같이 리스트가 뜸 기본 세팅은 아래 글 참고 https://kimhongsi.tistory.com/entry/Python-%EC%8A%A4%ED%83%80%EB%B2%85%EC%8A%A4-%EC%A0%84%EA%B5%AD-%EB%A7%A4%EC%9E%A5%EC%A3%BC%EC%86%8C-.. 🖥️ IT, 컴퓨터/🐍 Python 2024. 11. 2. [Python] 스타벅스 전국 매장주소 크롤링하기 스타벅스 공식 홈피에서는 매장 정보를 제공한다. https://www.starbucks.co.kr/store/store_map.do 스타벅스 커피 코리아스타벅스 커피 코리아www.starbucks.co.kr 플로우는 아래와 같다. 먼저 시도를 고른다. 그다음 군/구를 고른다. 그러나 세종은 step 2 없이 매장정보가 나온다. 구조가 세종특별자치시만 다르기 때문에,세종 제외 전국과 세종을 나눠서 코드를 돌렸다. 세종 제외 전국 스타벅스 크롤링 코드 from selenium import webdriverfrom selenium.webdriver.chrome.service import Servicefrom selenium.webdriver.common.action_chains import Act.. 🖥️ IT, 컴퓨터/🐍 Python 2024. 10. 31. [Python] 파이썬에서 도로 shp파일을 시군별로 clip하는 반복문 사용:: 지오판다스로 clip하기 문제상황 현재 경기도 도로 shp파일이 있는데,이것을 시군별로 잘라내고 싶다. 해결방법아래의 파이썬 geopandas 코드 이용 import geopandas as gpdimport os# 도로 데이터 파일 경로road_shp_path = r"도로경로/도로.shp"road_gdf = gpd.read_file(road_shp_path)# 시군 경계 파일이 있는 폴더 경로city_folder_path = r"시군경계파일있는폴더의경로"# 시군별로 클립된 결과를 저장할 폴더 경로 (필요한 경우 새로 생성)output_folder = r"저장할폴더경로"os.makedirs(output_folder, exist_ok=True)# 도로 데이터 좌표계를 시군 경계 파일에 맞춰 변환 (EPSG:5186으로 맞춘다고 가정.. 🖥️ IT, 컴퓨터/🐍 Python 2024. 10. 31. 이전 1 2 3 4 ··· 15 다음 반응형