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

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))

相关推荐
belldeep39 分钟前
如何阅读、学习 Tcc (Tiny C Compiler) 源代码?如何解析 Tcc 源代码?
c语言·开发语言
LuckyTHP40 分钟前
java 使用zxing生成条形码(可自定义文字位置、边框样式)
java·开发语言·python
mahuifa2 小时前
(7)python开发经验
python·qt·pyside6·开发经验
学地理的小胖砸4 小时前
【Python 操作 MySQL 数据库】
数据库·python·mysql
安迪小宝4 小时前
6 任务路由与负载均衡
运维·python·celery
Blossom.1184 小时前
使用Python实现简单的人工智能聊天机器人
开发语言·人工智能·python·低代码·数据挖掘·机器人·云计算
da-peng-song4 小时前
ArcGIS Desktop使用入门(二)常用工具条——数据框工具(旋转视图)
开发语言·javascript·arcgis
galaxy_strive4 小时前
qtc++ qdebug日志生成
开发语言·c++·qt
TNTLWT4 小时前
Qt功能区:简介与安装
开发语言·qt
lisw054 小时前
Python高级进阶:Vim与Vi使用指南
python·vim·excel