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

相当于Oracle Lead / Lag函数的Pandas

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

相当于Oracle Lead / Lag函数的Pandas

您可以执行groupby / apply(shift)操作:

In [15]: df['Data_lagged'] = df.groupby(['Group'])['Data'].shift(1)In [16]: dfOut[16]:      Date Group  Data  Data_lagged2014-05-14  09:10:00     A     1          NaN2014-05-14  09:20:00     A     2 12014-05-14  09:30:00     A     3 22014-05-14  09:40:00     A     4 32014-05-14  09:50:00     A     5 42014-05-14  10:00:00     B     1          NaN2014-05-14  10:10:00     B     2 12014-05-14  10:20:00     B     3 22014-05-14  10:30:00     B     4 3[9 rows x 4 columns]

为了获得

ORDER BY Date ASC
效果,您必须首先对Dataframe进行排序:

df['Data_lagged'] = (df.sort_values(by=['Date'], ascending=True) .groupby(['Group'])['Data'].shift(1))


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

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

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