Este estudo é para mostrar as pessoas que mais tendem a sofrer com ataque cardíaco, determinar os principais alvos e os grupos de riscos, tais como idade, gênero, ambiente, etc... A intenção além de treinar meu conhecimento com análise de dados também é conscientizar e melhorar a prevenção da doença.
- Age : Idade do Paciente
- Sex : Genero do Paciente
- cp : Tipo de dor no peito tipo de valor 1: Típico Angina, Valor 2: Angina Atípico Valor 3: Dor não anginosa Valor 4: Assitomática
- exang: Exercício que induziu Angina (1 = sim; 0 = não)
- caa: Número de vasos sanguineos (0-4)
- trtbps : Pressão sanguinea em repouso
- chol : Colesterol em miligramas
- fbs : (quantidade de açúcar no sangue > 120 mg/dl) (1 = verdade; 0 = falso)
- rest_ecg : Eletrocardiograma em repouso
- thalach : Frequência cardiaca máxima
Não é uma única doença, mas um conjunto de doenças e lesões que afetam o sistema cardiovascular (o coração e os vasos sanguíneos). Existem diversos fatores que causam a doença cardiovasculares, tais como gordura no sangue, açúcar no sangue (diabetes), estresse emocional, pressão alta, idade avançada, hipertensão, diabetes, hipercolesterolemia, tabagismo, histórico familiar e sedentarismo.
Você verá nesta análise todo um estudo analítico que aborda esses sintomas, tais como também os sintomas falsos que são gerados por ansiedade e forjam uma falsa sensação de infarto, dormencia no braço esquerdo, dor nas costas, aperto nos peitos, entre outros sintomas parecidos.
Angina A dor associada à DC muito avançada é conhecida como angina e geralmente se apresenta como uma sensação de pressão no peito, dor no braço, dor na mandíbula e outras formas de desconforto.
O colesterol é uma substância gordurosa natural presente em todas as células do corpo humano. É essencial para algumas funções importantes, como a produção de hormônios e vitamina D. No entanto, o excesso de colesterol no sangue pode ser prejudicial à saúde, aumentando o risco de doenças cardíacas e derrames.
- LDL (lipoproteína de baixa densidade): conhecido como "colesterol ruim", pois se acumula nas artérias, podendo causar obstrução.
- HDL (lipoproteína de alta densidade): conhecido como "colesterol bom", pois ajuda a remover o LDL do sangue.
- Triglicerídeos: outro tipo de gordura no sangue, que também pode aumentar o risco de doenças cardíacas.
- Fatores genéticos: algumas pessoas têm predisposição a ter colesterol alto.
- Dieta: consumo excessivo de alimentos ricos em gorduras saturadas e trans, colesterol e gorduras trans.
- Falta de atividade física: o sedentarismo contribui para o aumento do colesterol LDL e diminuição do HDL.
- Excesso de peso ou obesidade: o excesso de peso pode aumentar o colesterol LDL e diminuir o HDL.
- Tabagismo: fumar aumenta o colesterol LDL e diminui o HDL.
- Diabetes: pessoas com diabetes tipo 2 podem ter colesterol alto.
- Geralmente não apresenta sintomas.
- Em casos graves: dor no peito, angina, falta de ar, ataque cardíaco ou AVC.
- Dieta saudável:
- Consumir alimentos ricos em fibras solúveis (frutas, legumes, aveia).
- Reduzir o consumo de gorduras saturadas (carnes vermelhas, produtos lácteos integrais).
- Evitar gorduras trans (alimentos industrializados).
- Consumir gorduras monoinsaturadas e poliinsaturadas (azeite de oliva, óleos vegetais).
- Praticar exercícios físicos regularmente (pelo menos 30 minutos por dia).
- Se estiver acima do peso, perder peso pode ajudar a reduzir o colesterol.
- Fumar aumenta o colesterol LDL e diminui o HDL.
- Pessoas com diabetes tipo 2 podem precisar tomar medicamentos para controlar o colesterol.
** Medicamentos:
- Estatinas: reduzem a produção de colesterol no fígado.
- Inibidores da absorção de colesterol: impedem a absorção de colesterol no intestino.
- Ezetimiba: reduz a absorção de colesterol no intestino.
- Ácidos graxos ômega-3: aumentam o colesterol HDL.
- É importante consultar um médico para verificar os níveis de colesterol e receber orientação sobre o tratamento adequado.
- Uma dieta saudável, atividade física regular e um peso saudável são essenciais para prevenir e controlar o colesterol alto.
- Angina: dor ou aperto no peito, geralmente provocada por esforço físico ou estresse emocional. Pode irradiar para o braço esquerdo, mandíbula, costas ou pescoço. É um sintoma de doença cardíaca coronariana, que ocorre quando as artérias que irrigam o coração estão parcialmente bloqueadas.
- Infarto do miocárdio: dor intensa e prolongada no peito, geralmente descrita como aperto, pressão ou queimação. Pode vir acompanhada de outros sintomas como náusea, suor frio, falta de ar e tontura. É uma emergência médica que requer atendimento imediato.
- Pericardite: inflamação da membrana que envolve o coração. Pode causar dor aguda e pontada no peito, que piora com a respiração e a tosse.
- Costochondrite: inflamação das cartilagens que conectam as costelas ao esterno. Causa dor aguda e pontada na região anterior do tórax, que piora com o movimento e a respiração.
- Síndrome do manguito rotador: lesão nos tendões que envolvem o ombro. Pode causar dor na parte superior do braço e no ombro, que pode irradiar para o peito.
-
Pneumotórax: entrada de ar entre o pulmão e a pleura (membrana que envolve o pulmão). Causa dor aguda e repentina no peito, que piora com a respiração.
-
Embolia pulmonar: obstrução de uma artéria no pulmão por um coágulo sanguíneo. Pode causar dor torácica aguda, falta de ar e tosse com sangue.
-
Ansiedade e stress: podem causar dor no peito desconfortável, mas não perigosa.
-
Refluxo gastroesofágico: pode causar dor no peito, que piora após comer ou deitar.
-
Doenças da vesícula biliar: podem causar dor na parte superior direita do abdômen, que pode irradiar para o peito.
-
É importante lembrar que esta lista não é exaustiva e que a dor no peito pode ter outras causas. Se você estiver sentindo dor no peito, é importante procurar um médico para um diagnóstico preciso e o tratamento adequado.
- Descreva a dor ao médico detalhadamente: localização, intensidade, duração, fatores que a aliviam ou pioram, sintomas associados.
- Informe o médico sobre seu histórico médico e familiar.
- Faça exames solicitados pelo médico.
import pandas as pd
import seaborn as sns
from collections import namedtuple
import numpy as np
import matplotlib.pyplot as plt
df = pd.read_csv('/kaggle/input/heart-attack-analysis-prediction-dataset/heart.csv')
df.head()
df.tail()
#conferindo a base de dados
df.info()
plt.figure(figsize=(15,7))
sns.heatmap(df.corr(), annot=True)
df.isnull().sum()
df['exng'].value_counts()
df.shape
df['sex'].value_counts()
#Todas as variáveis
sns.set(style="whitegrid")
colors=sns.color_palette("husl", n_colors=len(df.columns))
for i,col in enumerate(df.columns.values):
plt.subplot(6,4,i+1)
plt.scatter([i for i in range(303)],df[col].values.tolist())
plt.title(col)
fig,ax=plt.gcf(),plt.gca()
fig.set_size_inches(10,10)
plt.tight_layout()
plt.show()
#Definindo maior número de alvos da doença.
sns.countplot(x=df['sex'])
plt.xticks([0,1],['Feminino', 'Masculino'])
plt.show()
#Listagem da variavel "Idade"
df['age'].value_counts()
df.columns
print(df.shape)
df.head(10).style.set_properties(**{'background-color': '#FCD805',
'color': 'black',
'border-color': 'grey'})
columns_interface = ['age', 'cp', 'chol']
def dist_box(df, feature=None, size=(25, 5)):
fig, (ax_hist, ax_box) = plt.subplots(nrows=2, figsize=size, gridspec_kw={"height_ratios": (.8, .2)})
sns.boxplot(df[feature], orient='h', color='b', ax=ax_box)
ax_box.set_xticks([])
ax_box.set_yticks([])
sns.histplot(df[feature], bins=30, color='b', ax=ax_hist)
ax_hist.set_xlabel('')
plt.suptitle(feature, y=1.02, fontsize=16)
plt.tight_layout()
df[columns_interface].describe()
#Visualização global dos casos
for features in columns_interface:
ax = df.plot.hist(figsize=(7, 4))
#Visualização em gráfico de idades e dores no peito
#Tendo em vista que 0, 1, 2, 3 são variáveis de 'CP' (chest pain)
fig, axes = plt.subplots(1, 2, figsize=(17, 6), dpi=200)
sns.countplot(y=df['cp'], ax=axes[0])
axes[0].set_title('Dor no peito (cp)')
sns.countplot(x=df['age'], ax=axes[1])
axes[1].set_title('Idade')
plt.tight_layout()
plt.show()
#Alvos em comparação de gêneros
g = sns.FacetGrid(df, hue="sex",aspect=2)
g.map(sns.kdeplot, 'trtbps', fill=True)
plt.legend(labels=['Masculino', 'Feminino'])
plt.show()
df.columns
cate_val=[]
cont_val=[]
for column in df.columns:
if df[column].nunique() <=10:
cate_val.append(column)
else:
cont_val.append(column)
cate_val
cont_val
df.hist(cont_val,figsize=(13,9))
plt.show()
#Tipos de dores no peito 'CP' legendado
sns.countplot(x=df['cp'])
plt.xticks([0,1,2,3],['angina típica', 'angina atípica', 'dor no peito atípica', 'assintomática'])
plt.xticks(rotation=0)
plt.show()
df['chol']=df['chol'].fillna(df['chol'].mean())
df['fbs']=df['fbs'].fillna(df['fbs'].mean())
(df.isnull().sum())*100/len(df)
plt.figure(figsize=(30,20))
for i in enumerate(df_cat.columns):
plt.subplot(3, 5, i[0]+1)
sns.countplot(x=i[1], hue='fbs', data=df_cat)