将列的负值替换为相反的符号

2024-09-28 21:22:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用matplotlib可视化买卖交易

在那之前,我需要做一些专栏

在包含日期的买卖的数据集中,我已成功地将买卖交易与

sell = df[df.side == 1]
buy = df[df.side == 0]

由于列vale为1,0确定交易是买入还是卖出

现在的问题是,购买中的值是负数,因此,当我将交易可视化时,这些值表示为负数。。当它实际上只是一个不同类型的事务时

因此,在“购买”中有多个列,但我需要在“金额”列中有与其相反符号“正”为负的值

我将如何实现这一点


Tags: 数据类型dfmatplotlib可视化buy交易金额
2条回答

您希望将amount更改为其绝对值:

df['amount'] = np.abs(df['amount'])

如果希望所有值都为+ve,则需要使用absnumpy将amount列转换为绝对值,使用以下方法:

import numpy as np
df['amount'] = np.abs(df['amount'])

如果希望所有值都有其相反的符号,可以执行以下操作:

df['amount'] = -df['amount']

相关问题 更多 >