首页 > 解决方案 > 如何使用前一行的值计算列值?

问题描述

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

我有一个包含 3 列的 DataFrame:

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

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

从我在一些文章中读到的内容来看,解决方案似乎朝着使用 shift 功能的方向发展,但我不清楚如何使用。

谢谢!

标签: pythonpandasdataframe

解决方案


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

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

推荐阅读