我就废话不多说了,大家还是直接看代码吧!

import pandas as pd

def get_under_rolling(df,window,user,name):

df[name] = df[user].iloc[::-1].rolling(window=window).apply(lambda x:x[0]).iloc[::-1]

return df

if __name__ == '__main__':

df = pd.dataframe({'a':[1,2,3,4,5],

'b':[2,3,4,5,6]})

# 把b列向下取值作为新的c列

df = get_under_rolling(df, window=3, user='b',name='c')

原始df

新的df

补充知识:python:利用rolling和apply对dataframe进行多列滚动,数据框滚动

看代码~

# 设置一个初始数据框

df1 = [1,2,3,4,5]

df2 = [2,3,4,5,6]

df = pd.dataframe({'a':list(df1),'b':list(df2)})

print(df)

a b

0 1 2

1 2 3

2 3 4

3 4 5

4 5 6

下面是滚动函数

# 多列滚动函数

# handle对滚动的数据框进行处理

def handle(x,df,name,n):

df = df[name].iloc[x:x+n,:]

print(df)

return 1

# group_rolling 进行滚动

# n:滚动的行数

# df:目标数据框

# name:要滚动的列名

def group_rolling(n,df,name):

df_roll = pd.dataframe({'a':list(range(len(df)-n+1))})

df_roll['a'].rolling(window=1).apply(lambda x:handle(int(x[0]),df,name,n),raw=true)

对初始数据框进行滚动

其中:

n=2,name=[‘a',‘b']

group_rolling(n=2,df=df,name=['a','b'])

每次滚动的结果如下:

a b

0 1 2

1 2 3

a b

1 2 3

2 3 4

a b

2 3 4

3 4 5

a b

3 4 5

4 5 6

以上这篇python 实现rolling和apply函数的向下取值操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持萬仟网。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

python apply函数取数据中的后四位_python 实现rolling和apply函数的向下取值操作相关推荐

  1. 计算机算最大值如何操作,Excel表格中如何通过函数判断数据中的最大值

    Excel表格中如何通过函数判断数据中的最大值 腾讯视频/爱奇艺/优酷/外卖 充值4折起 Excel是我们常用的一款数据处理软件,深受大家的欢迎,是我们学习办公的助手,有的朋友想知道怎么通过函数判断数 ...

  2. 【python】使用python脚本将LFW数据中1672组同一个人多张照片拷贝出来

    使用python脚本将LFW数据中1672组同一个人多张照片拷贝出来 dataCleaning4multiple.py 源码如下: import os, random, shutil import s ...

  3. Python之pandas:pandas中缺失值与空值处理的简介及常用函数(drop()、dropna()、isna()、isnull()、fillna())函数详解之详细攻略

    Python之pandas:pandas中缺失值与空值处理的简介及常用函数(drop().dropna().isna().isnull().fillna())函数详解之详细攻略 目录 pandas中缺 ...

  4. R语言dplyr包group_by函数、summarise函数和across函数计算dataframe数据中指定范围数值数据列的均值、across函数对多个列执行相同的操作

    R语言dplyr包group_by函数.summarise函数和across函数计算dataframe数据中指定范围数值数据列的均值.across函数对多个列执行相同的操作 目录

  5. R语言dplyr包group_by函数、summarise函数、where函数和across函数计算dataframe数据中所有的数值数据列的均值、across函数对多个列执行相同的操作

    R语言dplyr包group_by函数.summarise函数.where函数和across函数计算dataframe数据中所有的数值数据列的均值.across函数对多个列执行相同的操作 目录

  6. python 爬取数据还要下载scrapy吗_python网络爬虫之Scrapy

    本文分享的大体框架包含以下三部分 (1)首先介绍html网页,用来解析html网页的工具xpath (2)介绍python中能够进行网络爬虫的库(requests,lxml,scrapy等) (3)从 ...

  7. python怎么索引txt数据中第四行_python-在熊猫数据框中按行计数编制索引

    我有一个带有两个元素的层次结构索引的"熊猫"数据框(" month"和" item_id").每行表示特定月份的特定项目,并具有用于关注多个 ...

  8. Excel如何利用函数删除数据中空格

    如下图C列手机号码中存在一些空格,现在想要将这些空格删除. 在D2单元格输入公式=SUBSTITUTE(C2," ","")即可将C2单元格数据中空格删除. 将 ...

  9. python运用在大数据中精准生活_在大数据中“精准”生活 阅读答案

    在大数据中"精准"生活 阅读答案 在大数据中"精准"生活 ①万物皆互联,无处不计算.因为互联网.手机.无线传感器的普及,实时监测.远程协作.SOHO工作.数据管 ...

最新文章

  1. 【Unity教程】创建一个完整的驾驶游戏
  2. 控制文件的多路复用技术
  3. FICO 最常用配置表
  4. ORACLE基础语法学习
  5. 某中学的排课管理系统_某中学的排课管理系统(SQL的简单应用)
  6. 【最详细】BFPRT算法:时间复杂度O(n)求第k小的数字
  7. 用一张白纸推导出 RAFT 算法
  8. 腾讯正式宣布成立技术委员会,要对组织架构下狠手
  9. html循环查询的数据,SQL查询遍历数据方法一 [ 临时表 + While循环]
  10. cuda笔记-GPU多线程的奇偶排序
  11. android播放视频来源库,一个强悍而优美的Android视频播放器
  12. vue学习笔记-9-tab选项卡小案例
  13. Android 上架应用市场整理
  14. vml时序表_VML代码分析是怎么分析的
  15. Linux 与 Unix 系统的区别
  16. iOS开发之第三方登录微信-- 史上最全最新第三方登录微信方式实现
  17. 手风琴效果案例(jQuery)
  18. python opencv图像叠加/图像融合/mask掩模
  19. JS中apply与call的用法
  20. PHY6222_手机上使用蓝牙调试助手交互

热门文章

  1. C#通过Socket在网络间发送和接收图片的演示源码
  2. 速度极大提升,Arch Linux 计划将 zstd 作为默认压缩算法
  3. java操作ElasticSearch(es)进行增删查改操作
  4. 【java线程系列】java线程系列之java线程池详解
  5. 玻森新闻自动摘要算法介绍
  6. [转]Why Not Paxos
  7. output在delete中的应用
  8. wdr5600 虚拟服务器,TP-Link WDR5600路由器端口映射设置教程
  9. docker 不包含依赖 打包_docker源码打包RPM
  10. java 调试js_Java与JS代码调试技巧