ある環境(デバッグできない)で、下記のようなdateframeを正規化する処理を走らせたところ、
df2 = (df - df.min()) / (df.max() - df.min())
こちらの行で、下記エラーとなってしまいました。
ZeroDivisionError: float division by zero
しかし、手元のデバッグ環境で同じデータ(上記処理の直前にdfをto_csvで吐き出しており、そちらのデータ)を
pd.read_csvして上記の処理をしたところ、このエラーが再現しません。
このデータは欠損値(NaN)があり、かつ列すべてが同じ値が入ることがあるデータ(df.max()-df.min()=0になる)なので、
このどちらかが原因かと思ったのですが、NanはNanのまま置換してくれましたし、全て同じ値が入った列は全てNanに置換してくれました。
エラーとなった環境ではデバッグができず、困っております。
何かわかる方いらっしゃいましたらご教授いただきたいです。
各バージョンは下記を使用しております。
python=3.7.7
pandas=1.0.3
numpy=1.18.1
データはこんなイメージです。(行名、列名は省かせて頂きました)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/24 01:04