Ваш код ищет файл в той же папке, где запущен exe.
Это эквивалентно
import os
import pandas
filepath = os.path.join(os.getcwd(), 'filename.csv')
df = pd.read_csv(filepath)
Не используйте относительные пути при создании exe.
Я могу дать вам две другие опции:
- Используйте
input
, чтобы получить правильный путь к файлу при запуске exe (или в конечном итоге использовать argparse).
filepath = input("insert your csv: ")
df = pd.read_csv(filepath)
Определите абсолютный путь и встроите его в свой код (вы не можете изменить его после сборки, и программа будет считывать файл только с этого пути).
Редактировать: после прочтения вашего комментария см. также
Как надежно открыть файл в том же каталоге, что и Python скрипт