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

import pandas as pd

import matplotlib.pyplot as plt

读取数据,仅读取所需列

data = pd.read_csv(r"C:\Users\XXGC\Desktop\shiuxun3.csv", usecols="订单编号", "总金额")

计算订单数量

order_count = data"订单编号".nunique()

计算总金额的总和

total_amount = data"总金额".sum()

计算平均订单金额

average_amount = total_amount / order_count

打印整体购物情况

print("订单数量:", order_count)

print("总金额:", total_amount)

print("平均订单金额:", average_amount)

读取数据,仅读取所需列

data = pd.read_csv(r"C:\Users\XXGC\Desktop\shiuxun3.csv", usecols="订单编号", "总金额", "买家实际支付金额")

计算已付款订单的数量和总金额

paid_orders = datadata\["买家实际支付金额" > 0]

paid_order_count = paid_orders"订单编号".nunique()

paid_total_amount = paid_orders"买家实际支付金额".sum()

计算未付款订单的数量和总金额

unpaid_orders = datadata\["买家实际支付金额" == 0]

unpaid_order_count = unpaid_orders"订单编号".nunique()

unpaid_total_amount = unpaid_orders"总金额".sum()

打印总销售情况

print("已付款订单数量:", paid_order_count)

print("已付款订单总金额:", paid_total_amount)

print("未付款订单数量:", unpaid_order_count)

print("未付款订单总金额:", unpaid_total_amount)

读取数据,仅读取所需列

data = pd.read_csv(r"C:\Users\XXGC\Desktop\shiuxun3.csv", usecols="订单编号", "总金额")

计算产品价格的平均值、中位数、最大值和最小值

price_stats = data"总金额".agg("mean", "median", "max", "min")

读取数据

data = pd.read_csv(r"C:\Users\XXGC\Desktop\shiuxun3.csv")

将订单创建时间转换为日期时间格式

data"订单创建时间" = pd.to_datetime(data"订单创建时间")

按小时对订单创建时间进行分组,并计算每个小时的订单数量和总金额

hourly_sales = data.groupby(data"订单创建时间".dt.hour).agg({"订单编号": "nunique", "总金额": "sum"})

绘制折线图展示销售趋势

plt.figure(figsize=(10, 6))

plt.plot(hourly_sales.index, hourly_sales"订单编号", label="订单数量")

plt.plot(hourly_sales.index, hourly_sales"总金额", label="总金额")

plt.xlabel("小时")

plt.ylabel("数量/金额")

plt.title("销售趋势(按小时)")

plt.legend()

plt.grid(True)

plt.show()

打印产品价格分析

print(price_stats)

相关推荐
烂蜻蜓20 小时前
Node.js入门教程(一):初识Node.js——服务端JavaScript的诞生与特点
开发语言·javascript·node.js
Zane199421 小时前
同一个 list 为什么能被两个 for 循环同时遍历?一文讲透可迭代对象与迭代器的真相
后端·python
于壮士hoho21 小时前
BA | 指标口径能统一只用财务口径吗?
人工智能·数据分析·指标体系·医药
月走乂山1 天前
零依赖 GUI:把 OpenCode CLI 变成可视化 AI 任务流水线
python·自动化·ai编程·tkinter·opencode
北冥you鱼1 天前
Go语言大数(big.Int)比较大小:原理、方法与最佳实践
开发语言·后端·golang
宁之明起(B服)1 天前
Java 反序列化漏洞-xmldecoder/SnakeYAM
java·开发语言
xcLeigh1 天前
Go入门:零值与变量默认初始化机制
开发语言·后端·golang
deviant-ART1 天前
java stream 的 findFirst 及 findAny 方法遇到 null 元素时会出现 NullPointerException
java·开发语言
孙启超1 天前
【AI应用开发】Agent 无限 loop(反复调用同一个工具)如何规避?
人工智能·python·算法·llm·agent·loop·ai应用开发
银-豆豆1 天前
Python爬虫
开发语言·爬虫·python