######原文件在这
[](https://share.weiyun.com/3MLuaXO5
)
###### def Obesity_judge(BMI):
if BMI<18.5:
return("Underweight")
if 18.5<=BMI<=24.9:
return("Normal weight")
if 25<=BMI<=29.9:
return("Overweight")
if BMI>=30:
return("Obesity")
file = open("BMI data.txt", "r")
f = open("I am here.txt", "w")
a=file.readlines()
for i in a:
b = i.split()
print(b)
if b[0]=="No.":
f.write("{:6}\t{:6}\t{:6}\t{:6}\t{:6}\t{:6}\t{:6}\t{:8}\n".format('No.','sex','height','weight','SBP','DBP','BMI','Categories'))
else:
f.write("{:6}\t".format(b[0]))
weight = float(b[3])
height = float(b[2])
c = height / 100
BMI = weight / c ** 2
d = round(BMI, 1) #小数点1位
if b[1]=="1":
f.write("{:6}\t".format("Male"))
else:
f.write("{:6}\t".format("Female"))
f.write("{:6}\t".format(b[2]))
f.write("{:6}\t".format(b[3]))
BP = b[4].split("/")
f.write("{:6}\t".format(BP[0]))
f.write("{:6}\t".format(BP[1]))
f.write("{:5}\t".format(d))
f.write("{:8}\n".format(Obesity_judge(d)))
file.close()
f.close()
如何读取并计算文件中特定行中特定列的数据?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- chuifengde 2022-01-02 17:49关注
import pandas as pd from matplotlib import pyplot as plt def Obesity_judge(series): if series['BMI'] < 18.5: return "Underweight" if 18.5 <= series['BMI'] <= 24.9: return "Normal weight" if 25 <= series['BMI'] <= 29.9: return "Overweight" if series['BMI'] >= 30: return "Obesity" df = pd.read_csv(dirname + '\\BMI data.txt', sep = '\t') df['BMI'] = round(df.weight / ((df['height'] / 100) ** 2), 1) df['Categories'] = df.apply(Obesity_judge, axis = 1) dfMale = df[df['sex'] == '1']['BMI'] dfFemale = df[df['sex'] == '0']['BMI'] plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False plt.title("男女生BMI值情况") plt.xlabel('人数') plt.ylabel('BMI值') plt.plot(dfMale.values.tolist(), label='男生BMI') plt.plot(dfFemale.values.tolist(), label='女生BMI') plt.legend() plt.show()
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 机器学习能否像多层线性模型一样处理嵌套数据
- ¥20 西门子S7-Graph,S7-300,梯形图
- ¥50 用易语言http 访问不了网页
- ¥50 safari浏览器fetch提交数据后数据丢失问题
- ¥15 matlab不知道怎么改,求解答!!
- ¥15 永磁直线电机的电流环pi调不出来
- ¥15 用stata实现聚类的代码
- ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
- ¥20 docker里部署springboot项目,访问不到扬声器
- ¥15 netty整合springboot之后自动重连失效