-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMod14_tarefa02_gerar-analise.py
46 lines (33 loc) · 1.8 KB
/
Mod14_tarefa02_gerar-analise.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
import os
import sys
sns.set()
def plota_pivot_table(df, value, index, func, ylabel, xlabel, opcao='nada'):
if opcao == 'nada':
pd.pivot_table(df, values=value, index=index,aggfunc=func).plot(figsize=[15, 5])
elif opcao == 'unstack':
pd.pivot_table(df, values=value, index=index,aggfunc=func).unstack().plot(figsize=[15, 5])
elif opcao == 'sort':
pd.pivot_table(df, values=value, index=index,aggfunc=func).sort_values(value).plot(figsize=[15, 5])
plt.ylabel(ylabel)
plt.xlabel(xlabel)
return None
print('O nome do nosso script é: ', sys.argv[0])
mes = sys.argv[1]
print('Mês de referência: ', sys.argv[1])
sinasc = pd.read_csv('./input/SINASC_RO_2019_'+mes+'.csv')
max_data = sinasc.DTNASC.max()[:7]
print(max_data)
os.makedirs('./output/figs/'+max_data, exist_ok=True)
plota_pivot_table(sinasc, 'IDADEMAE', 'DTNASC', 'mean', 'média idade mãe por data', 'data nascimento')
plt.savefig('./output/figs/'+max_data+'/media idade mae por data.png')
plota_pivot_table(sinasc, 'IDADEMAE', ['DTNASC', 'SEXO'], 'mean', 'media idade mae','data de nascimento','unstack')
plt.savefig('./output/figs/'+max_data+'/media idade mae por sexo.png')
plota_pivot_table(sinasc, 'PESO', ['DTNASC', 'SEXO'], 'mean', 'media peso bebe','data de nascimento','unstack')
plt.savefig('./output/figs/'+max_data+'/media peso bebe por sexo.png')
plota_pivot_table(sinasc, 'PESO', 'ESCMAE', 'median', 'PESO mediano','escolaridade mae','sort')
plt.savefig('./output/figs/'+max_data+'/PESO mediano por escolaridade mae.png')
plota_pivot_table(sinasc, 'APGAR1', 'GESTACAO', 'mean', 'apgar1 medio','gestacao','sort')
plt.savefig('./output/figs/'+max_data+'/media apgar1 por gestacao.png')