- 주어진 데이터는 각 소방서의 출동/도착 시간데이터이다.
출동시간과 도착시간 차이가 평균적으로 가장 오래 걸린 소방서의 시간을 분으로 변환해 출력하시오. (반올림 후 정수 출력)
import pandas as pd
df = pd.read_csv()
df.head(2)
df['출동시간'] = pd.to_datetime(df['출동시간'])
df['도착시간'] = pd.to_datetime(df['도착시간'])
df.info()
df['diff'] = df['도착시간'] - df['출동시간']
df['diff'] = df['diff'].dt.total_seconds() / 60
df.head(2)
result = df.groupby('소방서')['diff'].mean()
result.sort_values(ascending = False)[0]
- 학교에서 교사 한 명당 맡은 학생 수가 가장 많은 학교를 찾고, 그 학교의 전체 교사 수를 구하시오. (정수 출력)
import pandas as pd
df = pd.read_csv()
df.head(2)
df['전체'] = df.iloc[:, 2:].sum(axis=1)
df.head(2)
df['전체/교사'] = df['전체']/df['교사수']
df.head(2)
df['전체/교사'].idxmax()
print(int(df.loc[7, '교사수']))
- 연도별로 총 범죄 건수(범죄유형의 총합)의 월평균 값을 구한 후 그 값이 가장 큰 연도를 찾아, 해당 연도의 총 범죄 건수의 월평균 값을 출력하시오. (반올림하여 정수로 출력)
import pandas as pd
df = pd.read_csv()
df.head(2)
df['총범죄'] = df.iloc[:,1:-1].sum(axis=1)
df.head(2)
df['연도'] = df['날짜'].str[:4]
df.head(2)
result = df.groupby("연도")['총범죄'].sum()/12
print(round(result.max()))