Прочитать файл Excel в python, используя pandas - PullRequest
0 голосов
/ 26 апреля 2020

Я пытаюсь прочитать файл Excel в pycharm, используя pandas. Я успешно установил пакет. Моя проблема в том, что я пытаюсь использовать местоположение файла в дополнение к его имени. Я перепробовал много вещей следующим образом:

import pandas as pd
fileLocation = "C:\\Users\\GTS\\Desktop\\Network Interdiction Problem\\Manuscript\\Interdiction_Data.xlsx"
fileName = 'Interdiction_Data.xlsx'
data = pd.read_excel('fileLocation'+'fileName')

Однако я продолжаю получать следующую ошибку

Traceback (most recent call last):
  File "C:/Users/GTS/PycharmProjects/Reliability1/Reliability1.py", line 4, in <module>
    data = pd.read_excel('fileLocation'+'fileName')
  File "C:\Users\GTS\PycharmProjects\Reliability1\venv\lib\site-packages\pandas\io\excel\_base.py", line 304, in read_excel
    io = ExcelFile(io, engine=engine)
  File "C:\Users\GTS\PycharmProjects\Reliability1\venv\lib\site-packages\pandas\io\excel\_base.py", line 824, in __init__
    self._reader = self._engines[engine](self._io)
  File "C:\Users\GTS\PycharmProjects\Reliability1\venv\lib\site-packages\pandas\io\excel\_xlrd.py", line 21, in __init__
    super().__init__(filepath_or_buffer)
  File "C:\Users\GTS\PycharmProjects\Reliability1\venv\lib\site-packages\pandas\io\excel\_base.py", line 353, in __init__
    self.book = self.load_workbook(filepath_or_buffer)
  File "C:\Users\GTS\PycharmProjects\Reliability1\venv\lib\site-packages\pandas\io\excel\_xlrd.py", line 36, in load_workbook
    return open_workbook(filepath_or_buffer)
  File "C:\Users\GTS\PycharmProjects\Reliability1\venv\lib\site-packages\xlrd\__init__.py", line 111, in open_workbook
    with open(filename, "rb") as f:
FileNotFoundError: [Errno 2] No such file or directory: 'fileLocationfileName'

Любая идея ?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 26 апреля 2020

Ваша переменная fileLocation содержит имя файла. чтение fileLocation + fileName по сути означает чтение

C:\\Users\\GTS\\Desktop\\Network Interdiction Problem\\Manuscript\\Interdiction_Data.xlsxInterdiction_Data.xlsx

Другая проблема заключается в том, что у вас есть кавычки вокруг имен переменных при вызове pd.read_excel(), что означает, что вы передаете строку в функцию.

Попробуйте:

data = pd.read_excel(fileLocation)
0 голосов
/ 26 апреля 2020

Я вижу некоторые проблемы в вашем коде ... Во-первых, давайте начнем с документации pd.read_excel (): https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_excel.html

Там написано, что файл сохраненный в текущем рабочем каталоге, просто передайте имя файла вашей функции.

import pandas as pd
fileName = 'Interdiction_Data.xlsx'
data = pd.read_excel(fileName) # notice that when we call an object, we didn't use quotation marks.

Однако, если ваш файл не находится в текущем каталоге, просто передайте путь к файлу или, как вы назвали, «расположение файла» ".

import pandas as pd
fileLocation = "C:\\Users\\GTS\\Desktop\\Network Interdiction Problem\\Manuscript\\Interdiction_Data.xlsx"
data = pd.read_excel(fileLocation) # notice that when we call an object, we didn't use quotation marks.

Совет. Чтобы избежать ошибок или проблем с путями к файлам или именами каталогов, старайтесь не использовать пробел, поэтому разделяйте слова ...

Надеюсь, вы решите свою проблему .

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