基本が大事なんです。

月次処理をしていたとき、
polarsでカンマ区切りのテキストデータのコピーからデータフレームに読み込み、
数字の列の数字は3桁区切りとなっているので、カンマを置換して、
フロート型に変換しようとしたところ、エラーが発生。
fill_nullを使ってもnull値が更新されずにエラーのまま。
pl.when.then.otherwizeを使うか、castでstrict=Falseを使えばエラーは解消した。
でも、fill_nullは効果なし、is_nullやnull_countをしても結果は、0。
ここで気づけばよかった。
なんで0個なのかに。
whenを使うときは、'^$'を''に置換したんだった。
そうだ、NoneやNull、Nanの数値ではなく、''の空文字だったのか。
エラー対応でかれこれ50回以上試していた。
webも検索した。
問題の起点を核心を間違えていたから、エラーのままだったんだ。
数値型でなければ、fill_nullもis_nullも効果ないみたいだ。
すなおに文字列の''を'0.00'に置換すればよかったんだ。
問題の根本原因となる部分をつかむことが大切ということを学んだ。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA