python - 减去DataFrame中每一列的前一列的值
问题描述
假设我有一个看起来像这样的 DataFrame
A B C
1 0 4 7
2 3 8 10
3 5 13 19
我想用A列的值减去B列的值,用B列的值减去C列的值,这将输出:
A B C
1 0 4 3
2 3 5 2
3 5 8 6
执行此类操作的最简单方法是什么?
解决方案
您可以使用diff
:
df.diff(axis=1).fillna(df)
输出:
A B C
1 0.0 4.0 3.0
2 3.0 5.0 2.0
3 5.0 8.0 6.0
推荐阅读
- python - 为什么给我这个错误:TypeError: cannot pickle '_io.TextIOWrapper' object?
- reactjs - 在必填的输入字段中将星号设为红色(React、Ant Design)
- kubernetes - OpenShift/Kubernetes:RWX 卷成功附加,但随机挂载失败
- php - 通过 tls 使用 nginx 的事件流
- go - 自定义函数类型可以是可变的吗?
- bash - 如何在 Bash 中随机回答带有特定字符的提示?
- javascript - 反应路由器 - 路由不显示子菜单元素的内容
- julia - 使用 Julia Plots 在垂直曲线之间填充
- python - Django ContentFile() 意外空行 (django.core.files.base)
- ruby-on-rails - ActiveModel::UnknownAttributeError:用户的未知属性“管理员”