본문 바로가기

분류 전체보기339

plotly를 활용한 데이터시각화 : iplot() 데이터 시각화 주요 시각화 라이브러리 : matplotlib, seaborn, plotly matplotlib는 오래된 라이브러리로, 한계 보완을 위해 seaborn과 함께 쓰이는 경우가 많다 plotly는 최신 시각화 라이브러리로, pandas 기능과 조합하여 시각화 가능 라이브러리 설치 (3가지) 👉 chart_studio 와 plotly 라이브러리 모두 설치해야함. 👉 chart_studio : plotly로 작성된 그래프를 웹 상에서 보여주는 역할 📍 cufflinks : pandas로 그래프를 그리기 위한 기능을 plotly와 연결시키는 역할 !pip install plotly chart_studio !pip install cufflinks 라이브러리 로드 👉 iplot() 함수 호출전 로드해줘.. 2023. 3. 9.
[Mode Project 1] A Drop in Engagement (4) Solving the case 4 다음은 프로덕트 사용을 촉진하는 이메일에 대한 데이터가 있다. 홍보이메일을 받고 5분 내에 이메일을 열어보거나, 내부의 링크를 클릭한 사람 수가 점점 줄어든다면 WAU 감소의 원인으로 간주할 수 있다. 이메일과 관련하여 Mode는 두 가지 그래프를 제시한다. 이메일을 받기만 한 사람 / 받고 열어본사람(5분 이내) / 받고, 5분 이내 링크까지 클릭한 사람을 살펴보자. 여기서 이메일도 두 가지 종류가 있는데, 한 가지 종류의 이메일에 대해서만 스터디 하기로 했다. 연습용으로 작성한 쿼리는 아래와 같다. SELECT DATE_TRUNC('week', e1.occurred_at) as Week , COUNT(case when e1.action = 'sent_weekly_di.. 2023. 3. 7.
[스터디] 개발자를 위한 정보검색 팁(공유) 출처 https://boxnwhis.kr/2020/09/27/ir-for-developers.html 개발자를 위한 정보 검색 팁 개발 관련 정보를 잘 검색하는 방법을 정리했습니다. boxnwhis.kr 2023. 3. 7.
[Mode Project 1] A Drop in Engagement (3) Solving the case 2 Since growth is normal, it's possible that the dip in engagement is coming from existing users as opposed to new ones. One of the most effective ways to look at this is to cohort users based on when they signed up for the product. This chart shows a decrease in engagement among users who signed up more than 10 weeks prior. 유저 코호트 차트라고 함. 특정 시기에 가입한 유저별로 Active User가 감소한다면 rete.. 2023. 3. 7.
[Mode Project 1] A Drop in Engagement (2) Mode 구조 살펴보기 WAU를 볼 수 있도록 작성된 쿼리문이다. 이미 작성된 쿼리를 직접 작성해보며 공부를 할 수 있다. Mode 가입을 완료하면 자기 공간에서 쿼리를 작성할 수 있고, 기본적인 데이터베이스가 모두 들어있는 것을 볼 수 있다. 위와 같이 테이블을 찾아 데이터를 확인해보며, 문제에 제시된 데이터들의 구조와 특징을 파악해볼 수 있다. 문제해결하기 1 가설 1 . 신규가입자(growth)가 감소해서 WAU가 감소했다. 주별 신규 가입자 수(all users)와 활성 사용자 가입자 수(active users)를 비교한 차트이다. 전반적으로 주말/주중이 나뉘며 비슷한 모습을 보여준다. 그런데 8월 3일 이후 약간 다른 양상을 보이는 부분이 있다. 먼저 위 차트를 보기 위한 쿼리를 작성해보자. M.. 2023. 3. 7.
[Mode Project 1] A Drop in Engagement (1) 첫 번째 프로젝트 ▶︎ Investigating a Drop in User Engagement, 유저 인게이지먼트 하락의 원인 분석 Problem 준비 문서를 읽고 문제를 파악하고 Mode에서 제시하는 분석 내용 확인하기 문제 Yammer에서 engagement는 "the number of users who logged at least one engagement event during the week starting on that date."로 해석됨 ▶︎ 즉, 해당 일에 시작하는 주 중에 한번이라도 로그인한 유저의 수를 의미함 (WAU : 주간활성유저) ▶︎ 여기서 문제는 그래프에 나타난 유저 활동(편의상 engagement = 활동으로 번역)의 감소의 원인을 파악하는 것! ▶︎ 가능하다면, 이에 대한.. 2023. 3. 7.
[Mode Project 1] A Drop in Engagement (시작!) What is it? 데이터리안 인프런 SQL 무료 강의 : [백문이불여일타] 데이터 분석을 위한 SQL 실전편 (무료 미니 코스) 문제상황에서 어떤 질문을 작성하고 그것을 SQL 쿼리로 어떻게 작성하면 좋을지를 생각해볼 수 있음. facebook과 비슷한 서비스인 Yammer 의 fake data로 연습해 볼 것 >> 회사 내 데이터를 핸들링할 수 있는 기회가 됨! 강의 진행 방식 준비 🏃‍♀️ 문제상황 분석 주요 SQL 해설 프로젝트 요약 SQL 입문, 중급, 중급 문제풀이를 마치고 실전에서는 어떤 식으로 SQL이 활용되는지 알아보고 싶어서 수강을 시작했다. 세 개의 주제로 프로젝트가 진행될 예정인데, 배우는 과정을 하나씩 기록해 볼 것이다 👍 실전 SQL적용을 배우며, 부족한 쿼리 지식은 다른 강의.. 2023. 3. 7.
[주피터/파이썬] os.listdir() 함수 os.listdir() 함수 파이썬의 os 모듈에 있는 함수 중 하나로, 지정된 경로의 디렉토리 내에 있는 파일과 디렉토리의 이름을 리스트로 반환함. 예를 들어, os.listdir('/Users/username/Desktop')와 같이 호출하면, 'Desktop' 디렉토리에 있는 파일과 디렉토리의 이름을 리스트로 반환 반환된 리스트는 해당 경로 내의 파일과 디렉토리의 이름을 문자열로 담고 있으며, 디렉토리와 파일 각각의 이름이 모두 포함됨. 주로 언제 쓰이는지? os.listdir() 함수는 프로그래밍에서 파일 처리 작업을 수행할 때 자주 사용됨. 이 함수를 사용하면 파이썬 코드에서 특정 디렉토리 내에 있는 파일이나 디렉토리를 쉽게 찾을 수 있음 2023. 3. 7.
[프로그래머스] 파이썬 - 짝수는 싫어요 My Answer def solution(n): return [i for i in range(1, n+1, 2)] ✔️ 리스트를 정의할 때 한 줄로 써버릴 수 있음 ✔️ n이 짝수일 때 n + 1 을 하더라도 이하가 아닌 미만이기 때문에 홀수가 맞게 나옴! ✔️ for문 쓸 때 순서 조심 : for i in range(~~) 2023. 3. 6.
728x90