首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dask中的高效排序diff

dask中的高效排序diff
EN

Stack Overflow用户
提问于 2017-02-27 12:40:28
回答 1查看 703关注 0票数 3

我如何在Dask中以一种“高效”的方式做以下事情:

我的dask dataframe有列' date‘(日期时间)、' mac’(类别)和'ID‘(int),这些列已经按日期排序,我想获得一个新列,其中包含针对给定mac地址的http请求到达的timedeltas。

在pandas中,我会这样做:设置一个多索引的'ID','MAC‘,然后用一个df['Date'].diff(1)构建一个新的列'Timedelta’。似乎不支持多索引,因此不能重现相同的解决方案。重要的是,在给定的请求和随后的记录器(按日期排序)之间,必须对相同的MAC进行区分。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-03 02:07:41

你也许可以用groupby-apply来做这件事?这将引起一次洗牌(有点慢),但应该可以完成工作。

代码语言:javascript
复制
df.groupby('MAC').apply(lambda df: df.assign(diff=df.Date.diff(1))

我还没有真正做到这一点,所以我希望这将需要调整。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42477942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档