《Python程序设计》实验报告 实验二 心脏病数据分析

前言

一、实验内容

1、(1)⼼脏病是⼀类⽐较常见的循环系统疾病。它作为全球第⼀⼤杀⼿,是我们不得不提前防御的疾病。
(2)下面⼀份⼼脏病数据集,假设存为bingli.txt文件。 利⽤python找出⼀些规律,看下哪些特征对于确诊⼼脏病影响⽐较⼤,从⽽提醒我们注意平时的⽣活规律。

在这里插入图片描述
2、下⾯对字段进⾏介绍:
(3)age: 该患者的年龄
(4)sex: 该患者的性别 (1 = 男性, 0 = ⼥性)
(5)cp: 经历过的胸痛类型(值1:典型⼼绞痛,值2:⾮典型性⼼绞痛,值3:⾮⼼绞痛,值0:⽆症状)
(6)trestbps: 该患者的静息⾎压(⼊院时的毫⽶汞柱)
(7)chol: 该患者胆固醇测量值,单位 :mg/dl
(8)fbs: ⼈的空腹⾎糖(> 120 mg/dl,1=真;0=假)
(9)restecg: 静息⼼电图测量(0=正常,1=患有ST-T波异常,2=根据Estes的标准显⽰可能或确定的左⼼室肥⼤)
(10)thalach: 这患者达到的最⼤⼼率
(11)exang: 运动引起的⼼绞痛(1=有过;0=没有)
(12)oldpeak: ST抑制,由运动引起的相对于休息引起的
(13)slope: 最⾼运动ST段的斜率(值0:上坡,值1:平坦,值2:下坡)
(14)ca: 萤光显⾊的主要⾎管数⽬(0-4)
(15)thal: ⼀种称为地中海贫⾎的⾎液疾病(1=正常;2=固定缺陷;3=可逆缺陷)
(16)target: ⼼脏病(0=否,1=是)
3、实现下述功能。
(17)使用字典和列表等类型进行数据分析,获取患者的心脏病数据信息,并输出到屏幕上,例如:

(18)如果女性患者得心脏病得比例超过50%,则输出“结论:女性患者更容易得心脏病”;反之则输出“结论:男性患者更容易得心脏病”;
(19)如果超50%的心脏病患者,chol: 该患者胆固醇测量值,超过200,则输出“结论:胆固醇超过200mg/dl ,容易得心脏病,请注意健康饮食”。

2、 每一个名片信息包括:姓名、性别、年龄、工作单位、联系电话、QQ、微信号等,名片信息以字典形式存储在列表中;
3、 定义添加名片的函数:def add_new_card_infor():
4、 定义删除名片的函数(根据姓名来删除):def dele_card_infor():
5、 定义查找名片的函数(根据姓名来进行查找):
def find_card_infor():
6、 定义显示所有名片信息的函数:def show_all_infor():
7、 定义主函数完成对整个程序的控制:
def main():
8、调用主函数:main()

二、程序实现

1.代码

【程序实现】
import pandas as pd

data = pd.read_csv('bingli.txt')   #根据逗号划分表格
print(data)

countHaveDisease = len(data[data.target == 1])    #病患数

countwomen = len(data[data.sex == 0])    #女性数

if(countwomen / countHaveDisease*100>50):   #比较
    print("结论:女性患者更容易得心脏病")
else:
    print("结论:男性患者更容易得心脏病")


countcholesterol = len(data[data.chol > 200])    #胆固醇超200数

if(countcholesterol / countHaveDisease*100>50):      #比较
    print("结论:胆固醇超过200mg/dl ,容易得心脏病,请注意健康饮食")


2.实验结果(包括输入数据和输出结果)

在这里插入图片描述

三、总结

  1. 问题:怎么简单快捷的读取txt文件然后列表输出
    解决方法:使用pandas.read_csv读取txt文件,直接就可以用逗号作为分隔符列表输出。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西又X

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值