언어/Python

Python_경찰청 데이터 분석(실습)

asu2880 2022. 6. 23. 16:27

 

df2015 = pd.read_csv('./data/2015.csv', encoding = 'euc-kr', index_col = '관서명')
df2016 = pd.read_csv('./data/2016.csv', encoding = 'euc-kr', index_col = '관서명')
df2017 = pd.read_csv('./data/2017.csv', encoding = 'euc-kr', index_col = '관서명')
# 2017년도에만 광주지방경찰청이 존재한다.
df2017.index.unique()

 

# 합쳐주기 위해서 2017년 데이터에서 광주지방경찰청 삭제
df2017.drop('광주지방경찰청', inplace = True)
# 각 년도별 총계컬럼 만들기
df2015['총계'] = df2015.sum(axis = 1)
df2016['총계'] = df2016.sum(axis = 1)
df2017['총계'] = df2017.sum(axis = 1)
# 발생건수 데이터 추출
# 1. df2015['구분'] == '발생건수'
# 2. df2015[df2015['구분'] == '발생건수']
s1 = df2015[df2015['구분'] == '발생건수'].loc[:,'총계']
s1.name = '2015총계'

s2 = df2016[df2016['구분'] == '발생건수'].loc[:,'총계']
s2.name = '2016총계'

s3 = df2017[df2017['구분'] == '발생건수'].loc[:,'총계']
s3.name = '2017총계'
# 범죄 증감율 구하기
# (금년 - 작년)/작년 * 100
s4 = (s2 - s1)/s1 * 100
s4.name = '2015-2016 증감율'
s4

s5 = (s3 - s2)/s2 * 100
s5.name = '2016-2017 증감율'
s5

 

total = pd.concat([s1, s4, s2, s5, s3], axis = 1)
total

728x90
반응형

'언어 > Python' 카테고리의 다른 글

Python_Traffic_Accident(실습)  (0) 2022.06.23
Python_maplotlib  (0) 2022.06.23
Python_데이터 합치기  (0) 2022.06.22
Python_나이 데이터 분석(실습)  (0) 2022.06.22
Python_pandas_학급별 데이터 분석(실습)  (0) 2022.06.22