Python中的条件乘法

Python中的条件乘法,python,pandas,Python,Pandas,我想基于两列中的值进行条件乘法 数据如下所示: 若多头仓位不是nan,那个么我想乘以远期履约价格,或者乘以空头仓位乘以远期履约价格 如何执行此操作?如果缺少值,请使用NAN或: 如果两列均缺失且输出中需要NaN: df['new'] = df['Forward Strike Price'].mul(s) 或者,如果需要原始值: df['new'] = df['Forward Strike Price'].mul(s, fill_value=1) 位置短和位置长是空字符串吗?还是NaN?在py

我想基于两列中的值进行条件乘法

数据如下所示:

若多头仓位不是nan,那个么我想乘以远期履约价格,或者乘以空头仓位乘以远期履约价格

如何执行此操作?

如果缺少值,请使用NAN或:

如果两列均缺失且输出中需要NaN:

df['new'] = df['Forward Strike Price'].mul(s)
或者,如果需要原始值:

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

位置短和位置长是空字符串吗?还是NaN?在python中,它是NaN。复制时为空如果两列都是NaN,则输出未更改或为NaN?其中一列可以是NaN,另一列将有值
df['new'] = df['Forward Strike Price'].mul(s, fill_value=1)