python - Python Dataframe:如果行值为-ve,则减去两列?
问题描述
我有df
两列number
和value
. 如果值为,我正在尝试减去两列-ve
df
number value
0 5 -1
1 6 5
2 3 6
3 4 -2
4 3 -3
预期产出
number value
0 4 -1
1 6 5
2 3 6
3 2 -2
4 0 -3
解决方案
你可以设置df['number'] = df['number'].add(df['value'].clip(upper=0))
In [202]: df['number'].add(df['value'].clip(upper=0))
Out[202]:
0 4
1 6
2 3
3 2
4 0
dtype: int64
推荐阅读
- flutter - 新的颤振更新强制零安全?
- python - 在 C++ 中嵌入/包含 Python.h [完整指南] (Python 3.9) (Windows) (Qt 5.15)
- reactjs - 在 wpengine 上运行 ReactJS 构建,其中放置了 wordpress 代码
- php - PHP上传视频,进入数据库而不是文件夹
- excel - 插入三维数据的替代方法
- java - LayerList xml如何在android中中断?
- visual-studio - 如何在 msbuild 宏中获取 nuget 存储库路径?
- jestjs - 清除测试之间的笑话不工作
- python - 使用 Selenium 实现边缘自动化 - 不断需要凭据
- ios - 带有动态页脚的 UIScrollView