Python实战案例数据合并订单表和商品价格表数据

news2024/9/23 17:11:52

有如下数据,订单表和商品价格表,进行数据合并,输出客户需要的效果。

数据样例:👇
订单表:
在这里插入图片描述
商品价格表:在这里插入图片描述
最终效果:
在这里插入图片描述

01实现思路

目的是将订单数据和商品价格数据按照商品id和时间进行匹配,以确保每个订单都能找到正确的商品价格,最后输出每个订单的商品id和对应的单价。

02实现过程

  1. 导入pandas库:首先,代码通过import pandas as pd导入了pandas库,这是进行数据处理的常用库。

  2. 读取订单数据:使用pd.read_excel函数读取名为’20240902数据合并.xlsx’的Excel文件中名为’订单表’的工作表。这个函数将Excel表格加载到pandas的DataFrame对象中,方便后续处理。

  3. 排序订单数据:对读取的订单数据按照’订单时间’列进行排序,确保数据按照时间顺序排列。

  4. 读取商品价格数据:同样使用pd.read_excel函数读取同一个Excel文件中名为’商品价格表’的工作表。

  5. 排序商品价格数据:对商品价格数据按照’价格生效开始时间’列进行排序,这样每个商品的价格都是按照生效时间顺序排列的。

  6. 合并数据:使用pd.merge_asof函数将排序后的订单表和商品价格表按照’商品id’进行合并。这里的合并是基于时间的,即对于每个订单,它会找到商品价格表中价格生效开始时间最接近但不超过订单时间的价格记录。direction='backward'参数指定了合并时查找价格记录的方向,即从当前记录向前查找最接近的记录。

  7. 删除不需要的列:合并后的数据中包含了一些不需要的列,如’价格生效结束时间’和’价格生效开始时间’,使用drop方法将这些列从DataFrame中删除。

  8. 按商品id排序:为了使最终的数据更加有序,代码再次对合并后的数据按照’商品id’进行排序。

  9. 打印结果:最后,代码使用print函数打印出合并后的数据中’订单时间’、'商品id’和’单价’这三列,以便查看合并后的结果。

03详细代码和注释

Python实战案例数据合并订单表和商品价格表数据

今天的分享就到这里了。有收获的小伙伴,记得点赞、收藏、分享哦!

如果您对本次分享的内容感兴趣的话,记得关注关注哦!不然下次找不到喽!
关注不迷路哦!

“好记性不如烂笔头”,IT小本本 —— 记录IT知识,分享打工人真实的日常操作笔记!!!
😝有需要的小伙伴,可以V扫描下方二维码免费关注哦!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2099794.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于nodejs+vue+uniapp的学习资料销售平台小程序

开发语言:Nodejs框架:expressuniapp数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:VS Code 系统展示 管理员登录 管理员主界面 用户管理 学习资料管理 订单管理 系统管理 用户…

未来已来:2024年远程控制行业的新星工具推荐

个人用户对于设备管理的便捷需求,远程控制软件都以其独特的优势,搭建起一座座沟通的桥梁。今天,我们就来探索一款集高效性、安全性与易用性于一体的远程控制软件。为了软件得到的方便我会介绍比如能从向日葵远程控制官网、TD官网、GH官网能直…

用RPC Performance Inspector 优化你的区块链

目录 什么是RPC? RPC Performance Inspector 是做什么的? 为什么需要这个工具? 如何使用它? 适合谁用? 如何使用? 什么是RPC? RPC Performance Inspector 是一个专门用于测试和分析RPC性能…

C语言 动态内存管理 #动态内存函数的介绍 #常见的动态内存错误 #C\C++ 程序的内存开辟 #柔性数组

文章目录 前言 一、为什么存在动态内存分配 二、动态内存函数的介绍 1、malloc 2、free 3、calloc 4、realloc realloc 的工作原理: 三、常见的动态内存错误 1、对NULL指针的解引用操作 2、对动态开辟空间的越界访问 3、对非动态开辟的空间使用 free 来释…

数学建模强化宝典(8)粒子群算法

前言 粒子群算法(Particle Swarm Optimization, PSO)是一种基于群体智能的优化算法,它源于对鸟群捕食行为的研究。通过模拟鸟群中的个体相互协作和信息共享来寻找最优解,粒子群算法已被广泛应用于函数优化、神经网络训练、模糊系统…

跨地域工作利器:深度解析2024年远程控制软件的新特性

无论是跨地域的团队协作、技术支持,使用远程控制工具可以让距离不再是障碍。这次我介绍一些可以直接下载使用的远程工具,比如从向日葵远程控制官网,EV官网、TV官网等就能直接下载使用的工具。 1.向日葵远程控制 链接直通车:http…

微服务--Nacos

一、Nacos简介 Nacos(Naming and Configuration Service)是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它致力于帮助开发者快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos支持几乎所有主流类型的服…

惠中科技智能高效综合光伏清洗技术

惠中科技综合光伏清洗技术:,引领绿色清洁新时代 随着全球对可再生能源需求的不断增长,光伏产业作为绿色能源的重要组成部分,正迎来前所未有的发展机遇。然而,光伏电站的广泛应用也带来了光伏板清洁维护的挑战。灰尘、…

SprinBoot+Vue问卷调查微信小程序的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue3.6 uniapp代码 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍:CSDN认证博客专家,CSDN平…

AI耳机是不是好赛道

AI耳机是不是好赛道? 数科星球原创 作者丨苑晶 编辑丨大兔 AI硬件方兴未艾,行业里出现了新变化。 最近,AI耳机开始受到关注。有人将其看作可堪比无线蓝牙耳机革命的大时代,也有人认为其鸡肋无比、并不看好。询问了多家投资机…

Pr:项目设置 - 颜色

Pr菜单:文件/项目设置 File/Project Settings “项目设置”对话框中的颜色 Color选项卡主要用于管理项目的色彩空间和显示设置,确保在不同设备和环境下色彩显示的一致性和准确性,特别是处理 HDR 或对数格式的视频素材时。 颜色设置 Color Set…

SprinBoot+Vue在线商城微信小程序的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue3.6 uniapp代码 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍:CSDN认证博客专家,CSDN平…

网络攻击的类型

网络攻击的数量正在增长,迫切需要更强大的网络安全措施来应对这些攻击。作为程序员和 IT 专业人员,我们必须了解顶级组织中发生的最常见的网络攻击类型。 以下各节详细介绍了可能损害任何系统的不同类型的网络攻击。了解这些攻击对于检测和防止进一步攻…

esp32 中断最简验证程序

13脚接3.3v脚,显示OK ,不能直接接5v电压脚 中断程序最好是为各种执行设置标志位。不能处理占用长时间的指令 准备利用中断对超声波模块编程 #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "driver/…

3.4 数据传送指令

🎓 微机原理考点专栏(通篇免费) 欢迎来到我的微机原理专栏!我将帮助你在最短时间内掌握微机原理的核心内容,为你的考研或期末考试保驾护航。 为什么选择我的视频? 全程考点讲解:每一节视频都…

MQ专题:顺序消息落地方案

一、什么是顺序消息 投递消息的顺序和消费消息的顺序一致。 比如生产者按顺序投递了1/2/3/4/5 这 5 条消息,那么消费的时候也必须按照1到5的顺序消费这些消息。 二、顺序消息如何实现?(2种方案) 方案1:生产者串行发…

OpenCV颜色空间转换(1)颜色空间转换函数cvtColor()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 将图像从一个颜色空间转换到另一个颜色空间。 此函数将输入图像从一个颜色空间转换到另一个颜色空间。在进行 RGB 颜色空间之间的转换时&#x…

在Ubuntu/Linux下重温FC游戏——超级玛丽奥

文章目录 在Ubuntu/Linux下重温FC游戏——超级玛丽奥1 概述2 安装 FCEUX 模拟器3 下载 FC ROMS4 重温时光 在Ubuntu/Linux下重温FC游戏——超级玛丽奥 1 概述 FC 游戏机,是任天堂生产、发行和销售的 8 位第三世代家用游戏机,日本版官方名称为家庭电脑&…

pod基础和镜像拉取策略

目录 pod概念 pod的分类 1.基础容器 pause 2.初始化容器 init 实验:定义初始化容器 init容器的作用 实验:如何在容器内部进行挂载 镜像拉取策略 pod概念 pod是k8s里面的最小单位,pod也是最小化运行容器的资源对象。容器是基于pod在k…

flink---window

Window介绍 DataStream: https://nightlies.apache.org/flink/flink-docs-release-1.17/zh/docs/dev/datastream/operators/windows/ SQL: https://nightlies.apache.org/flink/flink-docs-release-1.17/zh/docs/dev/table/sql/queries/window-tvf/ 1、为什么需要Window?…