FileNotFoundError при импорте файла csv с использованием панд, ноутбука Jupyter и Windows7 - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь изучать программирование и в настоящее время не могу прочитать csv-файл в блокнот Jupyter.Вот как выглядит мой код и ответ на него:

In [1]: import pandas as pd

In [2]: pwd

Out [2]: 'C:\\Users\\Stefan'

In [3]: cd C:\\Program Files (x86)\\Hobby\\Geron_Geld

In [4]: pwd

Out [4]: 'C:\\Program Files (x86)\\Hobby\\Geron_Geld'

In [5]: pd.read_csv('oecd_bli_2015.csv')

А это ответ:

---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-7-daa5a9ab604d> in <module>
----> 1 pd.read_csv('oecd_bli_2015.csv')

~\Anaconda3\lib\site-packages\pandas\io\parsers.py in parser_f(filepath_or_buffer, sep, delimiter, header, names, index_col, usecols, squeeze, prefix, mangle_dupe_cols, dtype, engine, converters, true_values, false_values, skipinitialspace, skiprows, nrows, na_values, keep_default_na, na_filter, verbose, skip_blank_lines, parse_dates, infer_datetime_format, keep_date_col, date_parser, dayfirst, iterator, chunksize, compression, thousands, decimal, lineterminator, quotechar, quoting, escapechar, comment, encoding, dialect, tupleize_cols, error_bad_lines, warn_bad_lines, skipfooter, doublequote, delim_whitespace, low_memory, memory_map, float_precision)
    676                     skip_blank_lines=skip_blank_lines)
    677 
--> 678         return _read(filepath_or_buffer, kwds)
    679 
    680     parser_f.__name__ = name

~\Anaconda3\lib\site-packages\pandas\io\parsers.py in _read(filepath_or_buffer, kwds)
    438 
    439     # Create the parser.
--> 440     parser = TextFileReader(filepath_or_buffer, **kwds)
    441 
    442     if chunksize or iterator:

~\Anaconda3\lib\site-packages\pandas\io\parsers.py in __init__(self, f, engine, **kwds)
    785             self.options['has_index_names'] = kwds['has_index_names']
    786 
--> 787         self._make_engine(self.engine)
    788 
    789     def close(self):

~\Anaconda3\lib\site-packages\pandas\io\parsers.py in _make_engine(self, engine)
   1012     def _make_engine(self, engine='c'):
   1013         if engine == 'c':
-> 1014             self._engine = CParserWrapper(self.f, **self.options)
   1015         else:
   1016             if engine == 'python':

~\Anaconda3\lib\site-packages\pandas\io\parsers.py in __init__(self, src, **kwds)
   1706         kwds['usecols'] = self.usecols
   1707 
-> 1708         self._reader = parsers.TextReader(src, **kwds)
   1709 
   1710         passed_names = self.names is None

pandas\_libs\parsers.pyx in pandas._libs.parsers.TextReader.__cinit__()

pandas\_libs\parsers.pyx in pandas._libs.parsers.TextReader._setup_parser_source()

FileNotFoundError: File b'oecd_bli_2015.csv' does not exist

==================================================

  • Я уже пытался использовать несколько параметровдля pd.read_csv.

  • Папка и файл существуют, а также формат файла правильный.

  • Я также смотрел несколько видео на Youtube онормальная процедура для этого и пробовал все варианты, которые я нашел, ни один не работал

  • Следующий код (из другой задачи, которую я пытался выполнить) работает, если Notepad ++ используется для программирования:

training_data_file = open("C:\Program Files (x86)\Hobby\Picture recognition\mnist_train.csv", 'r') training_data_list = training_data_file.readlines() training_data_file.close()

Если я использую тот же код в блокноте Jupyter, файл больше не будет найден.Тем не менее, я хотел бы попрактиковаться с ноутбуками Jupyter / в основном с программированием.

Было бы здорово, если бы кто-то мог дать мне подсказку, почему я не могу найти способ отобразить файл csv в записной книжке Jupyterчтобы потом я мог работать с его данными ... Спасибо

(Моя ОС Windows7)

Изображение с обоими открытыми CSV-файлами

Ответы [ 2 ]

0 голосов
/ 29 марта 2019

Вам нужно указать полный путь к файлу, например:

pd.read_csv(r'C:\Program Files (x86)\Hobby\Geron_Geld\oecd_bli_2015.csv')
0 голосов
/ 28 марта 2019

Я не думаю, что вы на самом деле меняете рабочий каталог так, как вы думаете.

попробуйте это, чтобы увидеть, каков ваш настоящий каталог:

>>> import os
>>> os.getcwd()

Ваш рабочий каталог в python определяется тем, где вы выполняете интерпретатор python, он не обязательно связан с такими командами оболочки операций, как cd.

Проверьте модуль os для всего, что вам нужно, чтобы изменить каталог в контексте интерпретатора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...