我正在尝试编写代码以帮助我的投资。我想做的就是找到公司的剩余现金
我的DataFrame是这样的:
df = pd.DataFrame(data=[2304009, 268860, 818937], index=['sales', 'cash', 'financial instument'], columns=['target'])
“超额现金”的计算公式如下:
max(0, 'cash' + 'financial instument' - 'sales'*0.2)
到目前为止,我所能做的就是:
df.loc['Excess Cash'] = df.loc['cash'] + df.loc['financial instument'] - df.loc['sales']*0.2
但我不能做最大(0,我有的数字),然后将此数字放在“多余现金”行中
提前致谢!
使用numpy.maximum
了一个元素的最大值Series
和标量:
s = df.loc['cash'] + df.loc['financial instument'] - df.loc['sales']*0.2
df.loc['Excess Cash'] = np.maximum(0, s)
您可以使用其他值对其进行测试,例如:
s = df.loc['cash'] + df.loc['financial instument'] - df.loc['sales']*0.2
df.loc['Excess Cash'] = np.maximum(1000000, s)
print (df)
target
sales 2304009.0
cash 268860.0
financial instument 818937.0
Excess Cash 1000000.0
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句