Python实战系列<二> | 70万+条表格信息标记

简介: Python实战系列<二> | 70万+条表格信息标记

大家好,我是欧K~

本期给大家分享《Python实战系列》的第二篇文章:表格信息标记,该系列主要来自粉丝的实际问题,后期会不断更新,希望对你有所帮助,如有疑问或者需要改进的地方可以私信小编。上一期:【Python实战系列<一> | 正则提取数据并绘图
任务描述: 根据基准血压表标记儿童青少年血压表中的血压类型:

  • 舒张压和收缩压任意一个比高血压标准高就输出成高血压
  • 收缩压和舒张压都比高血压早期小就输出成正常
  • 其他就是高血压早期

基准血压表

儿童血压表

🏳️‍🌈 1. 读取数据

df1 = pd.read_excel('./基准血压表.xlsx')


df2 = pd.read_excel('./青少年血压表.xlsx')



🏳️‍🌈 2. 基准血压表身高列数据处理这里需要将每个身高范围处理成两个值:hight_min、hight_max

hight_min = []
hight_max = []
hights = df1['身高(cm)'].values.tolist()
for h in hights:
    h1 = 0
    h2 = 0
    if '<' in h:
        h2 = int(h[1:])
        h1 = h2-50
    elif '>' in h:
        h1 = int(h[1:])
        h2 = h1+50
    else:
        data = h.split('-')
        h1 = int(data[0])
        h2 = int(data[1])
    hight_min.append(h1)
    hight_max.append(h2)
df1['hight_min'] = hight_min
df1['hight_max'] = hight_max



🏳️‍🌈 3. 基准血压表性别列数据处理可以选择处理基准血压表或者青少年血压表,只要两个统一就可以了,这里我们处理基准血压表。

df1['性别'] = df1['性别'].replace({'男':'Boy','女':'Girl'})


🏳️‍🌈 4. 计算青少年血压表血压类型

result_lst = []
for i in range(dff.shape[0]):
    result = '-'
    sexna = df2.loc[i,'sexna']
    age = df2.loc[i,'age']
    sg = df2.loc[i,'身高']
    szy = df2.loc[i,'舒张压']
    ssy = df2.loc[i,'收缩压']
    df_tmp = df1[(df1['性别'] == sexna) & (df1['年龄(岁)'] == age) & (df1['hight_min'] <= sg) & (df1['hight_max'] > sg)]
    if df_tmp.shape[0] == 0:
        result_lst.append(result)
        continue
    if ssy >= df_tmp.iloc[0,4] or szy >= df_tmp.iloc[0,6]:
        result = '高血压'
    elif ssy < df_tmp.iloc[0,4] and szy < df_tmp.iloc[0,6]:
        result = '正常'
    else:
        result = '高血压早期'
    result_lst.append(result)
df2_tmp['结果'] = result_lst

前20000条:


🏳️‍🌈 5. 输出结果

这样70多万数据一会儿就处理完成了,要是硬算的话就麻了

END


以上就是本期为大家整理的全部内容了,喜欢的朋友可以点赞、点在看也可以分享让更多人知道。

相关文章
|
28天前
|
数据处理 索引 Python
用Python实现数据录入、追加、数据校验并生成表格
本示例展示了如何使用Python和Pandas库实现学生期末考试成绩的数据录入、追加和校验,并生成Excel表格。首先通过`pip install pandas openpyxl`安装所需库,然后定义列名、检查并读取现有数据、用户输入数据、数据校验及保存至Excel文件。程序支持成绩范围验证,确保数据准确性。
76 14
|
1月前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
9天前
|
JavaScript API C#
【Azure Developer】Python代码调用Graph API将外部用户添加到组,结果无效,也无错误信息
根据Graph API文档,在单个请求中将多个成员添加到组时,Python代码示例中的`members@odata.bind`被错误写为`members@odata_bind`,导致用户未成功添加。
31 10
|
1月前
|
小程序 开发者 Python
探索Python编程:从基础到实战
本文将引导你走进Python编程的世界,从基础语法开始,逐步深入到实战项目。我们将一起探讨如何在编程中发挥创意,解决问题,并分享一些实用的技巧和心得。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你提供有价值的参考。让我们一起开启Python编程的探索之旅吧!
49 10
|
2月前
|
算法 Unix 数据库
Python编程入门:从基础到实战
本篇文章将带你进入Python编程的奇妙世界。我们将从最基础的概念开始,逐步深入,最后通过一个实际的项目案例,让你真正体验到Python编程的乐趣和实用性。无论你是编程新手,还是有一定基础的开发者,这篇文章都将为你提供有价值的信息和知识。让我们一起探索Python的世界吧!
|
2月前
|
并行计算 调度 开发者
探索Python中的异步编程:从基础到实战
在Python的世界里,异步编程是一种让程序运行更加高效、响应更快的技术。本文不仅会介绍异步编程的基本概念和原理,还将通过具体代码示例展示如何在Python中实现异步操作。无论你是初学者还是有经验的开发者,都能从中获益,了解如何运用这一技术优化你的项目。
|
2月前
|
数据处理 Python
探索Python中的异步编程:从基础到实战
在Python的世界中,“速度”不仅是赛车手的追求。本文将带你领略Python异步编程的魅力,从原理到实践,我们不单单是看代码,更通过实例感受它的威力。你将学会如何用更少的服务器资源做更多的事,就像是在厨房里同时烹饪多道菜而不让任何一道烧焦。准备好了吗?让我们开始这场技术烹饪之旅。
|
2月前
|
机器学习/深度学习 数据采集 数据可视化
Python数据科学实战:从Pandas到机器学习
Python数据科学实战:从Pandas到机器学习
|
2月前
|
机器学习/深度学习 数据采集 人工智能
机器学习入门:Python与scikit-learn实战
机器学习入门:Python与scikit-learn实战
72 0
|
2月前
|
数据采集 存储 数据处理
探索Python中的异步编程:从基础到实战
【10月更文挑战第39天】在编程世界中,时间就是效率的代名词。Python的异步编程特性,如同给程序穿上了一双翅膀,让它们在执行任务时飞得更高、更快。本文将带你领略Python异步编程的魅力,从理解其背后的原理到掌握实际应用的技巧,我们不仅会讨论理论基础,还会通过实际代码示例,展示如何利用这些知识来提升你的程序性能。准备好让你的Python代码“起飞”了吗?让我们开始这场异步编程的旅程!
43 0
下一篇
开通oss服务