python - 如何使用 Pandas Dataframe 重复滚动减法

标签 python pandas dataframe

如何使用 Pandas Dataframe 重复滚动减法?

我有一个如下所示的数据框:

value
100
1
4
10
5
3

我想用当前值重复减去以前的值。我想要以下输出:

100
99
95
85
80
77

我该怎么做?如果数据框中有多个列,我该如何对所有列应用相同的操作?

最佳答案

矢量化解决方案:

-(df['value']).cumsum() + df['value'].iat[0]*2

输出:

0    100
1     99
2     95
3     85
4     80
5     77
Name: value, dtype: int64

关于python - 如何使用 Pandas Dataframe 重复滚动减法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70028650/

相关文章:

python - 在 Excel 中使用 Python 和 DataNitro 转换时间

python - 绘制神经网络的基本示例

python - 将记录中的值移动一列。

r - 在 R 中将 unix 时间戳列转换为星期几

r - 编写 R 包时在 data.frame 中引用列的最佳实践

python - 尝试运行 pdfquery 示例时出错

python - Pandas dataframe - 识别任何列中值超过阈值的行

python - 如何从数据帧组的第一个值创建增量变量?

python - 索引包含多个值数据帧枢轴

python - 除第一列外的所有行的平均值