[Pandas] 연속인 조건에서만 누적합(cumsum) 연산
Continuous Cumulative Sum Calculation Using the Pandas Groupby Method 특정 조건이 '시작'할 때 그룹화해서 누적합 목표 : 10이 나올때마다 그룹의 시작으로 간주하여 카운팅, 누적합하고자 할 때. 전제조건 1. 시작조건이 첫 번째 행에 있어야한다. 2. 기준숫자가 1 로 셋팅이 되어야한다. import pandas as pd d = {'NAME': ['PIKACHU', 'GYARADOS', 'LAPRAS', 'Rattata', 'ZAPDOS'], 'NUM': [10, 250, 10, 20, 700], 'ENERGY' : [1, 1, 1, 1, 1]} df = pd.DataFrame(data=d) df NAME NUM ENERGY 0 PIKACHU 1..
2022. 12. 16.
파이썬 피보나치 알고리즘 구현 방법 (6가지)
python 피보나치 수열 파이썬 피보나치 알고리즘 구현 피보나치 코드 피보나치수열 (fibonacci numbers) 첫째 항과 둘째 항이 1이며 그 뒤의 모든 항은 바로 앞 두 항의 합인 수열 $ 1, 1, 2, 3, 5, 8, 13, 21 ... $ 다음과 같은 점화식으로 표현할 수 있으며 (수학에서 엄밀하게 정의할 때, 0번째 항을 0으로 둠) $ F_0 = 0, F_1 = 1, $ $ F_{n+2} = F_{n+1} + F_n $ 아래와 같은 점화식으로도 표현할 수 있음 $ F_n = F_{n-1} + F_{n-2} $ 파이썬 코드를 통한 피보나치 구현 $ 1, 1, 2, 3, 5, 8, 13, 21 ... $ 에서 6번째 항인 $8$을 출력해보자 첫 번째 방법, for 반복문 while 반복문..
2022. 4. 19.