내일배움캠프 강의 숙제

[2024/12/18]데이터 분석 종합반 3주차 숙제

essay2892 2024. 12. 18. 13:11

숙제_ 최적의 즉문즉답 시간대를 찾아라!

 

📖 스파르타코딩클럽은

튜터님들이 실시간으로 질문에 답변을 해주는 “즉문즉답”을 운영하고 있습니다.

 

우리는 수강생의 즉문즉답의 수요가 많은 요일을 알아내서

튜터님의 수를 요일에 따라 적절히 배치하고 싶은데요.

 

즉문 즉답은 궁금한 점을 튜터님께 질문하고 답을 얻는 시간이기 때문에,

많은 수강생들의 수강이 완료되는 시점을 아는 것이 중요합니다!

 

팀장님께서

“수강생들의 수업 완료 시간대는 주로 한가한 주말일 것이다” 라는 가설을 세웠습니다.

이 가설을 증명을 해봅시다.

더보기
import pandas as pd
sparta_data = pd.read_table('done_detail.csv', sep = ',')
sparta_data.head()

print(type(sparta_data['done_date'][1]))

format='%Y-%m-%dT%H:%M:%S.%f'
sparta_data['done_date_time'] = pd.to_datetime(sparta_data['done_date'], format='mixed')
sparta_data.tail(5)

sparta_data['done_date_time_weekday'] = sparta_data['done_date_time'].dt.day_name()
sparta_data.tail(5)

weeks = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
weekdata = sparta_data.groupby('done_date_time_weekday')['user_id'].count()
weekdata = weekdata.agg(weeks)
weekdata

sparta_data['done_date_time_hour'] = sparta_data['done_date_time'].dt.hour

hourdata = sparta_data.groupby('done_date_time_hour')['user_id'].count()
hourdata = hourdata.sort_index()
hourdata

import matplotlib.pyplot as plt
import numpy as np

plt.figure(figsize=(10,5))
plt.bar(weekdata.index, weekdata)
plt.title('요일별 수강 완료 수강생 수')
plt.xlabel('요일')
plt.ylabel('수강생(명)')
plt.xticks(rotation=0)
plt.show()

#

***결론***

수강 완료는 주말이 아닌 평일 화요일에 가장 많고 그 다음으로 일요일, 월요일 순

수요일에 튜터님들의 많은 배치가 필요할 것