簡體   English   中英

使用pandas讀取python中的excel文件

[英]Read excel file in python using pandas

我正在嘗試使用 pandas 讀取 pycharm 中的 excel 文件。我成功安裝了 package。 我的問題是除了文件名之外,我還嘗試使用文件位置我嘗試了很多事情,如下所示:

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'

任何的想法?

提前致謝

您的fileLocation變量包含文件的名稱。 閱讀fileLocation + fileName本質上是閱讀

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

另一個問題是在調用pd.read_excel()時您的變量名周圍有引號,這意味着您正在將字符串傳遞給 function。

嘗試:

data = pd.read_excel(fileLocation)

我在您的代碼中看到了一些問題...首先,讓我們從 pd.read_excel() 文檔開始: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_excel.html

它說如果文件保存在您當前的工作目錄中,只需將文件名傳遞給您的 function。

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.

提示:為避免文件路徑或目錄名稱出現一些錯誤或問題,請盡量不要使用空格,以便將單詞分開......

我希望你能解決你的問題。

openpyxl是一個 Python 庫,用於讀取/寫入 Excel 2010 xlsx/xlsm/xltx/xltm 文件。

像這樣安裝

pip install openpyxl

示例代碼

df = pd.read_excel('File_name.xlsx', engine = 'openpyxl')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM