栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python-如何将列值在一定范围内的两个数据框合并?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python-如何将列值在一定范围内的两个数据框合并?

一个简单的解决方案是

interval index
start and end
设置中创建
closed = both
然后用于
get_loc
获取事件,即(希望所有日期时间都在timestamps dtype中)

df_2.index = pd.IntervalIndex.from_arrays(df_2['start'],df_2['end'],closed='both')df_1['event'] = df_1['timestamp'].apply(lambda x : df_2.iloc[df_2.index.get_loc(x)]['event'])

输出:

 时间戳AB事件0 2016-05-14 10:54:33 0.020228 0.026572 E11 2016-05-14 10:54:34 0.057780 0.175499 E22 2016-05-14 10:54:35 0.098808 0.620986 E23 2016-05-14 10:54:36 0.158789 1.014819 E24 2016-05-14 10:54:39 0.038129 2.384590 E3


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/430190.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号