import numpy as np
import pandas as pd

data=pd.read_csv('d.csv', encoding='euc-kr')
data

 

 

a=data[data.columns].loc[:11]
a

 

a = data[['월','사고건수','사망자수','중상자수','경상자수','부상신고자수']].loc[:11]
a

 

 

val = a.values
title = data['가해자연령층'][0]
cols = [[title,title,title,title,title,title],data.columns[1:]]
x = pd.DataFrame(val, columns=cols)
x

 

 

#배열명[컬럼명]
#배열명.loc[인덱스명]
#a.data[data.cols = [data.columns[1:]].loc[:11]  #원하는 요소만 추출

tabs = []
idx = ['1월','2월','3월','4월','5월','6월','7월','8월','9월','10월','11월','12월']
cnt = len(data)//12     # / 1개면  실수로 계산, // 2개면 정수로 계산
for i in range(0, cnt):
    y= i*12
    title = data['가해자연령층'][y]
    vals = data[data.columns[2:]].loc[y:y+11]
    cols = [[title,title,title,title,title],data.columns[2:]]
    x = pd.DataFrame(vals.values, columns = cols, index=idx)
    tabs.append(x)
    
tabs

 

 

 

 

res = tabs[0]
res=tabs[0]
for i in range(1, len(tabs)):
    res = res.join(tabs[i])
    
res

 

#연령별 최대 사고 발생월과 사고수

for i in tabs:
    #m = i['20세이하',사고건수'].max()   #하드코드 불가능
    #x = i['20세이하','사고건수'].argmax()
    m = i[i.columns[0]].max()
    x = i[i.columns[0]].argmax()
    print(i.columns[0][0],'의 최대 사고건수:',m, ' / 발생 월:',idx[x] )

 

 

#연령별 12개월의 사고발생 총건, 총 사망자수

for i in tabs:
    s = i[i.columns[0]].sum()
    d = i[i.columns[1]].sum()
    print(i.columns[0][0],'의 사고발생 총 건:',s, ' / 총 사망자수:',d) 

 

#연령별 12개월 사고 발생 평균 값

for i in tabs:
    m = i[i.columns[0]].mean()
    print(i.columns[0][0],'의 사고 발생 평균:',m) 

'파이썬II' 카테고리의 다른 글

tkinter #계산기 만들기  (0) 2021.07.08
파이썬II #Web Data Read  (0) 2021.07.02
파이썬II #파일 open 후 데이터 추출하기  (0) 2021.06.30

+ Recent posts