python - 错误:** *FileNotFoundError: [Errno 2] 没有这样的文件或目录:- 但文件在那里
问题描述
这个代码片段有什么问题?
filename = "https://...filepath.../auto.csv"
with open (filename) as readfile:
df = pd.read_csv(readfile)
错误: FileNotFoundError:[Errno 2] 没有这样的文件或目录:
我确定该文件存在并且是正确的路径,因为当我使用它时它可以工作
df = pd.read_csv(filename, names = headers)
解决方案
pandas read 的正确用法是后者,尽管您可以像这样使用这种方式
with open(filename) as readfile:
df = pd.read_csv(readfile.read())
pandas.read_csv()
方法接受filepath_or_buffer
作为接受的参数,请参阅以下内容。
参数:filepath_or_buffer:str、路径对象或类似文件的对象 任何有效的字符串路径都是可接受的。该字符串可以是一个 URL。有效的 URL 方案包括 http、ftp、s3 和文件。对于文件 URL,需要一个主机。本地文件可以是:file://localhost/path/to/table.csv。
如果你想传入一个路径对象,pandas 接受任何 os.PathLike。
通过类文件对象,我们指的是具有 read() 方法的对象,例如文件处理程序(例如通过内置的 open 函数)或 StringIO。
您可以在此处查看 read_csv 方法的完整文档。
推荐阅读
- node.js - Is there a way to append addtiional clients manually to a socket room created by a connected client?
- openssh - '''ssh-keygen''' 中的 -k 标志有什么作用?
- python - 按列名创建新列
- python - Speed up iteration or vectorize
- google-cloud-platform - GCP 已暂停我的机器并说我正在挖掘加密货币。我该如何解决这个问题?
- node.js - 如何从节点js中的html生成pdf
- php - 我正在使用这个 Laravel 购物车包 olimortimer/laravelshoppingcart,它为每个用户将物品存储在同一个购物车中。使用 REST API
- reactjs - React,当作为道具传递时,对象数组不需要表示为DOM属性
- javascript - 获取逗号后跟数字的正则表达式,开头除外
- r - 如何计算向量中对象(列表)的数量?