커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
5주차 숙제 관련 질문
undefined주차
북마크
양*환
댓글
5
추천
0
조회수
14
조회수
14
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


혹시 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) 단축키로 코드를 한 번에 선택할 수 있어요!




취소
 공유
취소
댓글 0
댓글 알림
나의얼굴