当前位置: 首页 > news >正文

【python】python商家会员数据分析可视化(源码+数据集+课程报告论文)

请添加图片描述


👉博__主👈:米码收割机
👉技__能👈:C++/Python语言
👉公众号👈:测试开发自动化【获取源码+商业合作】
👉荣__誉👈:阿里云博客专家博主、51CTO技术博主
👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。


python商家会员数据分析可视化(源码+数据集+课程报告论文)


目录

  • python商家会员数据分析可视化(源码+数据集+课程报告论文)
  • 一、数据处理清洗
    • 1. 数据读取与准备
    • 2. 距离计算
    • 3. 任务吸引力分析
  • 二、数据可视化


一、数据处理清洗

1. 数据读取与准备

从两个Excel文件中提取所需的数据。这包括任务的GPS坐标、会员的GPS坐标和会员的信誉值。使用pandas库读取Excel文件是因为它提供了强大的数据处理功能,可以轻松处理大量数据,并且支持多种数据操作,如筛选、排序和聚合,这对后续的数据分析至关重要。
在这里插入图片描述

2. 距离计算

设计中核心的部分是计算任务地点和会员位置之间的地理距离。距离计算使用了地球上两点间的近似距离公式,这需要将纬度和经度转换为弧度,然后应用特定的地理计算公式。这一步骤关键在于准确和高效地处理数学运算。
在这里插入图片描述

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “商会” 获取。👈👈👈

3. 任务吸引力分析

根据计算出的距离,进一步分析特定任务的吸引力。例如,统计在5公里范围内的会员数量,和这些会员的信誉值总和。这不仅涉及基本的条件筛选,也涉及到数据聚合。
在这里插入图片描述


二、数据可视化

首先,从Excel文件中读取了两组数据,一组是已结束项目任务数据,另一组是会员信息数据。为了处理这些数据,使用了pandas库来读取Excel文件并将数据存储在DataFrame中。这两个文件分别包含了任务的详细信息(包括任务编号、GPS坐标、标价和执行情况)和会员的详细信息(包括会员编号、位置、预订任务限额、预订任务开始时间和信誉值)。

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “商会” 获取。👈👈👈

import pandas as pd
import numpy as np
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号tasks_df = pd.read_excel('已结束项目任务数据.xlsx', engine='openpyxl')
members_df = pd.read_excel('会员信息数据.xlsx', engine='openpyxl')

为了计算特定任务位置与所有会员位置之间的距离,定义了一个距离计算函数calculate_distance。该函数使用了地球表面的弧长公式,考虑了纬度和经度的变化,确保计算的准确性。然后,提取了特定任务(A0001和A0002)的GPS坐标,并计算了每个会员到这两个任务位置的距离。

def calculate_distance(lat1, lon1, lat2, lon2):phi1, phi2 = np.radians(lat1), np.radians(lat2)lambda1, lambda2 = np.radians(lon1), np.radians(lon2)delta = 111.199 * np.sqrt((phi1 phi2)  2 + ((lambda1 lambda2)  2) * np.cos((phi1 + phi2) / 2)  2)return delta

进行了两项具体的统计分析:计算任务A0001在5公里范围内的会员个数。计算任务A0002在5公里范围内所有会员的信誉值总和。
这些统计数据可以帮助了解不同任务的会员参与情况和信誉情况,从而更好地评估任务的完成质量和会员的分布情况。

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “商会” 获取。👈👈👈

print(S_A0001)
print(S_A0002)print("A0001任务5公里范围内的会员个数:", A0001_Bnum)
print("A0002任务5公里范围内所有会员信誉值总和:", A0002_Bavg)

柱状图:展示了前15个任务的标价分布。
通过柱状图分析,可以直观地比较不同任务的标价,了解任务标价的整体分布情况。
在这里插入图片描述
散点图:展示了前15个会员的位置和信誉值。
通过散点图分析,展示了前15个会员的位置和信誉值,横轴和纵轴分别表示会员的纬度和经度,每个点的颜色代表对应会员的信誉值。

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “商会” 获取。👈👈👈

在这里插入图片描述
直方图:展示了前10个任务的标价分布频率。
通过直方图分析,展示了前10个任务的标价分布频率,横轴表示任务标价的区间,纵轴表示每个标价区间内任务的数量。
在这里插入图片描述

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “商会” 获取。👈👈👈

折线图:展示了前15个任务的标价变化趋势。
通过折线图分析,展示了前15个任务的标价变化趋势,横轴表示任务编号,纵轴表示任务标价。
在这里插入图片描述
饼状图:展示了任务执行情况的比例分布。
通过饼状图分析,展示了任务执行情况的比例分布,其中每个扇形代表不同任务执行情况的比例,直观地显示了已完成任务和未完成任务在总任务中的占比。
在这里插入图片描述

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “商会” 获取。👈👈👈

玫瑰图:展示了前15个任务的标价在极坐标系下的分布。
通过玫瑰图分析,展示了前15个任务的标价在极坐标系下的分布,每个扇形的角度和半径分别表示任务的编号和标价。
在这里插入图片描述
箱线图:展示了前15个会员的信誉值分布情况。
在这里插入图片描述

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “商会” 获取。👈👈👈

http://www.lryc.cn/news/355180.html

相关文章:

  • Python限制输入的数范围
  • postman都有哪些功能?
  • 华为ensp中USG6000V防火墙双机热备VRRP+HRP原理及配置
  • ROS for LabVIEW:实现LabVIEW与ROS的无缝集成
  • yolov8+ROS+ubuntu18.04——学习记录
  • Java小抄(一)|Java中的List与Set转换
  • 【每日随笔】小人畏威不怀德 , 君子畏德不畏威 ( 先礼后兵 )
  • 不一样的2024
  • linux mv操作和cp操作
  • 第十二届蓝桥杯物联网试题(国赛)
  • 小而美的前端库推荐
  • 【LeetCode】力扣第 399 场周赛 优质数对的总数 II
  • YOLOv8+PyQt5面部表情检测系统完整资源集合(yolov8模型,从图像、视频和摄像头三种路径识别检测,包含登陆页面、注册页面和检测页面)
  • ROS 工作空间
  • 【科普】ChatGPT-4o 是什么?和之前的ChatGPT4.0有什么区别,各有什么优劣势
  • django-celery-beat自动调度异步任务
  • 【CSharp】将ushort数组保存为1通道位深16bit的Tiff图片
  • Bug:Linux用户拥有r权限但无法打开文件【Linux权限体系】
  • 【Redis】Widows 和 Linux 下使用 Redis
  • 统计计算四|蒙特卡罗方法(Monte Carlo Method)
  • 大模型时代的具身智能系列专题(三)
  • 使用 FileZilla 在 Windows 和 Ubuntu 之间传文件
  • 【C++初阶】—— 类和对象 (上)
  • 基础—SQL—图形化界面工具的DataGrip使用(2)
  • 4-主窗口
  • 四川景源畅信:抖音小店新手如何做?
  • EventSource
  • Vue2 Element-UI 分页组件el-pagination 修改 自带的total、跳转等默认文字
  • 【简单介绍下线性回归模型】
  • 有限元法之有限元空间的构造