Skip to content

Themeuz/analises-de-dados---doenca-cardiovascular

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Uma visão geral de doença cardiovascular

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.

Abreviações e Significados

  • 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

Visão geral das doenças cardiovasculares

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 que é Colesterol e como evita-lo?

cholesterol

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.

Tipos de colesterol:

  • 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.

Causas do colesterol alto:

  • 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.

Sintomas do colesterol alto:

  • Geralmente não apresenta sintomas.
  • Em casos graves: dor no peito, angina, falta de ar, ataque cardíaco ou AVC.

Prevenção do colesterol alto:

  • 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).

Atividade física:

  • Praticar exercícios físicos regularmente (pelo menos 30 minutos por dia).

Manter um peso saudável:

  • Se estiver acima do peso, perder peso pode ajudar a reduzir o colesterol.

Parar de fumar:

  • Fumar aumenta o colesterol LDL e diminui o HDL.

Controlar o diabetes:

  • Pessoas com diabetes tipo 2 podem precisar tomar medicamentos para controlar o colesterol.

Tratamento do colesterol alto:

** 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.

Recomendações:

Consultar um médico:

  • É importante consultar um médico para verificar os níveis de colesterol e receber orientação sobre o tratamento adequado.

Manter um estilo de vida saudável:

  • Uma dieta saudável, atividade física regular e um peso saudável são essenciais para prevenir e controlar o colesterol alto.

Dores no peito

Dor de origem cardíaca:

  • 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.

Dor de origem musculoesquelética:

  • 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.

Dor de origem pulmonar:

  • 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.

O que você pode fazer:

  • 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.

Bibliotecas usadas importadas abaixo:

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()

Leitura da data base:

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()

Quem são os mais afetados com problemas cardiaco, mais velhos, quem faz ou não exercícios?

Com qual dos dois gêneros temos mais problemas cardíacos, mulheres ou homens?

Como podemos evitar problemas cardiacos com o grupo de pessoa mais afetado?

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)

About

Um exercício para analisar dados sobre ataque cardíaco

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published