python - 如何使用前一行的值计算列值?
问题描述
Python 和 Pandas 的新手,学习如何在不使用 FOR LOOP 方法的情况下处理一些数据。
我有一个包含 3 列的 DataFrame:
- 日期
- 价格
- 增加
如何计算从前一天到今天的价格涨幅(不使用 FOR 循环)?
从我在一些文章中读到的内容来看,解决方案似乎朝着使用 shift 功能的方向发展,但我不清楚如何使用。
谢谢!
解决方案
你真的不需要shift
。您可以使用diff
:
df["Increase"] = df["Price"].diff()
推荐阅读
- ssh - 如何使用 RDP 和 SSH 设置鳄梨酱会话记录
- c++ - C++ 可变参数模板包扩展为多种模板类型(例如 std::shared_ptr)是否可能?
- php - parse_ini_file 返回的数据是否总是与给定文件的顺序相同?
- typescript - Discord.js 空值检查在 TypeScript 中不起作用
- c# - 获取 SharePoint 列表中行的所有版本
- r - 如何计算 R 中回归模型的风险差异?
- java - GET 请求 - 重定向到另一个页面并保留参数
- responsive - 为什么不同的移动网站以 m 扩展名打开
- python - 我无法在 ubuntu18 上安装带有 pip 的 python 包
- jquery - 为什么将布局更改为响应式时滑动器不起作用?