【Pandas】FileNotFoundErrorの原因と対策

PandasのFileNotFoundErrorとは、指定したファイルが見つからない場合に返されるエラーです。

import pandas as pd

df = pd.read_csv("sample.csv")


>>
FileNotFoundError: [Errno 2] File sample.csv does not exist: 'sample.csv'

原因

ファイル名が誤っている

読み込めない理由として、指定しているファイル名が誤っている可能性があります。読み込みたいファイル名が正しいか確認してください。

また、ファイルのディレクトリ指定が正しくない可能性もあります。特に相対パスで指定している場合は、実行ディレクトリとファイルの位置関係が正しいか確認してください。

実行ディレクトリが意図した場所ではない

ファイルの場所を相対パスで指定している場合、プログラムを実行するディレクトリが意図した場所と異なる場合、ファイルを読み込めません。

ファイルの保存場所≠実行ディレクトリなので、注意してください。

visual studioやspyderなどコードエディタでは、画面上で実行ディレクトリを指定できます。デフォルトではプログラムファイルの場所≠実行ディレクトリの可能性もあるので、異なっていれば指定し直して実行してみてください。

【参考】Spyderでの実行ディレクトリ

Spyderでは画面右上に実行ディレクトリが表示されます。右側のフォルダボタンからディレクトリを指定することができます。

まとめ

PandasのFileNotFoundErrorについてその原因と対策をまとめました。ファイル名も正しいはずなのに読み込めない場合は、自分がどのディレクトリでプログラムを実行しようとしているのか再度確認してみてください。

ではでは👋