Python PR

pd.read_csvでcsvファイルを開くと「NaN」ばかりの表が出たとき

記事内に商品プロモーションを含む場合があります

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

こんなとき、csvファイルを一度触って上書き保存をするとうまくいく場合があります。

方法はズバリこれ

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

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

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

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

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

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

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

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