gpt4 book ai didi

python - 当第 1 列 > 0 且第 2 列 <= 0 时,如何将第 1 列的值分配给第 2 列

转载 作者:太空狗 更新时间:2023-10-30 02:07:05 27 4
gpt4 key购买 nike

我有一个 df ,

delta1    delta2
0 -1
2 0
-1 0
0 0

我想知道如何分配 delta2 的值至 delta1仅当delta1 > 0delta2 <= 0 ;结果看起来像,

delta1    delta2
0 -1
0 0
-1 0
0 0

最佳答案

使用 numpy.where :

df['delta1'] = np.where(df.delta1.gt(0) & df.delta2.le(0), df.delta2, df.delta1)

   delta1  delta2
0 0 -1
1 0 0
2 -1 0
3 0 0

关于python - 当第 1 列 > 0 且第 2 列 <= 0 时,如何将第 1 列的值分配给第 2 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55168663/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com