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


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

相关文章
|
5天前
|
数据采集 机器学习/深度学习 人工智能
Python编程入门:从基础到实战
【10月更文挑战第36天】本文将带你走进Python的世界,从基础语法出发,逐步深入到实际项目应用。我们将一起探索Python的简洁与强大,通过实例学习如何运用Python解决问题。无论你是编程新手还是希望扩展技能的老手,这篇文章都将为你提供有价值的指导和灵感。让我们一起开启Python编程之旅,用代码书写想法,创造可能。
|
7天前
|
数据库 Python
异步编程不再难!Python asyncio库实战,让你的代码流畅如丝!
在编程中,随着应用复杂度的提升,对并发和异步处理的需求日益增长。Python的asyncio库通过async和await关键字,简化了异步编程,使其变得流畅高效。本文将通过实战示例,介绍异步编程的基本概念、如何使用asyncio编写异步代码以及处理多个异步任务的方法,帮助你掌握异步编程技巧,提高代码性能。
20 4
|
5天前
|
机器学习/深度学习 数据可视化 数据处理
Python数据科学:从基础到实战
Python数据科学:从基础到实战
12 1
|
6天前
|
机器学习/深度学习 JSON API
Python编程实战:构建一个简单的天气预报应用
Python编程实战:构建一个简单的天气预报应用
16 1
|
9天前
|
前端开发 API 开发者
Python Web开发者必看!AJAX、Fetch API实战技巧,让前后端交互如丝般顺滑!
在Web开发中,前后端的高效交互是提升用户体验的关键。本文通过一个基于Flask框架的博客系统实战案例,详细介绍了如何使用AJAX和Fetch API实现不刷新页面查看评论的功能。从后端路由设置到前端请求处理,全面展示了这两种技术的应用技巧,帮助Python Web开发者提升项目质量和开发效率。
22 1
|
9天前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
22 1
|
12天前
|
Linux 开发者 iOS开发
Python系统调用实战:如何在不同操作系统间游刃有余🐟
本文介绍了 Python 在跨平台开发中的强大能力,通过实际例子展示了如何使用 `os` 和 `pathlib` 模块处理文件系统操作,`subprocess` 模块执行外部命令,以及 `tkinter` 创建跨平台的图形用户界面。这些工具和模块帮助开发者轻松应对不同操作系统间的差异,专注于业务逻辑。
27 2
|
2天前
|
数据采集 存储 数据处理
探索Python中的异步编程:从基础到实战
【10月更文挑战第39天】在编程世界中,时间就是效率的代名词。Python的异步编程特性,如同给程序穿上了一双翅膀,让它们在执行任务时飞得更高、更快。本文将带你领略Python异步编程的魅力,从理解其背后的原理到掌握实际应用的技巧,我们不仅会讨论理论基础,还会通过实际代码示例,展示如何利用这些知识来提升你的程序性能。准备好让你的Python代码“起飞”了吗?让我们开始这场异步编程的旅程!
|
5天前
|
并行计算 数据挖掘 大数据
Python数据分析实战:利用Pandas处理大数据集
Python数据分析实战:利用Pandas处理大数据集
|
10天前
|
开发者 Python
探索Python中的装饰器:从入门到实战
【10月更文挑战第30天】本文将深入浅出地介绍Python中一个强大而有趣的特性——装饰器。我们将通过实际代码示例,一步步揭示装饰器如何简化代码、增强函数功能并保持代码的可读性。无论你是初学者还是有一定经验的开发者,这篇文章都将为你打开一扇通往更高效编程的大门。