首页 > 解决方案 > 使用 pandas 从 excel 文件中读取数据时出错

问题描述

我想从 excel 文件中读取数据。数据在一列中。它们是二维点数组。为此,我编写了以下代码:

import pandas as pd

df = pd.read_excel ("G:\programfile\anaconda3\envs\TESTJT\test.xlsx")

print (df)
...
VALUEX= df[::2]
VALUEY= df[1::2]

plot(VALUEX, VALUEY, 'bo')  # plot x and y using blue circle markers
...

当我在 Conda 的激活文件中运行代码时,它显示“Traceback”错误。似乎错误与熊猫有关。

有人可以解释为什么会出现这个错误吗?


这是我从 anaconda 命令提示符运行代码时看到的:

Traceback (most recent call last):
  File "G:\programfile\anaconda3\envs\TESTJT\test.py", line 3, in <module>
    df = pd.read_excel ("G:\programfile\anaconda3\envs\TESTJT\test.xlsx")
  File "G:\programfile\anaconda3\lib\site-packages\pandas\util\_decorators.py",
line 296, in wrapper
    return func(*args, **kwargs)
  File "G:\programfile\anaconda3\lib\site-packages\pandas\io\excel\_base.py", li
ne 304, in read_excel
    io = ExcelFile(io, engine=engine)
  File "G:\programfile\anaconda3\lib\site-packages\pandas\io\excel\_base.py", li
ne 867, in __init__
    self._reader = self._engines[engine](self._io)
  File "G:\programfile\anaconda3\lib\site-packages\pandas\io\excel\_xlrd.py", li
ne 22, in __init__
    super().__init__(filepath_or_buffer)
  File "G:\programfile\anaconda3\lib\site-packages\pandas\io\excel\_base.py", li
ne 353, in __init__
    self.book = self.load_workbook(filepath_or_buffer)
  File "G:\programfile\anaconda3\lib\site-packages\pandas\io\excel\_xlrd.py", li
ne 37, in load_workbook
    return open_workbook(filepath_or_buffer)
  File "G:\programfile\anaconda3\lib\site-packages\xlrd\__init__.py", line 111,
in open_workbook
    with open(filename, "rb") as f:
OSError: [Errno 22] Invalid argument: 'G:\\programfile\x07naconda3\\envs\\TESTJT
\test.xlsx'

标签: pythonpandas

解决方案


好吧,它可能是一个错误的文件路径或难以解析路径。在您的文件路径字符串前面加上一个 r 并记住搜索您的错误消息。

df = pd.read_excel (r"G:\programfile\anaconda3\envs\TESTJT\test.xlsx")

推荐阅读