본문 바로가기

Python4

Mixpanel를 활용한 데이터 추출 1 Mixpanel(믹스패널)은 데이터 분석을 지원해 주는 툴로, 주로 유저 행동에 대해 기록하고 그 통계를 보여준다. 믹스패널을 사용하기 위해서는 먼저 코드에 믹스패널 트래킹 코드를 심는 작업이 필요하다. 트래킹 코드가 심어진 소스코드를 배포하고 사용자가 서비스를 사용하게 되면, 사용자의 행동이 믹스패널에 기록된다. 기록된 결과들은 데이터로 뽑아서 사용할 수 있다. 이번 포스팅에서는 트래킹 코드를 심는 작업은 건너뛰고, 믹스패널 API를 사용하여 사용자 행동 데이터를 가져와 csv로 추출하는 과정을 설명하고자 한다. 믹스패널 페이지에 대략적이 설명이 쓰여있긴 하지만 굉장히 불친절해서 JSON 데이터를 얻는데 고생했기 때문에 다른 사람들에게 조금이라도 도움이 되었으면 좋겠다. Mixpanel API 사용 1.. 2023. 2. 24.
[Python] combinations 프로그래머에서 알고리즘을 풀다가 combinations에 대해서 알게 되었다. 내가 푼 "소수 만들기"문제는 리스트가 들어왔을 때, 리스트 안 세 수를 더한 값이 소수인 개수를 return 하는 문제였다. # 풀이 1 def solution(nums): sum = [] for i in range(len(nums)): for j in range(i+1, len(nums)): for k in range(j+1, len(nums)): a = nums[i] + nums[j] + nums[k] sum.append(a) count = 0 for i in sum: total = 0 for j in range(1, i+1): if i % j == 0: total += 1 if total == 2: count += 1 .. 2022. 6. 30.
[Python] 일급 객체 (first-class citizen) 파이썬은 객체 지향 프로그래밍(object-oriented programming)으로, 일급 함수라는 개념을 가지고 있다. 파이썬에서의 객체는 숫자, 문자열, 튜플, 리스트, 딕셔너리, 함수를 포함하고 있다. 그중에서도 일급 객체란 아래의 조건을 만족하는 객체를 의미한다. 1) 변수 또는 자료구조에 할당 가능 2) 매개변수로 전달 가능 3) 리턴 값으로 사용 가능 함수는 일급 객체의 조건을 만족한다. 따라서 변수와 자료구조에 할당할 수 있고, 매개변수로 전달 가능하며 리턴 값으로도 사용할 수 있다. 1. 변수 또는 자료구조에 할당 가능 1) 변수에 함수 할당 함수를 정의 후 새로운 변수에 담아 출력하면 같은 결과가 나오는 것을 볼 수 있다. def add(a, b): return a + b x = add.. 2022. 3. 6.
[Python] 한 번에 여러 값 입력 (map 함수 / split 함수) 알고리즘 문제를 풀다가 여러 값을 입력받았을 때 어떤 식으로 해결하면 좋을지 고민하게 됐다. 이전에 백준에서 문제를 풀 때 대충 찾아봐서 해결을 하긴 했지만 왜 그렇게 써야 하는지 제대로 이해하지 못한 거 같아 이번에 정리를 해보려고 한다. 1. 값 입력 python에서 어떤 값을 입력받고 싶을 때 input() 함수를 사용한다. input만 단독으로 쓰면 문자열로 저장을 하고, int() 또는 float()를 사용하면 각각 정수와 실수로 저장한다. a = input() # 문자열로 저장 b = int(input()) #정수로 저장 c = float(input()) # 실수로 저장 2. 여러 값 입력 (split) 또한, 한 번에 여러 값을 입력하고 싶을 땐 split()을 사용할 수 있고, 각 값을 공.. 2022. 2. 12.