こんにちは。いーかです。この記事では、pandasでCSVを読むときに地味に刺さる BOM(\ufeff)問題を、encoding="utf-8-sig" を中心に、いつ使うべきか/いつ要らないかまで含めて整理します。 結論(1行) Windows由来のCSVで列名ズレ(\ufeff混入)が疑わしいなら、まず pd.read_csv(..., encoding="utf-8-sig")。BOMを“読む側で吸収”できて、最短で安全です。 救急コピペ(まずこれだけで原因が見える) 「列名が変」「KeyError」「BOMっぽい?」と思ったら、まずこれをコピペでOKです。 import pandas…