繁体   English   中英

如何使用前一行的值计算列值?

[英]How to calculate a column value using a value from a previous row?

Python 和 Pandas 的新手,学习如何在不使用 FOR LOOP 方法的情况下处理一些数据。

我有一个 DataFrame 包含 3 列:

  1. 日期
  2. 价格
  3. 增加

如何计算从前一天到今天的价格涨幅(不使用 FOR 循环)?

从我在一些文章中看到的内容来看,解决方案似乎是 go 在使用移位 function 的方向,但我不清楚如何。

谢谢!

你真的不需要shift 你可以只使用diff

df["Increase"] = df["Price"].diff()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM