前言
一、实验内容
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.实验结果(包括输入数据和输出结果)
三、总结
- 问题:怎么简单快捷的读取txt文件然后列表输出
解决方法:使用pandas.read_csv读取txt文件,直接就可以用逗号作为分隔符列表输出。