본문 바로가기
프로그래머스 lv1 숫자 문자열과 영단어 (69%) 파이썬 풀이 https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(s): num_str=['zero','one','two','three','four','five', 'six','seven','eight','nine'] #문자열 조회용 리스트 num_list= list('0123456789') #숫자 조회용 리스트 str_num='' #문자열 저장용 변수 answer='' #최종 문자열 저장용 변수 for a in s : if a in nu.. 2023. 9. 9.
프로그래머스 lv1 비밀지도 (69%) 파이썬 풀이 https://school.programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(n, arr1, arr2): answer=[] ran = list(range(n)) #n까지 숫자 배열 ran.sort(reverse=True) map1 = [] #1번 지도 map2 = [] #2번 지도 for i in arr1 : #1번 지도 a = '' b = int(i) for z in ran : a += str(b//(2**z))#해독 b = b%(2**z) map.. 2023. 9. 9.
프로그래머스 lv1 달리기 경주 (40%) 파이썬 풀이 https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(players, callings): count = list(range(len(players))) #현재 플레이어의 랭킹 rank_dict = dict(zip(players,count))#플레이어를 키 값으로 하는 랭킹 딕셔너리 for calls in callings : #호명된 사람의 랭킹 불러오기, players 리스트에서 앞사람을 조회하기 위해 call_rank = r.. 2023. 9. 9.
프로그래머스 lv0 수열 구간과 쿼리 2(78%) https://school.programmers.co.kr/learn/courses/30/lessons/181923 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(arr, queries): answer =[] for a in queries : b = arr[a[0]:a[1]+1] #쿼리대로 arr에서 리스트를 만듬 b.sort() #리스트 오름차순 정렬 for i in b : if i> a[2] : answer.append(i) break elif i == b[-1] : answer.append(-1) return answer 2023. 9. 9.
파이썬 비동적 사이트 크롤링 BeautifulSoup - G마켓 상품정보 크롤링하기 임포트 import pandas as pd import requests from bs4 import BeautifulSoup 를 미리 임포트 해주자 Url 찾기 이번 게시글에서는 g마켓의 게임 카테고리 best100 제품을 크롤링 해볼 것이다 데이터 크롤링을 위해서는 우선 해당 페이지의 html 파일을 불러올 url이 필요하다 gmarket.co.kr/n/best?jaehuid=200011415&viewType=C&largeCategoryCode=100000111 G마켓 게임 베스트 100 사이트에 들어가 개발자 도구에 들어간다 이후 network에 들어가 all을 눌러준 다음 F5를 눌러 사이트를 재접속하자 그러면 이렇게 네임창 맨 위에 링크가 하나 뜨는데 이게 바로 해당 사이트의 HTML을 불러오는 .. 2023. 9. 5.
파이썬 requests 를 이용해 네이버 주식 크롤링하기(동적 사이트 크롤링) requests 임포트 import requests 웹서비스에서 url 찾아내기 requests를 통해 데이터를 크롤링 하기 위해서는 데이터를 받아올 url을 가져와야한다 이번 분석에는 삼성전자의 일별 주식 데이터를 가져와보자 크롬으로 https://m.stock.naver.com/domestic/stock/005930/price 삼성전자 - 네이버 증권 관심종목의 실시간 주가를 가장 빠르게 확인하는 곳 m.stock.naver.com 로들어가 F12를 눌러 크롬 개발자 창으로 들어가자 개발자 창을 보면 이렇게 네트워크 옵션을 볼 수 있다 ctrl+L을 눌러 네트워크 로그를 초기화 하고 좌측 웹사이트에서 더보기를 누르면 이렇게 아까는 보이지 않았던 price 관련 로그가 남는다 이 로그는 더보기를 누를때.. 2023. 9. 4.
kt 에이블스쿨 dx 컨설턴트 트랙 4주차 후기 4주차 교육 4주차에는 데이터 분석에 대한 교육을 들었다 데이터 전처리 과정과는 다른 강사님이 강의를 해주셨는데 확실히 강사님들마다 강의 스타일은 다른 것 같았다 물론 이번 강사님도 몹시 훌륭한 강사님이었고 강의 역시 상당히 유익했다 특히 중간중간 집중이 안될때는 사담을 많이 섞어주셔서 강의 집중 유지가 잘 되었던 것 같다 교육내용은 단변량 분석과 이변량 분석에 활용하는 그래프와 통계량 그리고 통계량의 해석에 대한 교육을 들었는데 통계량의 해석 부분에서는 이론적인 부분 보다는 실전에서 어떤 식으로 통계량을 이해하면 좋을지에 대해 많이 말씀해주셨다 4주차 교육까지 끝낸 시점에서 기본적인 데이터의 전처리와 분석이 가능해졌다 아직 모델링을 배우지 않아서 데이터를 통해 얻은 정보로 새로운 무언가를 도출해 모델을.. 2023. 9. 3.
파이썬 데이터분석 단변량, 이변량 분석 도구 정리 단변량 분석도구 통계 그래프 숫자 min, max, mean std, 사분위수 .describe()활용 히스토그램,kdeplot boxplot 범주 범주별 빈도수 .value_counts() 막대그래프 (sns. countplot) 이변량 분석 도구 Y 숫자 범주 그래프 통계량 그래프 통계량 X 숫자 산점도 상관계수 분석 범주별 kdeplot 히스토그램 범주 sns.barplot 평균비교 2개 3개 이상 mosaic 카이제곱검정 t-test anova 통계량 이해 상관계수 = 공분산을 표준화 한 값 -1, 1에 가까울 수록 강한 상관관계를 나타냄 일반적으로 못해도 0.1은 넘어야 상관이 있다고 봄 *기울기나 비산형 관계는 고려하지 않고 선형에 가까울수록 관계가 높다! 산점도를 같이 보자 t-test = .. 2023. 9. 3.
파이썬 기초 seaborn 히스토그램으로 숫자 대 범주 비교 -histplot() sns.histplot() https://bigcat5312.tistory.com/49 파이썬 기초 pyplot과 seaborn으로 히스토그램 그리기 plt.hist() plt.hist( 데이터프레임 [열] , bins = 나눌 칸 수) or plt.hist( 열 , bins = 나눌 칸 수, data = 데이터프레임 ) 코드로 pyplot 히스토그램을 그릴 수 있다 예시 plt.hist(data['MonthlyIncome'] , bins= 20) plt.grid() bigcat5312.tistory.com 여기서도 사용법을 소개했지만 숫자 대 범주 비교법은 따로 빼서 정리한다 범주를 사용하는 방법은 https://bigcat5312.tistory.com/50 파이썬 기초 Seaborn 으로 밀도함수 그.. 2023. 9. 2.
파이썬 기초 mosaic 를 사용한 범주대 범주 비교 그래프-mosaic() mosaic() mosaic()를 사용하기 위해서는 from statsmodels.graphics.mosaicplot import mosaic 를 먼저 임포트 해주어야한다 이후 mosaic(범주값1, 범주값2) 형태로 모자이크 그래프를 만들 수 있다 ex) 범주별 범주 빈도수를 그래프로 확인 할 수 있다 만약 평균값을 기준으로 비교하고 싶다면 plt.axhline() 으로 그래프 에 평균값 선을 그려주면 된다 2023. 9. 2.