百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

订单数据分析:python操作案例分享

liuian 2025-05-02 11:47 77 浏览

在数据分析中,相对于excel的简单易用,python的学习门槛比较高。但在面对数据量大(比如超过100W行)、多数据源/表、复杂数据处理的情况下,python的优势就非常明显了。

前面“数据分析方法论”一文有提到数据分析的三个大步骤:是什么、为什么、怎么样。今天继续以电商领域的订单数据为例,结合分析步骤,分享一点python操作过程。

在开始分析前,我们需要先完成两个前提步骤:数据获取、数据处理。


【数据获取】

数据获取的情景,通常是这样的:收到数据库处理同学发的一份压缩文件包,里面有多层文件夹及多个文件;我们需要快速、自动化地读取文件包里的文件,并合并成一张表

1、首先导入需要的函数包

import os

import pandas as pd

import numpy as np

import matplotlib.pyplot as plt

2、解压文件包后,获取文件包根目录地址

path = "C:\\Users\\project_data"

3、读取文件包里的所有文件

files = os.listdir(path)

4、创建一个空列表

final_data = pd.DataFrame()

5、自定义一个函数,可以逐层读取文件夹及文件,并把读取到的多个列表文件合并成一个

def get_all_files(path):

# 声明final_data是全局变量,使自定义函数也能调用

global final_data

files = os.listdir(path)

# 遍历第一层文件夹里的文件

for file in files:

# 如果file是文件,就获取文件名和扩展名,并读取文件内容

if os.path.isfile(path + "\\" + file):

filename,extension = os.path.splitext(file)

if extension == ".txt":

data = pd.read_table(path + "\\" + file)

print(data)

elif extension == ".xlsx":

data = pd.read_excel(path + "\\" + file)

print(data)

elif extension == ".csv":

file_data = pd.read_csv(path + "\\" + file)

# 把读取到的每个csv文件数据都加到final_data里,重新排列索引

final_data = final_data.append(file_data,ignore_index=True)

print(file + ".......合并中")

# 如果file是文件夹,就调用函数自己,重新遍历

if os.path.isdir(path + "\\" + file):

get_all_files(path + "\\" + file)

get_all_files(path)

print('数据合并完成')




【数据处理】

假设我们拿到的订单数据是这样的:

处理需求一:其中“订单状态”列有已取消、已完成、待发货、待支付、待收货五个值,后面分析只针对有效订单,所以需要把“已取消”的数据剔除。

data_clean = data[data["订单状态"]!="已取消"]

处理需求二:时间是电商订单分析的一个重要维度,当前的两列时间数据格式都是年-月-日 时-分-秒并在一起,需要把每个时间单位单个提取出来。本次案例只针对“时”进行分析。

data_clean["下单时段"] = data_clean["下单时间"].dt.hour

注:数据处理只是告一段落,随着数据分析需求的新增或调整,数据处理会不断插入进来。


【数据分析】

一、是什么:描述当前的核心指标状态

有效订单量:data_clean.shape

总营收:round(sum(data_clean["商品价格"]),2)

客单价:round(sum(data_clean["商品价格"])/((data_clean.shape[0]),2)

二、为什么:罗列可能原因的维度,当现状出现偏差时,下钻查看相关维度的哪个节点出现了问题。这里我们以时间维度中的“时”为例来展示下python代码:

1、以下单时段的24小时进行分组,获得每个小时的订单量

hour_count = data_clean.groupby("下单时段")["商品编号"].count().reset_index().rename(columns={"商品编号":"订单数量"})

2、把有效订单数/24得出平均每个小时的有效订单数为680,以680暂作为每个小时的好坏标准值:

hour_count["时均订单数量"] = [680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680]

3、可视化展示有效订单数在时段维度上的分布情况:

plt.figure(figsize=(25,3))

plt.plot(hour_count["下单时段"],hour_count["订单数量"])

plt.plot(hour_count["下单时段"],hour_count["时均订单数量"])

plt.xticks(np.arange(0,23,step=1))

plt.show()

三、怎么样:预测未来变化趋势。假设我们拿到的每日数据在时段上的分布是基本稳定的,那么从上图也能总结出时段分布规律:下单时间按订单量高低可划分成两个时段——早上十点至晚上十二点高订单量、凌晨一点至早上九点低订单量,其中晚上八点是高峰期。

相关推荐

搭建一个20人的办公网络(适用于20多人的小型办公网络环境)

楼主有5台机上网,则需要一个8口路由器,组网方法如下:设备:1、8口路由器一台,其中8口为LAN(局域网)端口,一个WAN(广域网)端口,价格100--400元2、网线N米,这个你自己会看了:)...

笔记本电脑各种参数介绍(笔记本电脑各项参数新手普及知识)

1、CPU:这个主要取决于频率和二级缓存,频率越高、二级缓存越大,速度越快,现在的CPU有三级缓存、四级缓存等,都影响相应速度。2、内存:内存的存取速度取决于接口、颗粒数量多少与储存大小,一般来说,内...

汉字上面带拼音输入法下载(字上面带拼音的输入法是哪个)

使用手机上的拼音输入法打成汉字的方法如下:1.打开手机上的拼音输入法,在输入框中输入汉字的拼音,例如“nihao”。2.根据输入法提示的候选词,选择正确的汉字。例如,如果输入“nihao”,输...

xpsp3安装版系统下载(windowsxpsp3安装教程)

xpsp3纯净版在采用微软封装部署技术的基础上,结合作者的实际工作经验,融合了许多实用的功能。它通过一键分区、一键装系统、自动装驱动、一键设定分辨率,一键填IP,一键Ghost备份(恢复)等一系列...

没有备份的手机数据怎么恢复

手机没有备份恢复数据方法如下1、使用数据线将手机与电脑连接好,在“我的电脑”中可以看到手机的盘符。  2、将手机开启USB调试模式。在手机设置中找到开发者选项,然后点击“开启USB调试模式”。  3、...

电脑怎么激活windows11专业版

win11专业版激活方法有多种,以下提供两种常用的激活方式:方法一:使用激活密钥激活。在win11桌面上右键点击“此电脑”,选择“属性”选项。进入属性页面后,点击“更改产品密钥或升级windows”。...

华为手机助手下载官网(华为手机助手app下载专区)

华为手机助手策略调整,已不支持从应用市场下载手机助手,目前华为手机助手是需要在电脑上下载或更新手机助手到最新版本,https://consumer.huawei.com/cn/support/his...

光纤线断了怎么接(宽带光纤线断了怎么接)

宽带光纤线断了可以重接,具体操作方法如下:1、光纤连接的时候要根据束管内,同色相连,同芯相连,按顺序进行连接,由大到小。一般有三种连接方法,分别是熔接、活动连接和机械连接。2、连接的时候要开剥光缆,抛...

深度操作系统安装教程(深度操作系统安装教程图解)
  • 深度操作系统安装教程(深度操作系统安装教程图解)
  • 深度操作系统安装教程(深度操作系统安装教程图解)
  • 深度操作系统安装教程(深度操作系统安装教程图解)
  • 深度操作系统安装教程(深度操作系统安装教程图解)
win7旗舰版和专业版区别(win7旗舰版跟专业版)

1、功能区别:Win7旗舰版比专业版多了三个功能,分别是Bitlocker、BitlockerToGo和多语言界面; 2、用途区别:旗舰版的功能是所有版本中最全最强大的,占用的系统资源,...

万能连接钥匙(万能wifi连接钥匙下载)

1、首先打开wifi万能钥匙软件,若手机没有开启WLAN,就根据软件提示打开WLAN开关;2、打开WLAN开关后,会显示附近的WiFi,如果知道密码,可点击相应WiFi后点击‘输入密码’连接;3、若不...

雨林木风音乐叫什么(雨林木风是啥)

雨林木风的创始人是陈年鑫先生。陈年鑫先生于1999年创立了雨林木风公司,其初衷是为满足中国市场对高品质、高性能电脑的需求。在陈年鑫先生的领导下,雨林木风以技术创新、产品质量和客户服务为核心价值,不断推...

aics6序列号永久序列号(aics6破解序列号)

关于AICS6这个版本,虽然是比较久远的版本,但是在功能上也是十分全面和强大的,作为一名平面设计师的话,AICS6的现有的功能已经能够应付几乎所有的设计工作了……到底AICC2019的功能是不是...

win7正在启动windows 卡住(win7正在启动windows卡住了 进入安全模式)
  • win7正在启动windows 卡住(win7正在启动windows卡住了 进入安全模式)
  • win7正在启动windows 卡住(win7正在启动windows卡住了 进入安全模式)
  • win7正在启动windows 卡住(win7正在启动windows卡住了 进入安全模式)
  • win7正在启动windows 卡住(win7正在启动windows卡住了 进入安全模式)
手机可以装电脑系统吗(手机可以装电脑系统吗怎么装)

答题公式1:手机可以通过数据线或无线连接的方式给电脑装系统。手机安装系统需要一定的技巧和软件支持,一般需要通过数据线或无线连接的方式与电脑连接,并下载相应的软件和系统文件进行安装。对于大部分手机用户来...