首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >pandas数据帧之间的匹配间隔

pandas数据帧之间的匹配间隔
EN

Stack Overflow用户
提问于 2018-03-22 01:29:05
回答 1查看 204关注 0票数 2

我有两个数据帧。第一个(file_1),包含ID列和深度从和深度到

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
           ID  Depth_From  Depth_To 
0      HLD032      611.10    612.00  
1      HLD032      612.00    612.20   
2      HLD032      612.20    614.80  
3      HLD032      614.80    616.20 
4      HLD032      616.20    617.80
...        ...         ...       ...  
10082  HLD650      594.80    596.50      
10083  HLD650      596.50    597.40        
10084  HLD650      597.40    598.10   

第二个数据帧(file_2),包含一个ID列、深度自和深度到以及一些参数(填充、粗糙度、厚度)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
            ID  Depth_From  Depth_To Infill Roughness  Thickness
0       HLD032      681.30   681.301    Qtz         R        0.5
1       HLD032      681.37   681.371    Qtz         R        0.5
2       HLD032      681.50   681.501    Qtz         R        0.5
3       HLD032      682.15   682.151    Qtz         R        0.5
4       HLD032      682.71   682.711    Qtz         R        0.5
...        ...         ...       ...    ...       ...        ...
125219  HLD650      569.95   569.970    Qtz         R       24.0
125220  HLD650      573.08   573.090    Qtz         R        5.0
125221  HLD650      588.97   588.980    Qtz         R       10.0

我需要的是为第二个数据帧(file_2)中的每个ID和每个间隔(depth from,depth to)为file_1创建相应的参数(填充、粗糙度、厚度)。

因为每个参数的一个以上的值将对应于每个间隔,所以我想要一个类似这样的列

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
            ID  Depth_From  Depth_To Infill             Roughness  Thickness
0       HLD032      611.10    612.00     Qtz, Qtz, Qtz    R,R,R,K   0.3,0.10.5
1       HLD032      681.37   681.371    Qtz, Chl,Chl      S,R,R   0.1.0.2,0.5
2       HLD032      681.50   681.501    Qtz,Btz,Lm       R,Y,Y        0.5,3,1

有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2018-03-29 09:22:41

希望您能够通过我创建的数据利用此解决方案:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pandas as pd

df1 = pd.DataFrame({'ID': [1, 1, 1, 1, 2, 2, 2, 2],
                    'From': [1, 3, 5, 7, 1, 2, 3, 4],
                    'To': [4, 6, 6, 9, 3, 4, 7, 6]})

df2 = pd.DataFrame({'ID': [1, 1, 2],
                    'From': [3, 5, 5],
                    'To': [4, 6, 6],
                    'Value': [5,10,15]})

df1['Value'] = df1.apply(lambda x: ', '.join(df2.loc[(df2['ID']==x['ID'])& \
                                                    (df2['From']>=x['From'])& \
                                                    (df2['To']<=x['To']), 'Value'].astype(str).tolist()), axis=1)
df1
#   From  ID  To  Value
#0     1   1   4      5
#1     3   1   6  5, 10
#2     5   1   6     10
#3     7   1   9       
#4     1   2   3       
#5     2   2   4       
#6     3   2   7     15
#7     4   2   6     15
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49419099

复制
相关文章
MMFlow :帧与帧之间的追光者
光流(Optical Flow),字面理解为“光的流动”,更准确的说法为:时变图像上的二维运动场,是视频数据的重要视觉线索,在动作识别、视频理解、视频分割、目标跟踪以及全景拼接等领域,都有广泛应用。
OpenMMLab 官方账号
2022/01/18
1.3K0
MMFlow :帧与帧之间的追光者
ffmpeg每隔几帧(间隔)提取图片的方法
在一些视频分类任务中,往往需要从视频中提取指定帧,提取RGB信息然后进行训练和分类。
sparkexpert
2019/05/26
5K0
PandasGUI:使用图形用户界面分析 Pandas 数据帧
数据预处理是数据科学管道的重要组成部分,需要找出数据中的各种不规则性,操作您的特征等。Pandas 是我们经常使用的一种工具,用于处理数据,还有 seaborn 和 matplotlib用于数据可视化。PandasGUI 是一个库,通过提供可用于制作
润森
2022/09/22
3.9K0
PandasGUI:使用图形用户界面分析 Pandas 数据帧
php计算两个日期之间的间隔,避免导出大量数据
在做系统业务功能的时候,有的时候业务人员会进行超大范围地导出excel表格,导致内存、CPU占用飙升。
宣言言言
2019/12/17
2.4K0
详解CAN总线:CAN总线报文格式—帧间隔
CAN总线上传输的信息称为报文,当总线空闲时任何连接的单元都可以开始发送新的报文。
不脱发的程序猿
2022/10/07
1.2K0
详解CAN总线:CAN总线报文格式—帧间隔
LeetCode 1360. 日期之间隔几天(闰年判断)
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/number-of-days-between-two-dates 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
Michael阿明
2020/07/13
8680
CAN通信的数据帧和远程帧「建议收藏」
(先来一波操作,再放概念) 远程帧和数据帧非常相似,不同之处在于: (1)RTR位,数据帧为0,远程帧为1; (2)远程帧由6个场组成:帧起始,仲裁场,控制场,CRC场,应答场,帧结束,比数据帧少了数据场。 (3)远程帧发送特定的CAN ID,然后对应的ID的CAN节点收到远程帧之后,自动返回一个数据帧。
全栈程序员站长
2022/07/23
6.6K0
CAN通信的数据帧和远程帧「建议收藏」
数据帧的学习整理
事先声明,本文档所有内容均在本人的学习和理解上整理,不具有权威性,甚至不具有准确性,本人也会在以后的学习中对不合理之处进行修改。
全栈程序员站长
2022/09/20
2.8K0
数据帧的学习整理
pandas中使用excel的模糊匹配通配符,真香
因为在 pandas 中可以把筛选和统计两种逻辑分开编写,所以代码清晰好用。 问题在于pandas 中要实现模糊匹配,只能使用正则表达式或某种具体的函数。
咋咋
2023/02/10
1.8K0
pandas中使用excel的模糊匹配通配符,真香
Java&nbsp;计算计算两个日期之间的间隔…
import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner;
明明如月学长
2021/08/27
2.1K0
Java&nbsp;计算计算两个日期之间的间隔…
import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner;
明明如月学长
2021/08/27
1.8K0
【LeetCode第 177 场周赛】5169. 日期之间隔几天
输入:date1 = "2019-06-29", date2 = "2019-06-30" 输出:1 示例 2:
韩旭051
2020/06/23
8810
详解CAN总线:标准数据帧和扩展数据帧
CAN协议可以接收和发送11位标准数据帧和29位扩展数据帧,CAN标准数据帧和扩展数据帧只是帧ID长度不同,以便可以扩展更多CAN节点。
不脱发的程序猿
2022/10/04
10.3K0
详解CAN总线:标准数据帧和扩展数据帧
Pandas的数据结构Pandas的数据结构
Pandas的数据结构 import pandas as pd Pandas有两个最主要也是最重要的数据结构: Series 和 DataFrame Series Series是一种类似于一维数组的 对象,由一组数据(各种NumPy数据类型)以及一组与之对应的索引(数据标签)组成。 类似一维数组的对象 由数据和索引组成 索引(index)在左,数据(values)在右 索引是自动创建的 [图片上传失败...(image-3ff688-1523173952026)] 1. 通过list构建Series
王小婷
2018/05/31
8870
[视频编码] 视频编码的三种帧:I帧,B帧,P帧
在视频压缩编码中,所有的帧被分成了三个种类,I帧,B帧和P帧,其实就是Intra-Prediction帧,Bi-prediction帧和Prediction帧。顾名思义,就是帧内预测帧,双向预测帧以及(单向)预测帧。
轻舞飞扬SR
2021/02/24
2.3K0
视频中的 I 帧,P 帧,B 帧
视频传输原理 视频是由一幅幅帧图像和一组音频构成的,视频的播放过程可以简单理解为一帧帧的画面按照时间顺序呈现出来的过程。但是在实际应用中,并不是每一帧都是完整的画面,因为如果每一帧画面都是完整的图片,那么一个视频的体积就会很大。这样对于网络传输或者视频数据存储来说成本太高,所以通常会对视频流中的一部分画面进行压缩(编码)处理。 编码器将多张图像进行编码后生产成一段一段的 GOP ( Group of Pictures ) 如下图, 解码器在播放时则是读取一段一段的 GOP 进行解码后读取画面再渲染显示。GO
用户1097444
2022/06/29
3.6K0
视频中的 I 帧,P 帧,B 帧
点击加载更多

相似问题

Pandas数据帧间隔计算

212

pandas间隔:列表长度与数据帧长度不匹配

120

pandas DataFrame:按间隔匹配数据帧和字典

12

Pandas在匹配列中连接具有不同间隔的数据帧

29

索引不匹配的Pandas数据帧之间的掩蔽

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文