提交表单后提取数据时出错(Python)

2024-05-01 21:39:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图访问this page上的“收益率曲线数据”。它有一个单选按钮,点击“提交”结果在一个CSV文件,我期待从中获得的数据。我想从“检索所有数据”选项中获取数据。我想把这些数据转换成dataframe。我的代码如下,我在df = pd.read_csv(csvfile)行收到错误CParserError: Error tokenizing data. C error: Expected 1 fields in line 11, saw 2,无法理解如何解决这个问题。你知道吗

import urllib, urllib2
import csv
import StringIO
import pandas as pd

my_url = 'http://www.bankofcanada.ca/rates/interest-rates/bond-yield-curves/'
data = urllib.urlencode({'lastchange': 'all'}) 
request = urllib2.Request(my_url, data)
result = urllib2.urlopen(request)

text = result.read()

csvfile = StringIO.StringIO(text)
df = pd.read_csv(csvfile) #Error!
print df

谢谢


Tags: csv数据csvfileimporturldfreaddata