私は自分の投資を助けるためのコードを作ろうとしています。私がしたいのは、会社の余剰現金を見つけることです
私の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
しかし、max(0、私が持っている数)を実行して、この数を「ExcessCash」の行に入れることはできません。
前もって感謝します!
numpy.maximum
1つの要素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]
コメントを追加