尝试将CS​​V转换为数据帧时出现IOError

时间:2015-06-10 20:28:26

标签: python csv pandas

我想尝试理解为什么我在下面的代码中遇到错误。错误为IOError: [Errno 2] No such file or directory: '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

干杯

2 个答案:

答案 0 :(得分:1)

你有一些问题。首先,您要下载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)

答案 1 :(得分:1)

使用csv中的阅读器功能

import csv
import urllib2

url = 'http://www.rba.gov.au/statistics/tables/csv/f17-yields.csv'
response = urllib2.urlopen(url)
cr = csv.reader(response)

for row in cr:
    print row