首页 > 解决方案 > Python Dataframe:如果行值为-ve,则减去两列?

问题描述

我有df两列numbervalue. 如果值为,我正在尝试减去两列-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

标签: pythonpandasdataframe

解决方案


你可以设置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

推荐阅读