【第4章】4.4任务

news/2024/11/7 1:29:14/

任务

1.按 “时间” 对订单经行 数据拆分

import pandas as pd
import numpy as np
from sqlalchemy import create_engine
engine = create_engine('mysql+pymysql://root:981221@localhost/testdb?charset=utf8mb4')
detail = pd.read_sql_table('meal_order_detail1',con=engine)
detail['place_order_time'] = pd.to_datetime(detail['place_order_time'])
detail['date'] = [i.date() for i in detail['place_order_time']]
detailGroup = detail[['date','counts','amounts']].groupby(by = 'date')
print('订单前 5 组的数目:\n',detailGroup.size().head())
订单前 5 组的数目:date
2016-08-01    217
2016-08-02    138
2016-08-03    157
2016-08-04    144
2016-08-05    193
dtype: int64

2.agg 聚合数据

  • 计算售价的 “平均数” 和 “中位数”
dayMean = detailGroup.agg({'amounts':np.mean})
print('订单前 5 组的售价的均值:\n',dayMean.head())
订单前 5 组的售价的均值:amounts
date                 
2016-08-01  43.161290
2016-08-02  44.384058
2016-08-03  43.885350
2016-08-04  52.423611
2016-08-05  44.927461
dayMedian = detailGroup.agg({'amounts':np.median})
print('订单前 5  组的售价的中位数:\n',dayMedian.head())
订单前 5  组的售价的中位数:amounts
date               
2016-08-01     33.0
2016-08-02     35.0
2016-08-03     38.0
2016-08-04     39.0
2016-08-05     37.0

3. apply 聚合数据 统计总数

  • counts 销量的总数统计
daySaleSum = detailGroup.apply(np.sum)
print('订单前 5 组的销量的总数:\n',daySaleSum['counts'].head())
订单前 5 组的销量的总数:date
2016-08-01    233.0
2016-08-02    151.0
2016-08-03    192.0
2016-08-04    169.0
2016-08-05    224.0
Name: counts, dtype: float64

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

相关文章

第4周任务3

/** 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生* All rights reserved.* 文件名称: TIME * 作 者: 付 文杰 * 完成日期: 2012 年 3 月 …

第四周任务二

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: 利用多文件组织项目 * 作 者: 李霄汉 * 完成…

四周任务1

#include<iostream>#include "cmath"using namespace std;class Triangle{public:void Setabc(float x, float y, float z);//置三边的值&#xff0c;注意要能成三角形void Getabc(float *x, float *y, float *z);//取三边的值float Perimeter(void);//计算三角…

第4周任务1

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称&#xff1a; sanjiaoxing.cpp * 作 者&#xff1a; 邹议鹏 * 完成日期&…

计划任务

文章目录 1.定时任务的基本概述1.什么是crond2.为什么使用?3.定时任务主要分 2.计划任务时间管理3.计划任务编写实践4.计划任务如何调试 1.定时任务的基本概述 1.什么是crond crond就是计划任务,类似于我们平常生活的闹钟定时执行. crond只能控制&#xff0c;这个任务多久 …

【第4章】4.3任务

1.时间格式转换 import pandas as pd order pd.read_table(D:/pandas/meal_order_info.csv,sep,,encodinggbk) order[use_start_time] pd.to_datetime(order[use_start_time]) order[lock_time] pd.to_datetime(order[lock_time]) print(转换后类型为:,order[[use_start_ti…

2常见任务

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

计划任务之at

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