python apply函数取数据中的后四位_python 实现rolling和apply函数的向下取值操作
我就废话不多说了,大家还是直接看代码吧!
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函数的向下取值操作相关推荐
- 计算机算最大值如何操作,Excel表格中如何通过函数判断数据中的最大值
Excel表格中如何通过函数判断数据中的最大值 腾讯视频/爱奇艺/优酷/外卖 充值4折起 Excel是我们常用的一款数据处理软件,深受大家的欢迎,是我们学习办公的助手,有的朋友想知道怎么通过函数判断数 ...
- 【python】使用python脚本将LFW数据中1672组同一个人多张照片拷贝出来
使用python脚本将LFW数据中1672组同一个人多张照片拷贝出来 dataCleaning4multiple.py 源码如下: import os, random, shutil import s ...
- Python之pandas:pandas中缺失值与空值处理的简介及常用函数(drop()、dropna()、isna()、isnull()、fillna())函数详解之详细攻略
Python之pandas:pandas中缺失值与空值处理的简介及常用函数(drop().dropna().isna().isnull().fillna())函数详解之详细攻略 目录 pandas中缺 ...
- R语言dplyr包group_by函数、summarise函数和across函数计算dataframe数据中指定范围数值数据列的均值、across函数对多个列执行相同的操作
R语言dplyr包group_by函数.summarise函数和across函数计算dataframe数据中指定范围数值数据列的均值.across函数对多个列执行相同的操作 目录
- R语言dplyr包group_by函数、summarise函数、where函数和across函数计算dataframe数据中所有的数值数据列的均值、across函数对多个列执行相同的操作
R语言dplyr包group_by函数.summarise函数.where函数和across函数计算dataframe数据中所有的数值数据列的均值.across函数对多个列执行相同的操作 目录
- python 爬取数据还要下载scrapy吗_python网络爬虫之Scrapy
本文分享的大体框架包含以下三部分 (1)首先介绍html网页,用来解析html网页的工具xpath (2)介绍python中能够进行网络爬虫的库(requests,lxml,scrapy等) (3)从 ...
- python怎么索引txt数据中第四行_python-在熊猫数据框中按行计数编制索引
我有一个带有两个元素的层次结构索引的"熊猫"数据框(" month"和" item_id").每行表示特定月份的特定项目,并具有用于关注多个 ...
- Excel如何利用函数删除数据中空格
如下图C列手机号码中存在一些空格,现在想要将这些空格删除. 在D2单元格输入公式=SUBSTITUTE(C2," ","")即可将C2单元格数据中空格删除. 将 ...
- python运用在大数据中精准生活_在大数据中“精准”生活 阅读答案
在大数据中"精准"生活 阅读答案 在大数据中"精准"生活 ①万物皆互联,无处不计算.因为互联网.手机.无线传感器的普及,实时监测.远程协作.SOHO工作.数据管 ...
最新文章
- 【Unity教程】创建一个完整的驾驶游戏
- 控制文件的多路复用技术
- FICO 最常用配置表
- ORACLE基础语法学习
- 某中学的排课管理系统_某中学的排课管理系统(SQL的简单应用)
- 【最详细】BFPRT算法:时间复杂度O(n)求第k小的数字
- 用一张白纸推导出 RAFT 算法
- 腾讯正式宣布成立技术委员会,要对组织架构下狠手
- html循环查询的数据,SQL查询遍历数据方法一 [ 临时表 + While循环]
- cuda笔记-GPU多线程的奇偶排序
- android播放视频来源库,一个强悍而优美的Android视频播放器
- vue学习笔记-9-tab选项卡小案例
- Android 上架应用市场整理
- vml时序表_VML代码分析是怎么分析的
- Linux 与 Unix 系统的区别
- iOS开发之第三方登录微信-- 史上最全最新第三方登录微信方式实现
- 手风琴效果案例(jQuery)
- python opencv图像叠加/图像融合/mask掩模
- JS中apply与call的用法
- PHY6222_手机上使用蓝牙调试助手交互
热门文章
- C#通过Socket在网络间发送和接收图片的演示源码
- 速度极大提升,Arch Linux 计划将 zstd 作为默认压缩算法
- java操作ElasticSearch(es)进行增删查改操作
- 【java线程系列】java线程系列之java线程池详解
- 玻森新闻自动摘要算法介绍
- [转]Why Not Paxos
- output在delete中的应用
- wdr5600 虚拟服务器,TP-Link WDR5600路由器端口映射设置教程
- docker 不包含依赖 打包_docker源码打包RPM
- java 调试js_Java与JS代码调试技巧