FileNotFoundError в python с использованием ноутбука Jupyter - PullRequest
0 голосов
/ 08 января 2019

Это просто простая проблема, с которой я сталкиваюсь. Я пытаюсь прочитать мой CSV-файл в блокноте Jupyter. Это показывает мне ошибку, говоря FileNotFoundError. Я не мог найти подходящих решений для этого нигде. Пожалуйста, помогите избавиться от этой ошибки и прочитайте CSV-файл. заранее спасибо

Ошибка

 FileNotFoundError
 Traceback (most recent call last)
  <ipython-input-16-3b1f95fc5c0b> in <module>()
  ----> 1 dataset = pd.read_csv('D:\seminar\totaldata.csv')
  2 dataset.head()

      ~\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: Файл b'D: \ workshop \ totaldata.csv 'не существует

    dataset = pd.read_csv('D:\seminar\totaldata.csv')  
    dataset.head()

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Из информации, которую я собрал в комментариях, похоже на проблему с кодировкой.

Вы можете найти кодировку, сначала установив chardet, а затем приведенный ниже код:

import chardet    
rawdata = open('D:\\seminar\\totaldata.csv', 'rb').read()
result = chardet.detect(rawdata)
charenc = result['encoding']
print(charenc)

Это даст вам кодировку файла.

Если у вас есть кодировка, вы можете читать как:

pd.read_csv('D:\\seminar\\totaldata.csv',encoding = 'encoding you found')

или

pd.read_csv(r'D:\seminar\totaldata.csv',encoding = 'encoding you found')

Вы получите список всех кодировок здесь

0 голосов
/ 08 января 2019
dataset = pd.read_csv('D:\seminar\\totaldata.csv')  
dataset.head()

Экранирование специальных символов (здесь \ t - специальный символ для табуляции) в строке с использованием обратной косой черты поможет, как упоминалось выше.

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