gpt4 book ai didi

python - 在正值/负值上拆分列?

转载 作者:太空宇宙 更新时间:2023-11-04 08:45:50 24 4
gpt4 key购买 nike

所以我遇到了另一个烦人的小问题,这是我学习 python 的第一步的另一个障碍。

我的结果列具有正/负/零值(赢、输、无 promise )。我想根据符号分成赢/输,零也会填充零,新赢利列中的负行;零将填充新损失列中的零和正行。

数据。

g=pd.DataFrame({'OUTCOME':[100,-100,400,-200,-200,-750,-250,1000,0,100,-100]},index=[1,1,2,2,2,3,3,3,4,4,4])

期望的输出。

g['WINNINGS']=[100,0,400,0,0,0,0,1000,0,100,0]
g['LOSS']=[0,100,0,200,200,750,250,0,0,0,100]

最佳答案

有不止一种方法可以做到这一点,但基本上您想要做的是应用一个函数,如果数字小于或等于零,则返回 0,否则返回输入数字。然后对损失做相反的事情。一种方法是:

def winnings(value):
return max(value, 0)

def losses(value):
return min(value, 0)

df["winnings"] = df["outcome"].map(winnings)
df["loss"] = = df["outcome"].map(losses)

关于python - 在正值/负值上拆分列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40704586/

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