관리 메뉴

DeseoDeSeo

[Python] CrimeData 실습 본문

Python

[Python] CrimeData 실습

deseodeseo 2023. 8. 23. 18:14
import pandas as pd
c15 = pd.read_csv('2015.csv', encoding='euc-kr', index_col='관서명')
c16 = pd.read_csv('2016.csv', encoding='euc-kr', index_col='관서명')
c17 = pd.read_csv('2017.csv', encoding='euc-kr', index_col='관서명')
c15[c15['구분']=='발생건수'].sum(axis=1)

년도별 발생 건수의 합계 
total15 =c15.loc[c15['구분']=='발생건수','살인':].sum(axis=1)
total15

total16 =c16.loc[c16['구분']=='발생건수','살인':].sum(axis=1)
total16

drop 실행 전, 광주지방경찰청 0이라서 drop 함.
total17 =c17.loc[c17['구분']=='발생건수','살인':].sum(axis=1)
total17
total17.drop('광주지방경찰청',inplace=True)
total17

범죄 증감율 = ( 금년- 작년 ) / 작년 * 100
# 증감율
# 2015 ~ 2016
s5=(total16-total15)/total15*100
print(s5)

# 2016 ~ 2017
s6 = (total17-total16)/total16*100
s6

병합
crime= pd.concat([total15,s5, total16,s6,total17], axis=1)
crime

컬럼명 추가
# 첫번째 방법
crime.columns=['2015총계','2015-2016증감율','2016총계','2016-2017증감율','2017총계']
crime
# 두번째 방법
# Series에 이름을 부여하기.
s5.name = '2015-2016증감율'
s6.name = '2016-2017증감율'
total15 ='2015총계'
total16 ='2016총계'
total17 ='2017총계'

컬럼명 수정 (rename)
crime.rename( columns= {'2015총계':'2015총계*','2016총계':'2016총계*'}, inplace=True)

 

'Python' 카테고리의 다른 글

[Crawling] Request 사용법  (0) 2023.08.24
[Python] matplotlib  (0) 2023.08.23
[Python] DataFrame 병합  (0) 2023.08.23
[Python] TrainData 실습  (0) 2023.08.23
[Python] population실습  (0) 2023.08.22