Python
링글 리뷰 데이터 크롤링 및 워드 클라우드 생성
제3회 링글 서비스 기획 공모전 No.1 일대일 화상영어 링글 스탠퍼드 MBA출신이 만든 1:1 화상 영어 명문대 원어민 튜터의 똑똑한 수업을 경험하세요! www.ringleplus.com 공모전을 준비하면서 진행했던 활동 하나를 올려보려고 한다. 서비스 기획 공모전이었는데 배경 분석에서 이용자들의 리뷰 데이터로 워드클라우드를 만들어 어떤 점이 가장 큰 이슈인지 제시하면 좋을 것 같다는 생각이 들어 진행하였다. 안드로이드에서 주로 사용하는 플레이스토어와 애플에서 사용하는 앱스토어, 그리고 링글 홈페이지에 존재하는 리뷰 데이터들을 크롤링하여 사용하였다. 간단한 전처리를 진행한 뒤 링글 로고에 맞게 이쁜 워드클라우드 사진을 뽑아냈다. 전체 코드는 아래에 있다. 깃허브 코드 보기 GitHub - white-b..
파이썬 출력 print 함수 옵션 정리
매우 기초적인 내용이지만 가끔 그리고 꾸준히 헷갈리는 옵션들이 많아 정리 좀 해보려고 한다. 우선 일단 아무거나 출력해보자. a = 1 b = '문자열' print(a, b) print(a, b, sep='\t') print(a, b, sep='***') print('='*20) print(a, b, end="^^") print(a, b) 기본적인 옵션으로 sep와 end가 있다. sep : 변수들 사이에 넣을 구분자 end : 가장 마지막에 나올 문자 결과를 보면 알 수 있듯이 sep의 default는 띄어쓰기 1개(공백)이고, end의 default는 엔터 1개(개행)이다. %d, %s, %f를 이용한 출력방식 - 다른 언어(C, Java)와 비슷 print("나는 문자! %s"%('문자문자')) p..
[Programmers] 이분탐색 > 징검다리 with python
문제 설명 출발지점부터 distance만큼 떨어진 곳에 도착지점이 있습니다. 그리고 그사이에는 바위들이 놓여있습니다. 바위 중 몇 개를 제거하려고 합니다. 예를 들어, 도착지점이 25만큼 떨어져 있고, 바위가 [2, 14, 11, 21, 17] 지점에 놓여있을 때 바위 2개를 제거하면 출발지점, 도착지점, 바위 간의 거리가 아래와 같습니다. 제거한 바위의 위치 각 바위 사이의 거리 거리의 최솟값 [21, 17] [2, 9, 3, 11] 2 [2, 21] [11, 3, 3, 8] 3 [2, 11] [14, 3, 4, 4] 3 [11, 21] [2, 12, 3, 8] 2 [2, 14] [11, 6, 4, 4] 4 위에서 구한 거리의 최솟값 중에 가장 큰 값은 4입니다. 출발지점부터 도착지점까지의 거리 dis..
40 Examples to Master Pandas (1) : 1번~10번
참고 자료 : https://towardsdatascience.com/40-examples-to-master-pandas-c69d058f434e 40 Examples to Master Pandas A comprehensive practical guide towardsdatascience.com 위 자료를 참고해 만들었습니다. 참고로 사용한 데이터는 다음과 같습니다. https://www.kaggle.com/yoghurtpatil/direct-marketing https://www.kaggle.com/heeraldedhia/groceries-dataset 1. Reading csv files - read_csv 함수 사용해 pandas DataFrame 만들기 import numpy as np import..
[Programmers] 깊이/너비 우선 탐색(DFS/BFS) > 단어 변환 with python
문제 설명 두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수 있습니다. 2. words에 있는 단어로만 변환할 수 있습니다. 예를 들어 begin이 hit, target가 cog, words가 [hot,dot,dog,lot,log,cog]라면 hit -> hot -> dot -> dog -> cog와 같이 4단계를 거쳐 변환할 수 있습니다. 두 개의 단어 begin, target과 단어의 집합 words가 매개변수로 주어질 때, 최소 몇 단계의 과정을 거쳐 begin을 target으로 변환할 수 있는지 return 하도록 solu..