
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
혹시 5주차 숙제와 관련해서 답안으로 올려주신 아래와 같은 코드 외에 for문 안에 iloc을 활용하여 다음과 같이 for문을 짜 보았는데 이 방법도 괜찮은가요?
작성한 코드 및 에러 메세지
#답안
# 앞서 만든 피벗 테이블을 retention 변수에 저장하기
retention = cohort_counts
#각 주(week) 별 최초 수강생 수만 가져오기
cohort_sizes = cohort_counts.iloc[:,0] cohort_sizes.head()
# 최초 수강생 수를 각 데이터에 나눠주기
retention = cohort_counts.divide(cohort_sizes, axis=0) retention
#주차별 수강 전환율 구하기
w=31
for i in range(6):
for j in range(5, 0, -1):
retention.at[(w,j)] = retention.at[(w,j)]/retention.at[(w,j-1)]
w=w+1
#각 수치 퍼센트로 변경하기
retention.round(3)*100
#작성한 코드
# 앞서 만든 피벗 테이블을 retention 변수에 저장하기
retention = cohort_counts
#주차별 수강 전환율 구하기
for i in range(5, -1, -1):
if i > 0:
retention.iloc[:,i] = retention.iloc[:,i] / retention.iloc[:,i-1]
else:
retention.iloc[:,i] = retention.iloc[:,i] / retention.iloc[:,i]
#각 수치 퍼센트로 변경하기
retention.round(3)*100
Tip 1) </> 아이콘을 눌러 코드박스를 만들어 보세요.
Tip 2) Ctrl+A(맥의 경우 Command+A) 단축키로 코드를 한 번에 선택할 수 있어요!
