조건에 해당하는 연산값을 리스트로 생성 및 데이터프레임 생성하기

SOOYEON·2022년 10월 7일
0

note

목록 보기
5/8

특정 법정동에 해당하는 평균값과 합산값에 대해 반복문으로 수집한 뒤 데이터 프레임으로 생성하는 함수

def day_call_mean():
    loc_lst = select_loc_arr['법정동'].unique().tolist() # 법정동을 리스트로 생성
    return [select_loc_arr[select_loc_arr['법정동']==i].groupby('업무일자')[['콜 번호']].count().mean()[0] for i in loc_lst] 
    # 업무일자별 groupby로 일자별 주문 수를 계산한 뒤, 평균값을 계산하여 리스트를 생성한다.
    # → 하루평균 해당 법정동의 주문 수 정보 생성
    

def day_call_sum():
    loc_lst = select_loc_arr['법정동'].unique().tolist()
    return [select_loc_arr[select_loc_arr['법정동']==i].groupby('업무일자')[['콜 번호']].count().sum()[0] for i in loc_lst]    
    # 업무일자별 groupby로 일자별 주문 수를 계산한 뒤, 합산값을 계산하여 리스트를 생성한다.
    # → 주어진 기간내 해당 법정동의 총 주문 수 정보 생성

sum_lst = day_call_sum()
mean_lst = day_call_mean()

pd.DataFrame({'법정동':loc_lst,'call_mean': mean_lst, 'call_sum':sum_lst}).sort_values('call_sum',ascending=False)

0개의 댓글