无法读取之前读过的excel文件就好了吗?

问题描述 投票:1回答:2

我一直在使用python 3.7+和pandas的read_excel()函数将不同的excel文件读入Spyder IDE。一切都运作良好数月。然而,突然间,突然间,我开始收到文件未找到错误消息。以前工作正常的代码也开始产生相同的错误,即使文件存在。为了调试,我创建了一个名为temp.xlsx的简单测试excel文件,并尝试使用以下命令读取它,

In: pd.read_excel('temp.xlsx')

但是,即使文件存在,我也会收到此错误,

Out: Traceback (most recent call last):

  File "<ipython-input-7-8b141d361f1e>", line 1, in <module>
    pd.read_excel('temp.xlsx')

  File "C:\ProgramData\Anaconda3\lib\site-packages\pandas\util\_decorators.py", line 178, in wrapper
    return func(*args, **kwargs)

  File "C:\ProgramData\Anaconda3\lib\site-packages\pandas\util\_decorators.py", line 178, in wrapper
    return func(*args, **kwargs)

  File "C:\ProgramData\Anaconda3\lib\site-packages\pandas\io\excel.py", line 307, in read_excel
    io = ExcelFile(io, engine=engine)

  File "C:\ProgramData\Anaconda3\lib\site-packages\pandas\io\excel.py", line 394, in __init__
    self.book = xlrd.open_workbook(self._io)

  File "C:\ProgramData\Anaconda3\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: 'temp.xlsx'

任何帮助和想法将不胜感激。

python python-3.x pandas
2个回答
1
投票

将temp.xlsx文件复制粘贴到包含python代码的同一文件夹中。

要么,

pd.read_excel(“文件的完整地址”)


0
投票

我尝试读取我的xlsx文件,它的工作原理。我也有python3.7从这里下载xlsx文件

FILE-DOWNLOAD

https://github.com/irJERAD/Intro-to-Data-Science-in-Python/blob/master/MyNotebooks/scimagojr-3.xlsx

CODE

import pandas as pd 

df = pd.read_excel('~/python_data_analytics/data-files/scimagojr-3.xlsx')
df.head()

OUTPUT

Rank    Country Documents   Citable documents   Citations   Self-citations  Citations 
per document    H index
0   1   China   127050  126767  597237  411683  4.70    138
1   2   United States   96661   94747   792274  265436  8.20    230
2   3   Japan   30504   30287   223024  61554   7.31    134
3   4   United Kingdom  20944   20357   206091  37874   9.84    139
4   5   Russian Federation  18534   18301   34266   12422   1.85    57
© www.soinside.com 2019 - 2024. All rights reserved.