首页 > 其他分享 >1527. 患某种疾病的患者

1527. 患某种疾病的患者

时间:2023-08-12 21:13:32浏览次数:34  
标签:+------------+--------------+--------------+ 患者 patients 1527 patient conditions

1527. 患某种疾病的患者

2023年8月12日20:31:37

1527. 患某种疾病的患者

简单

SQL Schema


Pandas Schema


患者信息表: Patients

+--------------+---------+
| Column Name  | Type    |
+--------------+---------+
| patient_id   | int     |
| patient_name | varchar |
| conditions   | varchar |
+--------------+---------+
在 SQL 中,patient_id (患者 ID)是该表的主键。
'conditions' (疾病)包含 0 个或以上的疾病代码,以空格分隔。
这个表包含医院中患者的信息。

查询患有 I 类糖尿病的患者 ID (patient_id)、患者姓名(patient_name)以及其患有的所有疾病代码(conditions)。I 类糖尿病的代码总是包含前缀 DIAB1

任意顺序 返回结果表。

查询结果格式如下示例所示。

示例 1:

输入:
Patients表:
+------------+--------------+--------------+
| patient_id | patient_name | conditions   |
+------------+--------------+--------------+
| 1          | Daniel       | YFEV COUGH   |
| 2          | Alice        |              |
| 3          | Bob          | DIAB100 MYOP |
| 4          | George       | ACNE DIAB100 |
| 5          | Alain        | DIAB201      |
+------------+--------------+--------------+
输出:
+------------+--------------+--------------+
| patient_id | patient_name | conditions   |
+------------+--------------+--------------+
| 3          | Bob          | DIAB100 MYOP |
| 4          | George       | ACNE DIAB100 | 
+------------+--------------+--------------+
解释:Bob 和 George 都患有代码以 DIAB1 开头的疾病。

通过次数

57.6K

提交次数

123.2K

通过率

46.7%

遇到的问题 正则不熟悉

return patients[ patients["conditions"].str.match('DIAB1\B')  ]  # 这为什么不行啊 不是匹配单词吗

答案

import pandas as pd

def find_patients(patients: pd.DataFrame) -> pd.DataFrame:
    return patients[patients["conditions"].str.match('(^DIAB1|.*\sDIAB1).*')]

标签:+------------+--------------+--------------+,患者,patients,1527,patient,conditions
From: https://www.cnblogs.com/lmq886/p/17625510.html

相关文章

  • 收集 301 医院 451 名老年冠心病患者数据,机器学习模型准确预测患者一年内死亡率
    内容一览:据国际糖尿病联盟(IDF)统计,2021年中国糖尿病患者数量占全球26%。而糖尿病患者血糖长期失控,有极高风险引起冠心病等并发症。近期,湖北省麻城市人民医院研究人员分析比较了多种模型,并用其中表现最优的机器学习模型,预测了中国老年冠心病合并糖尿病或糖耐量受损患者一年内......
  • 【java】智慧导诊系统:根据患者症状匹配挂号科室
    一、系统概述:医院智慧导诊系统是在医疗中使用的引导患者自助就诊挂号,在就诊的过程中有许多患者不知道需要挂什么号,要看什么病,通过智慧导诊系统,可输入自身疾病的症状表现,或选择身体部位,在经由智慧导诊系统多维度计算,精准推荐科室,引导患者挂号就诊,实现科学就诊,不用担心挂错号。二、......
  • 一段bash确认某种重要操作的代码
    #!/bin/bashFile_Name=/root/a.txtif(whiptail--title"代码升级"--yesno"确定升级测试版吗?"1060)thenif[-e"$File_Name"]thenrm-f$File_Nameelseecho"File$File_Namenotfound......
  • 1527-患某种疾病的患者
    患某种疾病的患者原文地址:1527.患某种疾病的患者-力扣(LeetCode)题目如下所示个人题解这题看起来需要做MySQL当中的字符串分割,难度很大。但是其实只使用一个LIKE关键字就能解决,骚操作。以下为个人思考过程--1.建表CREATETABLE1527_Patients( patient_idINT......
  • 为医生打造专属数字分身!华为云联合万木健康打造医疗医学科普和患者教育数字人引擎
    摘要:如今,医生出镜的视频已经成为喜闻乐见的医学科普和患者教育手段,但医生难以抽出时间拍摄、拍摄时间较长、成本较高等制作痛点也日益凸显。对此,国内首个医生AI数字人运营服务商——成都万木健康科技有限公司找到了破局之法。本文分享自华为云社区《为医生打造专属数字分身!华为云......
  • mockito5.4.0单元测试(5) --校验mock对象的某种方法的准确调用次数
     mokito官方文档地址:https://www.javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html#exact_verification//mock一个对象LinkedListmockedList=mock(LinkedList.class);//使用mock对象来操作mockedList.add("once");//添加"once"一次......
  • 三个博弈-巴什博奕、威佐夫博弈、尼姆博弈。acm博弈算法笔记HDU 2149,1850,1527
    博弈论(一)、acm博弈基础算法BashGame,NimGame和WythoffGame(即巴什博奕、尼姆博弈、威佐夫博弈)Bash  Game: 同余理论Nim   Game: 异或理论WythoffGame: 黄金分割(二)、三个博弈。1、巴什博奕。只有一堆n个物品,两个人轮流从这堆物品中取物, 规定每次至少取一个,......
  • 某种程度上亚马逊 OpenSearch 成功了
    导读据悉,某种程度上亚马逊OpenSearch成功了某种程度上亚马逊OpenSearch成功了2021年,开发Elasticsearch和Kibana的Elastic公司宣布更改许可证,此举旨在禁止云服务商如AWS使用它的软件作为一种服务提供给客户,但这也意味着这两个软件不再是开源软件。发生此事......
  • 【视频】R语言生存分析原理与晚期肺癌患者分析案例|数据分享|附代码数据
    原文链接:http://tecdat.cn/?p=10278最近我们被客户要求撰写关于生存分析的研究报告,包括一些图形和统计输出。生存分析(也称为工程中的可靠性分析)的目标是在协变量和事件时间之间建立联系生存分析的名称源于临床研究,其中预测死亡时间,即生存,通常是主要目标。视频:R语言生存分析原......
  • CF1527E, Partition Game
    题意定义一个数组的\(cost\)为数组中出现过的每个元素的最后一个位置减第一个位置。\[cost(array)=\sum_{x\inset(array)}last(x)-first(x)\]给定一个\(N\)个数的数组\(A\),将其分为\(K\)段,求最小\(cost\)。题解设\(dp_{i,j}\)为前\(i\)个数分为\(j\)段的......