Python、機械学習

【Python】pd.read_csvでcsvファイルを開くと、NaNばっかりの表が出たとき

WEB上からダウンロードしたcsvをPythonのpandasで読み込むと、NaNばかりの表になって困った経験はないでしょうか?

こんなときの対処方法について説明します。

方法はズバリこれ

いつも通り、pandasのread_csvでcsvファイルを開いてみます。

df = pd.read_csv('〇〇.csv')
df

このコードでcsvを読み込んで、NaNばかりの表が表示されたとします。

その場合、まずは〇〇.csvのファイルをエクセルやNumbersで開いてみます。

どこか適当にセルをクリックします。内容を変えたりはしません。そして、上書き保存をします。

もう一度、上記コードで同じcsvファイルを読み込んでみてください。

NaNばかりの表ではなく、元のcsvファイルに記載された数字や文字が表示されているのではないでしょうか?

理由はよくわかりませんが、csvファイルを一度触って上書き保存をするとうまくいく場合がありますので、困ったときは一度試してみてください。