Python: ошибка ID при импорте CSV-файла с пандами - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь импортировать CSV-файл, сохраненный в локальной папке.Когда я пользуюсь Anaconda Python Notebook, у меня нет проблем, а при использовании Zeppelin у меня есть проблемы.Я использую код, который отлично работает в Anaconda:

#import csv data

frequency=pd.read_csv("C:\\Users\\L18938\\Desktop\\Vehicle_to_grid\\analysis\\Frequency_March_2018.csv", nrows=86401)

Однако при запуске его на Zeppelin я получаю:

Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
  File "/usr/local/lib/python2.7/dist-packages/pandas/io/parsers.py", line 646, in parser_f
    return _read(filepath_or_buffer, kwds)
  File "/usr/local/lib/python2.7/dist-packages/pandas/io/parsers.py", line 389, in _read
    parser = TextFileReader(filepath_or_buffer, **kwds)
  File "/usr/local/lib/python2.7/dist-packages/pandas/io/parsers.py", line 730, in __init__
    self._make_engine(self.engine)
  File "/usr/local/lib/python2.7/dist-packages/pandas/io/parsers.py", line 923, in _make_engine
    self._engine = CParserWrapper(self.f, **self.options)
  File "/usr/local/lib/python2.7/dist-packages/pandas/io/parsers.py", line 1390, in __init__
    self._reader = _parser.TextReader(src, **kwds)
  File "pandas/parser.pyx", line 373, in pandas.parser.TextReader.__cinit__ (pandas/parser.c:4025)
  File "pandas/parser.pyx", line 667, in pandas.parser.TextReader._setup_parser_source (pandas/parser.c:8031)
IOError: File C:\Users\L18938\Desktop\Vehicle_to_grid\analysis\Frequency_March_2018.csv does not exist

Очевидно, что файл существует и существуетОшибки в написании пути отсутствуют.

enter image description here

Я попытался / или удвоил \, но ничего не изменилось.Также

os.chdir("C:/Users/L18938/Desktop/Vehicle_to_grid/analysis")

или

os.listdir("C:/Users/L18938/Desktop/Vehicle_to_grid/analysis")

Есть идеи?заранее спасибо

1 Ответ

0 голосов
/ 27 ноября 2018

Ваш Traceback позволит вам показать, что интерпретатор python работает в режиме пути к файлу Unix (/usr/local/lib/python2.7/dist-packages/pandas/io/parsers.py)

Когда вы находитесь под Anaconda, вы находитесь в чистых окнах, и ваша трассировка будетбыть чем-то вроде (C:\ProgramData\Anaconda3\lib\site-packages\pandas\io\parsers.py)

Anaconda достигнет файла с путем к файлу типа Windows, а Zeppelin достигнет файла с путем к файлу типа UNIX.

Ваша проблема определенно связана с тем, как вы указываете свой путь в Zeppelin , вы не можете использовать путь Windows, но вы можете попробовать что-то подобное:

frequency=pd.read_csv("file:///C:/Users/L18938/Desktop/Vehicle_to_grid/analysis/Frequency_March_2018.csv", nrows=86401)
...