python - 尝试将 CSV 转换为数据帧时出现 IOError

标签 python csv pandas

我想尝试理解为什么在以下代码中出现错误。错误是IOError:[Errno 2]没有这样的文件或目录:'f17-yields.csv'

import urllib2
import pandas as pd
import os

url = 'http://www.rba.gov.au/statistics/tables/csv/f17-yields.csv'

response = urllib2.urlopen(url)
html = response.read()

dataframeofxls_file = pd.ExcelFile(os.path.basename(url))
print dataframeofxls_file

干杯

最佳答案

您遇到一些问题。首先,您下载 csv 文件,而不是将其保存在本地,然后尝试打开这个不存在的本地文件。

其次,CSV 文件不是 Excel 文件,因此您不需要 pd.ExcelFile 来打开它。请尝试使用 CSV 阅读器。例如:

import pandas as pd

url = 'http://www.rba.gov.au/statistics/tables/csv/f17-yields.csv'
pd.read_csv(url)

关于python - 尝试将 CSV 转换为数据帧时出现 IOError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30766683/

相关文章:

Python Pyramid 关闭事件

python - OpenAI 旋转问题 : ImportError: DLL load failed: The specified procedure could not be found

python - 如何高效地预处理和解析JSON数据?

python - 修复 csv 中开头和中间带有双引号的字符串的额外双引号?

python - 使用 Pandas HDFStore 以只读模式打开文件

python - 使用 from_dict 分配数据类型

python - 在 Python subprocess.Popen() 中处理 Shell 重定向

python - 嵌套 python 列表推导式以构建列表列表

r - 如何修复错误 "closing unused connection"

python - 根据不同列中的值替换特定列中的 pandas 数据帧值