分析医院每20分钟段就医人数情况,找出医院集中就医的时间段。思路首先要对各个时间段的人员进行时间段标记,然后通过分组聚合使用count()函数统计每个时间段的人数。

首先需要导入需要的模块:

#导入模块
import pandas as pd
import numpy as np
import datetime

读取电子表格:

#导入工作簿
h_data = pd.read_excel('D:\\hospital\\时间集\\患者就诊时间.xlsx')

注意:代码中的电子表格路径根据自己的需求进行修改。

格式化时间,并提取小时、分钟。

#格式化时间
time_data = pd.to_datetime(h_data['就诊时间'],format='%H:%M:%S')
#提取小时
time_hour = time_data.dt.hour
h_data['小时'] = time_hour
#提取分钟
time_munite = time_data.dt.minute
h_data['分钟'] = time_munite

20分钟分段标记:

#按照小时和分钟进行分段写入列表
duan = []
i = 0
for hour in h_data['小时']:if hour == 0 and 0 <= int(h_data['分钟'].iloc[i]) < 20:duan.append('00:00-00:20')elif hour == 0 and 20 <= int(h_data['分钟'].iloc[i]) < 40:duan.append('00:20-00:40')elif hour == 0 and 40 <= int(h_data['分钟'].iloc[i]) <= 59:duan.append('00:40-01:00')elif hour == 1 and 0 <= int(h_data['分钟'].iloc[i]) < 20:duan.append('01:00-01:20')elif hour == 1 and 20 <= int(h_data['分钟'].iloc[i]) < 40:duan.append('01:20-01:40')elif hour == 1 and 40 <= int(h_data['分钟'].iloc[i]) <= 59:duan.append('01:40-02:00')elif hour == 2 and 0 <= int(h_data['分钟'].iloc[i]) < 20:duan.append('02:00-02:20')elif hour == 2 and 20 <= int(h_data['分钟'].iloc[i]) < 40:duan.append('02:20-02:40')elif hour == 2 and 40 <= int(h_data['分钟'].iloc[i]) <= 59:duan.append('02:40-03:00')elif hour == 3 and 0 <= int(h_data['分钟'].iloc[i]) < 20:duan.append('03:00-03:20')elif hour == 3 and 20 <= int(h_data['分钟'].iloc[i]) < 40:duan.append('03:20-03:40')elif hour == 3 and 40 <= int(h_data['分钟'].iloc[i]) <= 59:duan.append('03:40-04:00')elif hour == 4 and 0 <= int(h_data['分钟'].iloc[i]) < 20:duan.append('04:00-04:20')elif hour == 4 and 20 <= int(h_data['分钟'].iloc[i]) < 40:duan.append('04:20-04:40')elif hour == 4 and 40 <= int(h_data['分钟'].iloc[i]) <= 59:duan.append('04:40-05:00')elif hour == 5 and 0 <= int(h_data['分钟'].iloc[i]) < 20:duan.append('05:00-05:20')elif hour == 5 and 20 <= int(h_data['分钟'].iloc[i]) < 40:duan.append('05:20-05:40')elif hour == 5 and 40 <= int(h_data['分钟'].iloc[i]) <= 59:duan.append('05:40-06:00') elif hour == 6 and 0 <= int(h_data['分钟'].iloc[i]) < 20:duan.append('06:00-06:20')elif hour == 6 and 20 <= int(h_data['分钟'].iloc[i]) < 40:duan.append('06:20-06:40')elif hour == 6 and 40 <= int(h_data['分钟'].iloc[i]) <= 59:duan.append('06:40-07:00')elif hour == 7 and 0 <= int(h_data['分钟'].iloc[i]) < 20:duan.append('07:00-07:20')elif hour == 7 and 20 <= int(h_data['分钟'].iloc[i]) < 40:duan.append('07:20-07:40')elif hour == 7 and 40 <= int(h_data['分钟'].iloc[i]) <= 59:duan.append('07:40-08:00')elif hour == 8 and 0 <= int(h_data['分钟'].iloc[i]) < 20:duan.append('08:00-08:20')elif hour == 8 and 20 <= int(h_data['分钟'].iloc[i]) < 40:duan.append('08:20-08:40')elif hour == 8 and 40 <= int(h_data['分钟'].iloc[i]) <= 59:duan.append('08:40-09:00')elif hour == 9 and 0 <= int(h_data['分钟'].iloc[i]) < 20:duan.append('09:00-09:20')elif hour == 9 and 20 <= int(h_data['分钟'].iloc[i]) < 40:duan.append('09:20-09:40')elif hour == 9 and 40 <= int(h_data['分钟'].iloc[i]) <= 59:duan.append('09:40-10:00')elif hour == 10 and 0 <= int(h_data['分钟'].iloc[i]) < 20:duan.append('10:00-10:20')elif hour == 10 and 20 <= int(h_data['分钟'].iloc[i]) < 40:duan.append('10:20-10:40')elif hour == 10 and 40 <= int(h_data['分钟'].iloc[i]) <= 59:duan.append('10:40-11:00')elif hour == 11 and 0 <= int(h_data['分钟'].iloc[i]) < 20:duan.append('11:00-11:20')elif hour == 11 and 20 <= int(h_data['分钟'].iloc[i]) < 40:duan.append('11:20-11:40')elif hour == 11 and 40 <= int(h_data['分钟'].iloc[i]) <= 59:duan.append('11:40-12:00')elif hour == 12 and 0 <= int(h_data['分钟'].iloc[i]) < 20:duan.append('12:00-12:20')elif hour == 12 and 20 <= int(h_data['分钟'].iloc[i]) < 40:duan.append('12:20-12:40')elif hour == 12 and 40 <= int(h_data['分钟'].iloc[i]) <= 59:duan.append('12:40-13:00')elif hour == 13 and 0 <= int(h_data['分钟'].iloc[i]) < 20:duan.append('13:00-13:20')elif hour == 13 and 20 <= int(h_data['分钟'].iloc[i]) < 40:duan.append('13:20-13:40')elif hour == 13 and 40 <= int(h_data['分钟'].iloc[i]) <= 59:duan.append('13:40-14:00')elif hour == 14 and 0 <= int(h_data['分钟'].iloc[i]) < 20:duan.append('14:00-14:20')elif hour == 14 and 20 <= int(h_data['分钟'].iloc[i]) < 40:duan.append('14:20-14:40')elif hour == 14 and 40 <= int(h_data['分钟'].iloc[i]) <= 59:duan.append('14:40-15:00')elif hour == 15 and 0 <= int(h_data['分钟'].iloc[i]) < 20:duan.append('15:00-15:20')elif hour == 15 and 20 <= int(h_data['分钟'].iloc[i]) < 40:duan.append('15:20-15:40')elif hour == 15 and 40 <= int(h_data['分钟'].iloc[i]) <= 59:duan.append('15:40-16:00')elif hour == 16 and 0 <= int(h_data['分钟'].iloc[i]) < 20:duan.append('16:00-16:20')elif hour == 16 and 20 <= int(h_data['分钟'].iloc[i]) < 40:duan.append('16:20-16:40')elif hour == 16 and 40 <= int(h_data['分钟'].iloc[i]) <= 59:duan.append('16:40-17:00')elif hour == 17 and 0 <= int(h_data['分钟'].iloc[i]) < 20:duan.append('17:00-17:20')elif hour == 17 and 20 <= int(h_data['分钟'].iloc[i]) < 40:duan.append('17:20-17:40')elif hour == 17 and 40 <= int(h_data['分钟'].iloc[i]) <= 59:duan.append('17:40-18:00')elif hour == 18 and 0 <= int(h_data['分钟'].iloc[i]) < 20:duan.append('18:00-18:20')elif hour == 18 and 20 <= int(h_data['分钟'].iloc[i]) < 40:duan.append('18:20-18:40')elif hour == 18 and 40 <= int(h_data['分钟'].iloc[i]) <= 59:duan.append('18:40-19:00')elif hour == 19 and 0 <= int(h_data['分钟'].iloc[i]) < 20:duan.append('19:00-19:20')elif hour == 19 and 20 <= int(h_data['分钟'].iloc[i]) < 40:duan.append('19:20-19:40')elif hour == 19 and 40 <= int(h_data['分钟'].iloc[i]) <= 59:duan.append('19:40-20:00')elif hour == 20 and 0 <= int(h_data['分钟'].iloc[i]) < 20:duan.append('20:00-20:20')elif hour == 20 and 20 <= int(h_data['分钟'].iloc[i]) < 40:duan.append('20:20-20:40')elif hour == 20 and 40 <= int(h_data['分钟'].iloc[i]) <= 59:duan.append('20:40-21:00')elif hour == 21 and 0 <= int(h_data['分钟'].iloc[i]) < 20:duan.append('21:00-21:20')elif hour == 21 and 20 <= int(h_data['分钟'].iloc[i]) < 40:duan.append('21:20-21:40')elif hour == 21 and 40 <= int(h_data['分钟'].iloc[i]) <= 59:duan.append('21:40-22:00')elif hour == 22 and 0 <= int(h_data['分钟'].iloc[i]) < 20:duan.append('22:00-22:20')elif hour == 22 and 20 <= int(h_data['分钟'].iloc[i]) < 40:duan.append('22:20-22:40')elif hour == 22 and 40 <= int(h_data['分钟'].iloc[i]) <= 59:duan.append('22:40-23:00')elif hour == 23 and 0 <= int(h_data['分钟'].iloc[i]) < 20:duan.append('23:00-23:20')elif hour == 23 and 20 <= int(h_data['分钟'].iloc[i]) < 40:duan.append('23:20-23:40')elif hour == 23 and 40 <= int(h_data['分钟'].iloc[i]) <= 59:duan.append('23:40-24:00')else:duan.append('25未标记时间')i += 1
#将时间分段标记列表数据写入DataFrame表中
h_data['时间分段'] = duan
h_data.head(3)

导出数据:

#分组聚合按时间分段导出数据
h_data_count = h_data.groupby('时间分段')['时间分段'].count()
h_data_count.to_excel('D:\\hospital\\分析表\\分时段就诊人次数据统计.xlsx')

使用pandas分析医院人群20分钟分段就医人数相关推荐

  1. 使用 Pandas 分析 Apache 日志

    本文的作者是 Nikolay Koldunov,本文原文是 Apache log analysis with Pandas 注本文的图有问题,没法引用,还是去原文看下,这里作为一个引子. %pylab ...

  2. Pandas 分析斐波那契数列模整数的周期问题

    Pandas 分析斐波那契数列模整数的周期问题 引言 一.改进 Pisano 周期计算 二.计算 Pisano 周期的循环节 三.快速计算任意斐波那契数模 m m m 的余数 四.计算模 100 万以 ...

  3. 2018热点总结:BERT最热,GANs最活跃,每20分钟就有一篇论文...

    作者 | Ross Taylor 译者 | linstancy 整理 | Jane 出品 | AI科技大本营 [导读]本文的作者 Ross Taylor 和 Robert Stojnic 在今年一起启 ...

  4. 吉比特java开发_JVM 吉比特后台 Java 开发实习生 20 分钟一轮游 _好机友

    吉比特后台 Java 开发实习生 20 分钟一轮游 作者:胖若两人 链接:https://www.nowcoder.com/discuss/155198?type=2&order=3& ...

  5. python读取大数据量xml_多快好省地使用pandas分析大型数据集

    1 简介 pandas虽然是个非常流行的数据分析利器,但很多朋友在使用pandas处理较大规模的数据集的时候经常会反映pandas运算"慢",且内存开销"大". ...

  6. 如何在20分钟内批量部署20台ESXi服务器?

    如何在20分钟内批量部署20台ESXi服务器? https://mp.weixin.qq.com/s?__biz=MjM5NTk0MTM1Mw==&mid=2650642256&idx ...

  7. 20 分钟教你搞懂 Git!

    Git 是最流行的版本管理工具,也是程序员必备的技能之一.本文就来教你 20 分钟搞懂 Git! 以下为译文: 尽管每天你都会用到Git,但也有可能搞不懂它的工作原理.为什么Git可以管理版本?基本命 ...

  8. php 相对时间,php返回相对时间(如:20分钟前,3天前)的方法

    php返回相对时间(如:20分钟前,3天前)的方法 本文实例讲述了php返回相对时间(如:20分钟前,3天前)的方法.分享给大家供大家参考.具体如下: function plural($num) { ...

  9. Quick BI功能篇之(一):20分钟入门

    前言: 最近小编帮助隔壁团队一个小姐姐解决了个大难题:给老板汇报业绩分析,频次提高.效率提升,还得保证团队中的小伙伴们都得有点大数据时代的基本数据能力.小编觉得这么好的经验可以分享给更多志同道合的朋友 ...

最新文章

  1. Eclipse新建Work set管理工程
  2. 如何创造char二叉树C语言,递归创建二叉树c语言实现+详细解释
  3. git reset --hard、git reset --sort及git revert区别
  4. NYOJ 1075 (递推 + 矩阵快速幂)
  5. PHP 判断用户语言跳转网页
  6. java方法中的循环里的变量_Java中循环声明变量方法
  7. 商汤校招 | 春笋计划”
  8. 计算机操作系统模拟试题,最新考研计算机-操作系统模拟试题.doc
  9. Ubuntu 下安装 输入法
  10. Unreal3 window下内存管理实现详解
  11. Wannafly挑战赛9: B. 数一数
  12. C++基础知识(三)C++的输入和输出及操纵符
  13. Vue在HTML模板中插入JS数据
  14. Play framework(二)
  15. C# ASP.NET里@的妙用
  16. php的cvs,php基于Fleaphp框架实现cvs数据导入MySQL的方法
  17. 业务模式制胜,BLM战略规划七步法
  18. 不能启动安全中心服务器,无法启动windows安全中心的解决办法
  19. 双色球神经网络算法分析,双色球预测程序算法
  20. 地理空间数据云下载的dem数据(xxxdem.tif格式)中的栅格大小从度(0.000002)改成米(30)

热门文章

  1. 【阅读笔记】应用LRP,通过将相关性从模型的输出层反向传播到其输入层来解释基于RNN的DKT模型(一)
  2. 解决npm instal 或者npm run build 构建错误 Error:EISDIR:illegal operation on a directory 的错误提示
  3. 高仿斗鱼TV直播APP源码推荐
  4. AWS 认证攻略(SA)
  5. 使用THREE-js设计一款3D游戏.md
  6. OPC与OPC UA
  7. nginx 一个站点支持多端口配置
  8. Linux学习记录(二)QEMU安装与Linux内核环境搭建
  9. sap 发送mesage_SAP MESSAGE
  10. 使用分光光度计有哪些注意事项?简易型仪器和中档型仪器的区别看这里