zoukankan
html css js c++ java
pandas实战------解决一道反常的pandas实现两表连接
需求背景
现在有两张表,A表结构如下
B表结构如下,区间表示产品重量在此区间的价格
要求是结合AB表,算出A表中每个产品的价格
解题思路
把AB表相连接肯定是通过相同的字段(地区代码)进行连接,但是如果只是普通的连接,已然找不到合适的区间。所以想到把运费区间多列变成多行单列,如下
然后我们在通过提取每个区间的最低值和最高值,判断重量所在的区间,最后提取出符合条件的值。
实战代码:
导入pandas并读取数据
使用stack函数将多列变成多行单列,为了保证地区代码和地区缩写这两个字段也跟着变化,我们想把它设置索引,stack后再变回来
连接两个表
判断重量是否在本区间内。提取出最小值和最大值,然后进行判断
最后只需把符合条件的筛选出来即可
查看全文
相关阅读:
JSP环境探针-当前电脑所有系统参数
SqlServer service broker 分布式系统(赵松桃)跳水 2005 数据库编程
主机Window不能访问该虚拟机Linux Samba文件服务提供了一个文件夹
hdu 4901 The Romantic Hero
linux、hdfs、hive、hbase经常使用的命令
Android 设计模式模式适配器
PHP扩展memcache模
算法——字符串匹配Rabin-Karp算法
三个重要的散列演示
CodeForces 10C. Digital Root
原文地址:https://www.cnblogs.com/yangxiao-/p/14556461.html
最新文章
qt QTableView中嵌入复选框CheckBox 的四种方法总结
Qt自定义委托在QTableView中绘制控件、图片、文字
QThread 线程暂停 停止功能的实现
QMessageBox改变大小
qt 创建及调用QT的 DLL
开放数据库互连
ArcGIS IQueryFilter接口
FeatureLayer,FeatureDataset,FeatureClass,Feature的区别与联系总结
AE内置Command控件使用
AE中地图查询方式
热门文章
利用动态图层实现数据的实时显示(arcEngine IDynamiclayer)
Tomcat的目录结构详解
解决tomcat运行报错java.lang.UnsatisfiedLinkError: apache-tomcat-7.0.37in cnative-1.dll:Can load AMD 64
直接双击启动tomcat中的startup.bat闪退原因及解决方法
win7下JDK环境变量设置方法
thinkpad取消fn键功能
spring加载hibernate映射文件的几种方式
Hibernate中注解的开发
eclipse中如何去除警告:Class is a raw type. References to generic type Class<T> should be parameterized
Runtime.getRuntime()
Copyright © 2011-2022 走看看