【第4章】4.3任务

news/2024/11/7 3:25:48/

1.时间格式转换

import pandas as pd
order = pd.read_table('D:/pandas/meal_order_info.csv',sep=',',encoding='gbk')
order['use_start_time'] = pd.to_datetime(order['use_start_time'])
order['lock_time'] = pd.to_datetime(order['lock_time'])
print('转换后类型为:',order[['use_start_time','lock_time']].dtypes)
转换后类型为: use_start_time    datetime64[ns]
lock_time         datetime64[ns]
dtype: object

2.提取 年, 月, 日, 周, 星期, 星期名

  • use_start_time 与 lock_time 中分析其一
year = [i.year for i in order['lock_time']] # 提取年
month = [i.month for i in order['lock_time']] # 提取月
day = [i.day for i in order['lock_time']] # 提取日
week = [i.week for i in order['lock_time']] # 提取周
weekday = [i.weekday() for i in order['lock_time']] # 提取星期信息
weekname = [i.day_name for i in order['lock_time']] # 提取星期名
# 取前 5
print('年:',year[:5])
print('月:',month[:5])
print('日:',day[:5])
print('周:',week[:5])
print('星期:',weekday[:5])
print('星期名:',weekname[:5])
年: [2016, 2016, 2016, 2016, 2016]
月: [8, 8, 8, 8, 8]
日: [1, 1, 1, 1, 1]
周: [31, 31, 31, 31, 31]
星期: [0, 0, 0, 0, 0]
星期名: [<bound method Timestamp.day_name of Timestamp('2016-08-01 11:11:46')>, <bound method Timestamp.day_name of Timestamp('2016-08-01 11:31:55')>, <bound method Timestamp.day_name of Timestamp('2016-08-01 12:54:37')>, <bound method Timestamp.day_name of Timestamp('2016-08-01 13:08:20')>, <bound method Timestamp.day_name of Timestamp('2016-08-01 13:07:16')>]

3.时间统计、

  • Timestamp.min()
  • Timestamp.max()
  • Timestamp.mean()
timemin = order['lock_time'].min()
timemax = order['lock_time'].max()
print('订单最早的时间:',timemin)
print('订单最晚的时间:',timemax)
print('订单持续时间:',timemax - timemin)
订单最早的时间: 2016-08-01 11:11:46
订单最晚的时间: 2016-08-31 21:56:12
订单持续时间: 30 days 10:44:26
checkTime = order['lock_time'] - order['use_start_time']
print('平均点餐时间:',checkTime.mean())
print('最短点餐时间:',checkTime.min())
print('最长点餐时间:',checkTime.max())
平均点餐时间: 0 days 01:12:10.326923
最短点餐时间: -1 days +00:05:03
最长点餐时间: 16 days 00:08:00

注:最长时间 和 最短时间 按照实际是可以列为 “异常值”的

  • 在实际中,可以考虑对这部分数据做合适的处理

http://www.ppmy.cn/news/404137.html

相关文章

2常见任务

2常见任务 目录 2常见任务 2.1准备构建主机以在内核上工作 2.1.1准备开发使用devtool

计划任务之at

扩展内容&#xff1a;at命令 crontab在之前的Linux自有服务一文中已讲 在Linux系统下&#xff0c;有两个命令可以实现计划任务&#xff1a;crontab与at&#xff08;第三方需要额外安装&#xff09; crontab &#xff1a;每天定时执行计划任务&#xff08;最小单元分钟&#…

任务-4

Win2003完美配置ApacheIISTomcat多站点 2006年08月29日 作者&#xff1a;lwz7512 责任编辑&#xff1a;xietaoming 文章导读&#xff1a;作者本来以为上一次的配置就搞定&#xff0c;结果本地测试好好的&#xff0c;到了服务器上调试就完蛋了。终于在第三次尝试后搞定了。作者将…

四周任务2

//Time.hclass Time //定义一个时间类 { public: void set_time(); //输入时间 void show_time(); //显示时间 inline void add_a_sec(); inline void add_a_minute(); inline void add_an_hour(); void add_seconds(int); void a…

第四个任务

第四个任务 ​ 昨天刚刚解决了困扰好久的bug&#xff0c;今天果然又迎来了新的bug&#xff1a; ​ 又是在生产环境下的问题&#xff0c;好吧&#xff0c;只能硬着头皮上了&#xff01; ​ 看了一下好像跟一开始第一个任务一样&#xff0c;都是在带宽型批量校验模板上的问题&a…

项目二 任务四

root账户密码的破解与保护 【任务实施】 子任务一 进入单用户模式并修改root账户密码 进入单用户模式有两种&#xff0c;下面介绍。 方式一&#xff1a;重启Linux系统 在三秒之内要按一下回车键&#xff0c;出现如下界面 第一步&#xff1a;进入kernel编辑界面 开机进入…

网络安全合规-职业发展路线

网络安全人才一将难求&#xff0c;缺口高达 95% 在以前&#xff0c;很多政企单位在进行 IT 部门及岗位划分时&#xff0c;只有研发和运维部门&#xff0c;安全人员直接归属到基础运维部&#xff1b;而现在&#xff0c;越来越多单位为了满足国家安全法律法规的要求&#xff0c;…

【第4章】4.2任务

查看餐饮数据的大小和维度 from sqlalchemy import create_engine import pandas as pd engine create_engine(mysqlpymysql://root:981221localhost/testdb?charsetutf8mb4) detail pd.read_sql_table(meal_order_detail1,conengine) order pd.read_table(D:/pandas/meal…