본문 바로가기

재미로 하는 코딩25

시각화 뽀개기2 A high-level API for statistical graphics(통계 그래픽을 위한 고급 API) 일단 필요라이브러리 호출! # Import seaborn import seaborn as sns %matplotlib inline 데이터 셋도 불러오자! dots = sns.load_dataset("dots") dots 음... firing rate는 반응속도? 이런거라는데... 무슨 데이터인지는 모르겠다... seaborn의 relplot을이용해서 dots데이터를 시각화해보자! 조건은... kind는 line x는 time y는 firing_rate col은 align hue는 choice size는 coherence style은 choice facet_kws는 dict(sharex=False).. 2023. 2. 4.
시각화 뽀개기1 An introduction to seaborn(seaborn으로의 도입) 일단 seaborn으로 차근차근 그래프를 그려보자! 일단 필요한 seaborn라이브러리를 호출! # Import seaborn import seaborn as sns %matplotlib inline # 그래프 출력 안됨문제 해결하기 위해 그리고 기본 테마를 설정해주자! # Apply the default theme sns.set_theme() 그 다음... seaborn에 내장된 tips데이터셋을 불러왔다! # Load an example dataset tips = sns.load_dataset("tips") tips 음... 저녁 식사 데이터 같다! 이제 tips데이터 셋에서... relplot을 이용해 그래프를 그려줄건데.... 2023. 2. 4.
네이버 영화별 평점 수집해보기 영화보러 갈 사람...? 같이 영화볼 사람이 없네여... 하지만 수집할 데이터는 많쥬... 오늘은 이렇게 영화마다 페이지의 평점을 모두 수집해보는 컨텐츠입니다! 일단 제가 좋아하는 21그램 https://www.netflix.com/title/60031261 21그램 | 넷플릭스 서로 아는 사이는 아니지만, 비극적인 자동차 사고로 인해 얽히게 된 세 사람. 가장 어두운 두려움을 마주하고 삶에 대해 다시 생각해 구원을 찾아야만 한다. www.netflix.com 페이지 평점을 수집해 보쥬! 일단 평점있는 곳에서 검사를 클릭하고... 네트워크, 문서 페이지에서 이름창 2번째에서 요청 URL을 확인합니다! 요청 URL을 주소창에 복붙하고 엔터! 그러면 이렇게 평점만 있는 페이지가 나오네여 ㅎㅎ 이제 그럼..... 2023. 1. 15.
네이버 웹 스크래핑 해보기 오늘은 네이버 웹툰의 베스트도전 페이지를 웹 스크래핑 해보기로 결정했습니다... 왜냐면...? 수업 실습 내용이랑 비슷하기 때문이쥬...ㅋㅋㅋ 일단 네이버 베스트도전 url은 아래와 같습니다... https://comic.naver.com/genre/bestChallenge 네이버 웹툰 : 베스트도전만화 인기 도전만화를 만나보세요! comic.naver.com 페이지 윗부분 입니다! 페이지 아랫부분은 이렇네여... 웹툰들이 번호가 넘어가면서 쓰여져 있네여...(오늘 배운 내용이랑 유사함) 일단 여러 페이지를 스크래핑 하려면 url을 알아야 하는데요! 웹툰들이 있는곳에 마우스 커서를 놓은 뒤... 마우스 오른쪽 버튼을 누르고 검사를 클릭합니다! 검사를 클릭하면... 아래와 같은 창이 뜨는데여... 네트워크.. 2023. 1. 10.
로또가 당첨되려면 몇 번 뽑아야할까? 로또를 사보셨나요...? 로또를 자신이 다 살 수 있다고 하면... 얼마나 뽑아야 할까요...? 일단 로또 번호를 생성하는 함수는 이렇습니다... import random def display_lotto(): lotto = [] while True: random_number = random.randint(1, 45) lotto.append(random_number) lotto = list(set(lotto)) if len(lotto) >= 6: break lotto.sort() print(lotto) display_lotto() 이렇게 함수를 실행해보면... 로또 번호가 생성됩니다! 그러면... 1. 먼저 당첨번호(winning_number)을 생성시키고 2. 클래스 안에 로또를 뽑으면 당첨 여부가 출력.. 2023. 1. 9.
정규표현식을 사용한 여러가지 유효성 검사 정규표현식이라는 말을 들어보셨나요? 정규표현식은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어입니다. 오늘은 이메일, 핸드폰 번호, 주민등록번호 3가지를 검사해보는 컨텐츠입니다.. 정규표현식을 이용해 검사해보자구요~ 1. 이메일 이메일의 정규표현식은 무엇일까요? 바로 아래와 같습니다. ^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$ -^는 정규표현식의 시작을 알려주고, $는 끝을 알려주는 문자입니다.(^가 []안에 있다면 여집합의 의미를 가집니다.) -[]는 []안에 있는 문자들과 매치한다는 뜻입니다. -[a-zA-Z0-9.+_-]는 소문자, 대문자, 숫자 0~9, ., +, _, -가 1번 나오는 것을 의미합니다. -그 뒤의 +는 1번 이상 반복.. 2022. 12. 29.
open API를 통해 코로나 감염현황을 알아보자 코로나는 언제 끝날까요...? 마스크 쓰는 것이 너무 답답합니다... 귀여운 고양이가 마스크를 안쓰는 것처럼요...ㅋㅋㅋㅋ 오늘은 공공데이터포털https://www.data.go.kr/index.do 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 에서 제공하는 open API를 통해 코로나 감염현황을 알아보고자 합니다... 저는 '코로나' 키워드로 검색을 해 open api 2페이지에 있는 보건복지부_코로나19 감염현황 총괄 통계 데이터를 이용하기로 했습니다! 우선 사이트에 가입하시고 데이터 활용신청을 합시다. 저는.. 2022. 12. 27.
random모듈을 사용해 롤 라인 정하기 모두 롤 많이 하시나요? 저는 사일러스 승모근이 지린다고 생각합니다 ㅎㅎ 대학시절에는 프로게이머 모드로 했었을 때도 있었지만 지금은 가끔씩 합니다 ㅎㅎ 저는 5인 자유랭크와 10명을 모아 5:5 내전을 주로 하는데여... 오늘은 코딩으로 라인을 정해보기로 해봐요! 먼저 자유랭크 라인 정하기를 한 번 해봅시다. 먼저 대충 구상을 해보면... 1. 5명의 이름을 입력받는다. 2. 입력 받은 이름을 빈 리스트에 추가한다. 3. 리스트 순서를 무작위로 섞는다. 우선 이 정도만 생각을 해봤습니다! import random #랜덤 모듈 호출 names = [] for i in range(5) : #이름을 5번 입력해야함 name = input('이름을 입력하세요 : ') names.append(name) #빈 리스.. 2022. 12. 26.