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 |