파이썬 이것저것 77

[Python] 이미지 처리

이미지 관련 데이터처리 from PIL import Image In [3]: img = Image.open("골드본.png") In [4]: from matplotlib.pyplot import imshow # 이미지 출력 imshow(img) Out[4]: In [5]: # 출력사이즈 확인 print("Size: {}, Mode: {}".format(img.size, img.mode)) Size: (433, 608), Mode: RGB In [7]: # crop(x1,y1, x2, y2)를 이용하여 확대 imshow(img.crop((100, 100, 300, 300))) Out[7]: In [8]: # 이미지 기울이기 imshow(img.rotate(60, expand=True)) Out[8]: In..

[파이썬] 프로그래머스 커뮤러닝 1주차 큰 수 만들기

https://programmers.co.kr/learn/courses/30/lessons/42746 코딩테스트 연습 - 가장 큰 수 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 programmers.co.kr 풀이계획 - 탐욕법을 사용하여 답을 찾아내는 방법이 있음 -> 두개의 인자가 주어질때, 큰 숫자일때 문자형식으로 k숫자로 주어지게 된다. - number라는 숫자에서 k는 1이상 number를 자연수 미만으로 주어지게 됬다. - 가장 큰수를 뽑는 방법은 4개의 숫자중에서 가장 큰 숫자 9와 4를 뽑..

[파이썬] 프로그래머스 커뮤러닝 1주차 가장 큰 수

https://programmers.co.kr/learn/courses/30/lessons/42746 코딩테스트 연습 - 가장 큰 수 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 programmers.co.kr 정렬 알고리즘을 활용하여 접근하는 문제 풀이계획 - [6,10,2]가있으면 이를 조합하여 장 큰 수를 문자열로 출력해야 함 1) 빈 문자열로 수를 초기화 -> 가장 크게 만들 수 있는 수를 고름 -> 그 수를 현재 수에 이어 붙임 -> 모든 수를 다 사용할때까지 반복함 - 목록에서 가장큰 수를 만드..

[파이썬] 프로그래머스 커뮤러닝 1주차 체육복

https://programmers.co.kr/learn/courses/30/lessons/42862 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번 programmers.co.kr 제한사항 - 전체 학생의 수가 30 이하라는 점을 잘 봐야딤 - 체육복을 빌려줄 수 있지만 여벌 체육복을 도난당했을 수 있음 이때 다른 사람에게 줄 수는 없음 - 1번이 2번에게만 빌려 줄 수 있음 문제의 접근방식 - 1번이 2번, 3번이 4번 을 빌려줘 5가 될 수 있도록 하거나 3이 2를 빌려주거나 5가 4가 빌려줘 해결할 수 있을 것이다. 탐욕법(Greedy..

[파이썬] 프로그래머스 커뮤러닝 1주차 완주하지 못한 선수

https://programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr - 제한사항 1. completion 의 길이는 participant 보다 짧다는 것을 알 수 있음 2. N에 비례하는 복잡도를 가지는 Linear 타입의 알고리즘임 3. 집합을 보고 차집합을 구하면 되는 문자라는 것을 볼 수 있음 - 자료구조 1. 만약 이름 대신 번호가 주어졌다면? -> 선형배열(linear array) 2. 배열을 사용하..

[파이썬] 주유소 데이터 분석

2022년 3월 11일자로 갖고온 데이터를 기반으로 주유소 데이터를 분석해본다. data=pd.read_excel("서울시주유소데이터.xlsx",index_col=0, thousands=",") import pandas as pd import numpy as np import matplotlib_hangle import matplotlib.pyplot as plt import seaborn as sns import folium # 데이터 정제 # 주유소 이름을 index로 설정 data = data.set_index('이름') In [9]: data.tail() # 결측값 확인 data.isnull().sum() 주소 0 브랜드 0 휘발유 0 경유 0 셀프여부 0 세차장 0 충전소 0 경정비 0 편의점 ..

[파이썬] 서울시 주유소 크롤링

from selenium import webdriver from tqdm import tqdm_notebook from urllib.request import urlopen, Request import pandas as pd import matplotlib_hangle import time import numpy as np import googlemaps EDA 웹크롤링 (3월 11일) - 주유소 데이터 불러와서 데이터 프레임으로 정리 url = "https://www.opinet.co.kr/searRgSelect.do" 서울 -> 각 구를 번갈아 선택 웹크롤링을 통해서 데이터를 갖고와야 함 부가데이터(세차장, 충전소, 경정비, 편의점, 24시간 운영) 유무에 대한 데이터도 포함해서 가져와야 함 pada..

[파이썬] 서울범죄율 데이터 분석

프로젝트 개요 1. 서울시의 5대범죄에 대한 데이터를 가지고 구별 어떤차이가 있는지 확인해봄 2. GoogleMaps, Folium, Seaborn, Pandas의 피봇테이블 등을 활요아하여 분석해봄 2. 데이터 개요 import numpy as np import pandas as pd In [3]: # 데이터 읽기 crime_raw_data = pd.read_csv("02. crime_in_Seoul.csv", thousands=",", encoding="euc-kr") # thousands 숫자값을 문자로 인식할 수 있어서 설정 crime_raw_data.head() crime_raw_data.info() RangeIndex: 65534 entries, 0 to 65533 Data columns (t..

[파이썬] Naver API 등록해서 사용해보기

Naver API 네이버 개발자 센터 https://developers.naver.com/main/ Application 어플리케이션 등록 어플리케이션 이름 ds_study 사용 API 검색 데이터랩(검색어트렌드) 데이터랩(쇼핑인사이트) 환경추가 WEB 설정 http://localhost Clienct ID: H2_6lcavpVyHW8211rUq Clienct Secret: D1XBjnKTe9 https://developers.naver.com/apps/#/myapps/H2_6lcavpVyHW8211rUq/overview 애플리케이션 - NAVER Developers developers.naver.com 2. 네이버 검색 API 사용하기 https://developers.naver.com/docs/ser..

[파이썬] 네이버 영화 평점 데이터 분석해보기

Naver Movie Ranking 1. 네이버 영화 평점 사이트 분석 https://movie.naver.com/ 영화랭킹 탭 이동 영화랭킹에서 평점순(현재상영영화) 선택 https://movie.naver.com/movie/sdb/rank/rmovie.naver?sel=cur&date=20210914 웹 페이지 주소에는 많은 정보가 담겨있습니다. 원하는 정보를 얻기 위해서 변화시켜줘야 하는 주소의 규칙을 찾을 수 있습니다. 여기에서는 날짜 정보를 변경해주면 해당 페이지에 접근이 가능합니다. # requirements import pandas as pd from urllib.request import urlopen from bs4 import BeautifulSoup In [3]: url = "http..