monthly_sum[“在庫回転数”]=monthly_sum[“金額”]/monthly_sum[“実在庫”] infになってしまった。

在庫回転数を計算する際に、実在庫が0になる場合には、ゼロ割りエラーが発生し、結果が無限大(inf)になる可能性があります。これは一般的な問題であり、実在庫がゼロになる可能性がある場合には、そのようなシナリオに対処する必要があります。

一般的なアプローチは、実在庫がゼロになる場合には、在庫回転数もゼロとして扱うことです。これを行うために、実在庫がゼロの場合には計算をスキップするか、あるいは実在庫がゼロの場合には別のデフォルト値を設定することができます。

以下は、この問題を解決するための方法の例です:

python
# 実在庫がゼロでない場合にのみ在庫回転数を計算し、それ以外の場合はゼロとする monthly_sum["在庫回転数"] = monthly_sum.apply(lambda row: row["金額"] / row["実在庫"] if row["実在庫"] != 0 else 0, axis=1)

このコードでは、apply関数を使用して行ごとに処理を行い、実在庫がゼロでない場合にのみ在庫回転数を計算し、それ以外の場合はゼロとしています。これにより、ゼロ割りエラーが発生せず、無限大になる問題が解決されます。

未分類

Posted by ぼっち