zoukankan
html css js c++ java
pandas实战------解决一道反常的pandas实现两表连接
需求背景
现在有两张表,A表结构如下
B表结构如下,区间表示产品重量在此区间的价格
要求是结合AB表,算出A表中每个产品的价格
解题思路
把AB表相连接肯定是通过相同的字段(地区代码)进行连接,但是如果只是普通的连接,已然找不到合适的区间。所以想到把运费区间多列变成多行单列,如下
然后我们在通过提取每个区间的最低值和最高值,判断重量所在的区间,最后提取出符合条件的值。
实战代码:
导入pandas并读取数据
使用stack函数将多列变成多行单列,为了保证地区代码和地区缩写这两个字段也跟着变化,我们想把它设置索引,stack后再变回来
连接两个表
判断重量是否在本区间内。提取出最小值和最大值,然后进行判断
最后只需把符合条件的筛选出来即可
查看全文
相关阅读:
android -------- Data Binding的使用(二)
牛客网-《剑指offer》-数值的整数次方[快速幂运算]
牛客网-《剑指offer》-二进制中1的个数
牛客网-《剑指offer》-矩形覆盖
牛客网-《剑指offer》-变态跳台阶
牛客网-《剑指offer》-跳台阶
牛客网-《剑指offer》-斐波那契数列
牛客网-《剑指offer》-旋转数组的最小数
牛客网-《剑指offer》-用两个栈实现队列
牛客网-《剑指offer》-重建二叉树
原文地址:https://www.cnblogs.com/yangxiao-/p/14556461.html
最新文章
使用shiro的SimpleHash来生成常用的摘要串
Caffe学习系列(16):caffemodel可视化
Caffe学习系列(15):计算图片数据的均值
在windows下python,pip,numpy,scipy,matplotlib的安装
用python简单处理图片(5):图像直方图
用python简单处理图片(4):图像中的像素访问
用python简单处理图片(2):图像通道几何变换裁剪
用python简单处理图片(1):打开显示保存图像
Caffe学习系列(14):初识数据可视化
Caffe学习系列(13):数据可视化环境(python接口)配置
热门文章
Caffe学习系列(12):训练和测试自己的图片
android -------- 安装APK报错:Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE解决方法
Java -------- 首字母相关排序总结
android -------- Data Binding的使用 ( 六) 自定义属性
android -------- Data Binding的使用 ( 五) include
android -------- Data Binding的使用 ( 四 )ListView
android -------- Data Binding的使用(三)Observable
Flutter学习之路---------第一个Flutter项目
android ------ Emulator: error: x86 emulation currently requires hardware acceleration
android -------- 错误Attribute application@allowBackup value=(true) from AndroidManifest.xml
Copyright © 2011-2022 走看看