zoukankan
html css js c++ java
pandas实战------解决一道反常的pandas实现两表连接
需求背景
现在有两张表,A表结构如下
B表结构如下,区间表示产品重量在此区间的价格
要求是结合AB表,算出A表中每个产品的价格
解题思路
把AB表相连接肯定是通过相同的字段(地区代码)进行连接,但是如果只是普通的连接,已然找不到合适的区间。所以想到把运费区间多列变成多行单列,如下
然后我们在通过提取每个区间的最低值和最高值,判断重量所在的区间,最后提取出符合条件的值。
实战代码:
导入pandas并读取数据
使用stack函数将多列变成多行单列,为了保证地区代码和地区缩写这两个字段也跟着变化,我们想把它设置索引,stack后再变回来
连接两个表
判断重量是否在本区间内。提取出最小值和最大值,然后进行判断
最后只需把符合条件的筛选出来即可
查看全文
相关阅读:
观念真的非常重要
POJ 2031 prim
在asp.net mvc中使用PartialView返回部分HTML段
JavaScript实现获取table中某一列的值
poj2533--Longest Ordered Subsequence(dp:最长上升子序列)
74HC595的中文资料
cocos 事件分发2
从二叉搜索树到平衡二叉搜索树
Opencv中integral计算积分图
函数多个“返回值”
原文地址:https://www.cnblogs.com/yangxiao-/p/14556461.html
最新文章
C++ 虚函数表解析
MongoDB入门简单介绍
让Qt for Windows Phone 8.1在真机上执行
Windows XPE 安装
UVA
Cookie/Session机制具体解释
shell字符串
sh里没有多行注释,只能每一行加一个#号
容器安全
Shell函数参数
热门文章
Shell函数返回值、删除函数、在终端调用函数
文件测试运算符列表
编译型/解释型语言,什么时候用shell
openwrt下和云端通讯的例程,
delete
shell脚本中局部变量local
Java中怎样由枚举常量的ordinal值获得枚举常量对象
开机黑屏 仅仅显示鼠标 电脑黑屏 仅仅有鼠标 移动 [已成功解决]
程序打印自身代码的两种方法
Objective-C基础笔记(5)Protocol
Copyright © 2011-2022 走看看