6.27数据分析实训任务1.1(python)

devtools/2024/9/24 5:25:19/

import pandas as pd
import matplotlib.pyplot as plt

# 读取 CSV 文件
data = pd.read_csv(r"C:\Users\XXGC\Desktop\shiuxun3.csv")

# 将订单创建时间转换为 datetime 类型
data["订单创建时间"] = pd.to_datetime(data["订单创建时间"])

# 提取小时信息
data["小时"] = data["订单创建时间"].dt.hour

# 计算每个小时的订单数量
hourly_orders = data.groupby("小时")["订单编号"].count()

# 绘制折线图
plt.figure(figsize=(12, 6))
plt.plot(hourly_orders.index, hourly_orders.values)
plt.xlabel("小时")
plt.ylabel("订单数量")
plt.title("订单数量随时间的变化(小时维度)")
plt.xticks(range(0, 24, 2))
plt.grid(True)
plt.show()

# 数据分析
# 1. 订单数量最多的小时
max_hour = hourly_orders.idxmax()
max_orders = hourly_orders.max()
print("订单数量最多的小时是:{} 点,订单数量为:{}".format(max_hour, max_orders))

# 2. 总订单数量
total_orders = data["订单编号"].count()
print("总订单数量为:{}".format(total_orders))

# 3. 平均订单金额
average_amount = data["总金额"].mean()
print("平均订单金额为:{:.2f}".format(average_amount))

# 4. 退款订单数量和退款金额
refund_orders = data[data["退款金额"] > 0]
refund_orders_count = refund_orders.shape[0]
refund_amount = refund_orders["退款金额"].sum()
print("退款订单数量为:{},退款金额为:{:.2f}".format(refund_orders_count, refund_amount))


http://www.ppmy.cn/devtools/56832.html

相关文章

使用Python进行文件批量重命名:轻松实现文件管理

哈喽,大家好,我是木头左! 引言 在日常生活和工作中,经常需要对大量的文件进行重命名。手动一个个地修改文件名不仅耗时耗力,还容易出错。为了解决这个问题,可以利用Python编程语言来实现文件的批量重命名。本文将介绍如何使用Python编写一个简单的脚本,实现对文件进行批…

一篇搞懂!LinuxCentos中部署KVM虚拟化平台(文字+图片)

🏡作者主页:点击! 👨‍💻Linux高级管理专栏:点击! ⏰️创作时间:2024年6月28日15点11分 🀄️文章质量:94分 目录 ————前言———— KVM的优点 KVM…

comsol学习笔记

comsol岩土力学与流固耦合的学习 comsol的相关视频教程 https://www.bilibili.com/video/BV1Cu4y1r7Gn/?spm_id_from333.337.search-card.all.click&vd_source02b2bad477a153eaeb9c48cbbedaf8df [这里面有讲解地应力平衡技术] https://www.bilibili.com/video/BV17C4y1j…

python最基础

基本的类 python最基础、最常用的类主要有int整形,float浮点型,str字符串,list列表,dict字典,set集合,tuple元组等等。int整形、float浮点型一般用于给变量赋值,tuple元组属于不可变对象&#…

邮件接口代码案例中的SMTP服务器配置详解!

邮件接口代码案例的编写技巧?如何集成邮件服务API? 对于开发者来说,邮件接口代码案例提供了丰富的参考和实践机会,其中SMTP服务器配置是不可或缺的一环。AoKSend将详细讲解如何配置SMTP服务器,并解析其中的重要参数和…

微服务部署上线过程总结

目录 一、找到适合自己的部署方式 二、开始部署,先安装需要的环境 2.1 梳理一下都需要安装什么软件 2.2 配置数据库环境 2.3 配置redis 2.4 配置nacos 2.5 配置rabbitmq 2.6 配置docker环境 三、环境配置好了,开始部署后端 3.1 梳理后端都…

BASH and SH in SHELL scripts

一、执行脚本的现象 为了测试一个小的功能&#xff0c;写了一个小脚本&#xff0c;类似的内容如下&#xff1a; #!/bin/shecho "start api test ......"for((i1;i<10;i)); do echo "cur id :" $i; done echo "end."执行一下&#xff0c;“…

C++ (第二天上午---函数重载和缺省参数和占位参数)

一、函数重载 1、问题的引入 在实际开发中&#xff0c;有时候我们需要实现几个功能类似的函数&#xff0c;只是有些细节不同。例如希望交换两个变量的值&#xff0c;这两个变量有多种类型&#xff0c;可以是 int、float、char、bool 等&#xff0c;我们需要通过参数把变量的地…