python - Python:使用 pandas 导入 csv 文件时出现 ID 错误
问题描述
我正在尝试导入保存在本地文件夹中的 csv 文件。当我使用 Anaconda Python Notebook 时我没有问题,而使用 Zeppelin 我确实有问题。我正在使用的在 Anaconda 中运行良好的代码是:
#import csv data
frequency=pd.read_csv("C:\\Users\\L18938\\Desktop\\Vehicle_to_grid\\analysis\\Frequency_March_2018.csv", nrows=86401)
但是,在 Zeppelin 上运行它时,我收到:
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
File "/usr/local/lib/python2.7/dist-packages/pandas/io/parsers.py", line 646, in parser_f
return _read(filepath_or_buffer, kwds)
File "/usr/local/lib/python2.7/dist-packages/pandas/io/parsers.py", line 389, in _read
parser = TextFileReader(filepath_or_buffer, **kwds)
File "/usr/local/lib/python2.7/dist-packages/pandas/io/parsers.py", line 730, in __init__
self._make_engine(self.engine)
File "/usr/local/lib/python2.7/dist-packages/pandas/io/parsers.py", line 923, in _make_engine
self._engine = CParserWrapper(self.f, **self.options)
File "/usr/local/lib/python2.7/dist-packages/pandas/io/parsers.py", line 1390, in __init__
self._reader = _parser.TextReader(src, **kwds)
File "pandas/parser.pyx", line 373, in pandas.parser.TextReader.__cinit__ (pandas/parser.c:4025)
File "pandas/parser.pyx", line 667, in pandas.parser.TextReader._setup_parser_source (pandas/parser.c:8031)
IOError: File C:\Users\L18938\Desktop\Vehicle_to_grid\analysis\Frequency_March_2018.csv does not exist
显然,该文件存在并且路径拼写没有错误。
我试过/或加倍\,但没有任何改变。还
os.chdir("C:/Users/L18938/Desktop/Vehicle_to_grid/analysis")
或者
os.listdir("C:/Users/L18938/Desktop/Vehicle_to_grid/analysis")
任何想法?先感谢您
解决方案
您的 Traceback 让您知道 python 解释器在 Unix 文件路径模式下运行 ( /usr/local/lib/python2.7/dist-packages/pandas/io/parsers.py
)
当你在下面Anaconda
时,你在纯窗口中,你的回溯将类似于 ( C:\ProgramData\Anaconda3\lib\site-packages\pandas\io\parsers.py
)
Anaconda 将使用 Windows 类型的文件路径访问文件,而 Zeppelin 将使用 UNIX 类型的文件路径访问文件。
您的问题绝对与您在 Zeppelin 中指定路径的方式有关,您不能使用 Windows 路径,但您可以尝试类似的方法:
frequency=pd.read_csv("file:///C:/Users/L18938/Desktop/Vehicle_to_grid/analysis/Frequency_March_2018.csv", nrows=86401)
推荐阅读
- spring-integration - 在 SFTP 中将文件传输到一个远程文件夹并需要删除另一个远程文件夹中的相同文件
- java - 完成java测试代码后有什么方法可以回滚redis数据吗?
- django - 为什么在 Python 中子类不能使用 super 调用父类方法
- php - 通过 URL 发送值并重定向到另一个 url
- javascript - Firestore中的查询删除正在删除所有内容,如何解决?
- excel - 如何保存没有宏的Excel文件副本并复制原始文件?
- rfc - IETF RFC 编号对于特定主题是永久的吗?
- python - lambda 函数中的 python 和 python-jose 错误
- maven - 如何使用 Google Cloud 构建执行 Maven 发布插件
- react-native - createMaterialTopTabNavigator 在本机反应中无法在一个屏幕中正确呈现