python 实现SQL 的 lag 函数的功能
首先来介绍一些SQL 的lag函数,在需要取到同一列中上n行或者下n行的值,就可以使用到lag窗口函数,在计算连续天数,或者排查数据是否连续时非常实用。
那么Python 又是怎么实现这种功能
首先我们使用的鸢尾花数据
#鸢尾花数据集 from sklearn.datasets import load_iris import pandas as pd iris=load_iris() iris.data iris.target iris.feature_names iris=pd.DataFrame(iris.data,columns=iris.feature_names).head(10) iris
我们需要取sepal length (cm)列的下一行数据
iris['lag_sepal_length'] = iris['sepal length (cm)'].shift(-1) iris[['sepal length (cm)','lag_sepal_length']]
可见 df.shift(-1) 是取下一行的值,df.shift(1) 是取上一行的值
write on 2022-06-20
分类:
pandas
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人