2015-06-17 26 views
2

我試圖訪問this page上的「收益率曲線數據」。下面的代碼是這樣做的,但我然後試圖將獲取的壓縮CSV文件轉換爲數據框。當我想將壓縮文件轉換爲數據幀時,下面的代碼工作到部分。我得到df = pd.DataFrame.from_csv(zipfile.namelist())行中的錯誤df = pd.DataFrame.from_csv(zipfile.namelist())。我想知道如何解決這個問題。將壓縮的CSV文件轉換爲數據框

import urllib, urllib2 
import csv 
from StringIO import StringIO 
import pandas as pd 
import os 
from zipfile import ZipFile 
from pprint import pprint, pformat 

my_url = 'http://www.bankofcanada.ca/stats/results/csv' 
data = urllib.urlencode({"lookupPage": "lookup_yield_curve.php", 
         "startRange": "1986-01-01", 
         "searchRange": "all"}) 
request = urllib2.Request(my_url, data) 
result = urllib2.urlopen(request) 
zipdata = result.read() 
zipfile = ZipFile(StringIO(zipdata)) 

df = pd.DataFrame.from_csv(zipfile.namelist()) 
print df 

謝謝

+0

你實際上並沒有告訴我們是什麼錯誤。 –

+0

您正在通過您[過去的問題]看到一些進展(http://stackoverflow.com/q/30851991/4530863)。你能發佈錯誤回溯的全文,所以我們可以提供幫助嗎? –

回答

相關問題