python - 使用 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'
解决方案
好吧,它可能是一个错误的文件路径或难以解析路径。在您的文件路径字符串前面加上一个 r 并记住搜索您的错误消息。
df = pd.read_excel (r"G:\programfile\anaconda3\envs\TESTJT\test.xlsx")
推荐阅读
- apache-spark - Hadoop 通过 Hadoop 配置文件分配 Master 和 Worker 节点的工作流程是什么?
- react-native - 如何更改 React 本机应用程序 SHA1 值?
- amazon-web-services - .app 域和 cloudfront/s3 通过 Namecheap
- c - Kernighan 和 Ritchie - 练习 3.6(带有三个参数的 itoa
- python - 在一个字典中更新多个字典
- ansible - 在本地有两个不同版本的同一个ansible集合
- flutter - 未定义的名称“AppLocalizations”。(文档)创建新项目后
- reactjs - 纱线构建不起作用但纱线开始工作
- android - 如何在飞镖中使用没有异步方法的共享首选项?
- node.js - 如何使用此应用程序进入 MongoDB?