Чтение файла Excel с пандами в Python, как это исправить: FileNotFoundError (2, «Нет такого файла или каталога») - PullRequest
0 голосов
/ 23 октября 2018

Моя конечная цель - получить данные из двух столбцов, чтобы я мог построить и отфильтровать их, поэтому я пытаюсь преобразовать эти данные в массив.Поэтому я пытаюсь импортировать данные из двух столбцов электронной таблицы Excel, но pandas не может найти файл.

 #C:\Users\curti is my cwd
 df = pd.read_excel('\Desktop\My Undergrad Thesis\Raw Data Raw Nitrogen\Compiled Data - Raw (Nitrogen).xlsm', sheetname='2018_10_22_Test6') 
 df.head()

 print('success')

Я уверен, что это что-то очевидное, но я какое-то время искал в Интернете, и ничто не устранило это, так что если кто-то может указать мне правильное направление, это было бы здорово!Также, если есть лучший способ достичь моей цели, пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 23 октября 2018

Проблема здесь связана с тем, как Python читает строки и, следовательно, влияет на ввод файлов.

\ в Python - это специальный символ, также известный как escape-символ при представлении других специальных символов, таких как \n или \t.Например, \n возвращает символ новой строки.Чтобы фактически напечатать обратную косую черту, вам нужно будет использовать \\.

'\\Desktop\\My Undergrad Thesis\\Raw Data Raw Nitrogen\\Compiled Data - Raw (Nitrogen).xlsm'

или вы также можете использовать литерал 'r', который описан в документации Python:

Строковые и байтовые литералы могут иметь префикс в виде буквы «r» или «R»;такие строки называются необработанными строками и обрабатывают обратную косую черту как буквенные символы.В результате в строковых литералах экранирование '\ U' и '\ u' в необработанных строках специально не обрабатывается.Учитывая, что необработанные литералы Unicode в Python 2.x ведут себя иначе, чем в Python 3.x, синтаксис 'ur' не поддерживается.

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