tamuno777/healthcare-data-cleaning-python

GitHub: tamuno777/healthcare-data-cleaning-python

基于 Python 和 Pandas 的医疗患者数据清洗工作流项目,解决真实医疗数据中常见的缺失值、格式混乱、重复记录等数据质量问题。

Stars: 0 | Forks: 0

# 使用 Python 进行医疗患者数据清洗 ## 项目概述 本项目演示了一个使用 **Python** 和 **Pandas** 的完整医疗数据清洗工作流。 目标是将杂乱的患者数据集转换为干净且可用于分析的数据集,适用于: - 医疗分析 (Healthcare Analytics) - Power BI 仪表板 - SQL 分析 - 分析工程 (Analytics Engineering) **Healthcare_Data_Cleaning_Documentation.docx** 位置: documentaton/Healthcare_Data_Cleaning_Documentation.docx ## 数据集概述 该数据集包含患者的人口统计学和临床信息,包括: - 患者 ID (Patient ID) - 年龄 (Age) - 性别 (Gender) - 族裔 (Ethnicity) - 体重 (Weight) - 身高 (Height) - 诊断日期 (Diagnosis Date) - 诊断代码 (Diagnosis Code) - 血糖水平 (Blood Glucose Level) - 风险指标 (Risk Indicator) - 患者姓名 (Patient Name) - 电子邮件地址 (Email Address) ## 使用的工具 - Python - Pandas - NumPy - Jupyter Notebook - VS Code - Git - GitHub # 识别出的数据质量问题 该数据集包含几个现实世界中常见的医疗数据质量问题。 | 列名 | 问题 | |---------|------| | 年龄 (Age) | 缺失值和无效年龄 (200岁) | | 性别 (Gender) | 混合值 (Male, Female, M, F) | | 体重 (Weight) | 数字/文本混合值 (150lbs, Unknown) | | 身高 (Height) | 缺失值 | | 诊断日期 (Diagnosis Date) | 混合日期格式 | | 诊断代码 (Diagnosis Code) | 缺失值 | | 血糖 (Glucose) | 缺失值和重复值 (500 mg/dL) | | 患者姓名 (Patient Name) | 格式不一致 | | 电子邮件 (Email) | 需要验证 | | 患者 ID (Patient ID) | 重复记录 | # 清洗过程 已完成以下步骤: -> 标准化性别 (Gender) 值 -> 将体重 (Weight) 转换为数字 -> 使用中位数填充缺失的身高 (Height) 值 -> 将诊断日期 (Diagnosis Date) 转换为 datetime 格式 -> 清洗年龄 (Age) 并处理无效值 -> 调查重复的患者 ID (Patient ID) -> 验证诊断代码 (Diagnosis Code) -> 调查可疑的血糖 (Glucose) 值 -> 创建血糖状态 (Glucose Status) 分类 -> 标准化患者姓名 (Patient Name) -> 验证电子邮件地址 (Email Address) # 展示的 Python 概念 - 数据导入 (Data Import) - 数据检查 (Data Inspection) - 缺失值分析 (Missing Value Analysis) - 重复项检测 (Duplicate Detection) - 数据类型转换 (Data Type Conversion) - 字符串清洗 (String Cleaning) - 日期解析 (Date Parsing) - 特征工程 (Feature Engineering) - 数据验证 (Data Validation) - 导出干净数据 (Exporting Clean Data) # 项目结构 ``` healthcare-data-cleaning-python/ │ ├── data/ ├── notebooks/ ├── documentation/ ├── README.md └── requirements.txt ``` # 结果 经过清洗,该数据集已可用于: - SQL 查询 - Power BI 仪表板 - 统计分析 - 医疗报告 - 预测建模 # 未来改进 - 自动化验证规则 - 构建 ETL pipeline - 将清洗后的数据存储在 PostgreSQL 中 - 构建 dbt 模型 - 创建 Power BI 仪表板 - 使用 GitHub Actions 部署工作流 # 展示的技能 - Python - Pandas - NumPy - 数据清洗 - 数据质量评估 - 医疗分析 (Healthcare Analytics) - 数据验证 - 特征工程 - Git & GitHub # 作者 **Winnie Davis** 微生物学家 -> 软件开发者 -> 医疗数据分析与分析工程 目前正在学习: - SQL - Python - Power BI - dbt - 医疗分析 (Healthcare Analytics) - 数据治理 (Data Governance)
标签:NoSQL, Python, Subfinder, 代码示例, 医疗数据, 数据分析, 数据工程, 数据清洗, 无后门, 网络安全研究, 逆向工具