python - Python:创建多个元素的滞后(t-1)数据结构
问题描述
我在为我的数据创建时间滞后列时遇到问题。当我对仅具有一种元素的数据框执行此操作时,它可以正常工作,但是当我有不同的元素时,它就不能正常工作。例如,我的数据集如下所示:
使用建议的命令时:
data1['lag_t'] = data1['total_tax'].shift(1)
我得到这样的结果:
如您所见,它只是将所有“total_tax”值替换为一行。但是,我需要为每个id_inf(作为单独的项目)做这个滞后。
我的数据集真的很大,所以我需要找到解决这个问题的方法。所以我可以得到这样的表:
解决方案
推荐阅读
- android - 在android中发送重复通知
- spring-boot - Spring Boot Cloud AutoConfiguration 类中未加载自定义 Bean
- jquery - 在第三方 javascript 库中使用 jQuery 变量
- java - 无法执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile:无效的目标版本:11
- node.js - 将 Spotify Link(或任何音乐流媒体服务链接)转换为另一个流媒体服务链接(例如 Apple Music、Amazon、Tidal、SoundCloud、Youtube)?
- graphviz - graphviz中的节点顺序
- javascript - 上传大文件 (~1 GB) 时 XMLHttpRequest 流崩溃
- angular - 使用密码保护 Angular 应用程序
- package - Spyder 无法识别软件包的 pip 安装(Networkx)
- r - 我可以删除旧版本 R 的文件夹吗?