[빅데이터분석기사] 실기기출 6회(작업형1)

동훈·2025년 6월 24일
  1. 주어진 데이터는 각 소방서의 출동/도착 시간데이터이다.
    출동시간과 도착시간 차이가 평균적으로 가장 오래 걸린 소방서의 시간을 분으로 변환해 출력하시오. (반올림 후 정수 출력)
import pandas as pd
df = pd.read_csv()
df.head(2)

# 1. datetime
df['출동시간'] = pd.to_datetime(df['출동시간'])
df['도착시간'] = pd.to_datetime(df['도착시간'])
df.info()

# 2. 도착 - 출동 (분)
df['diff'] = df['도착시간'] - df['출동시간']
df['diff'] = df['diff'].dt.total_seconds() / 60
df.head(2)

# 3. 소방서별 차이 평균
result = df.groupby('소방서')['diff'].mean()

# 4. 차이가 가장 큰 값
result.sort_values(ascending = False)[0]
  1. 학교에서 교사 한 명당 맡은 학생 수가 가장 많은 학교를 찾고, 그 학교의 전체 교사 수를 구하시오. (정수 출력)
import pandas as pd
df = pd.read_csv()
df.head(2)

# 1. 전체 학생수
df['전체'] = df.iloc[:, 2:].sum(axis=1)
df.head(2)

# 2. 교사 한 명당 맡은 학생 수 (전체/교사)
df['전체/교사'] = df['전체']/df['교사수']
df.head(2)

# 3. 전체 / 교사가 가장 큰 값을 가진 학교의 교사수
df['전체/교사'].idxmax()

print(int(df.loc[7, '교사수']))
  1. 연도별로 총 범죄 건수(범죄유형의 총합)의 월평균 값을 구한 후 그 값이 가장 큰 연도를 찾아, 해당 연도의 총 범죄 건수의 월평균 값을 출력하시오. (반올림하여 정수로 출력)
import pandas as pd
df = pd.read_csv()
df.head(2)

# 1. 총 범죄 건수
df['총범죄'] = df.iloc[:,1:-1].sum(axis=1)
df.head(2)

# 2. 연도
df['연도'] = df['날짜'].str[:4]
df.head(2)

# 3. 연도별 그룹핑(총범죄).sum()
result = df.groupby("연도")['총범죄'].sum()/12

# 4. 가장 큰 값
print(round(result.max()))
profile
성실함 한스쿱

0개의 댓글