PandasPython的条件乘法

2024-06-13 03:43:56 发布

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

我想根据两列中的值进行条件乘法。在

数据如下:

如果多头头寸不是nan,那么我要乘以远期执行价,否则乘以空头头寸乘以远期执行价。在

我该怎么做?在


Tags: 数据nan条件乘法头寸空头
1条回答
网友
1楼 · 发布于 2024-06-13 03:43:56

如果缺少的值是NaNs,请使用^{}或{a2}:

s = df['Position Long'].combine_first(df['Position Short'])
#alternative
#s = df['Position Long'].fillna(df['Position Short'])

如果两列都丢失并且在输出中需要NaN

^{pr2}$

或者如果需要原值:

df['new'] = df['Forward Strike Price'].mul(s, fill_value=1)

相关问题 更多 >