0

我正在 python (python xy 2.7.9) 中尝试以下示例:

from pylab import *
from pandas.io.data import *
import datetime

AAPL=DataReader('GOOG','google',start=datetime.datetime(2015,1,1),\
end=datetime.datetime(2015,1,2))

我收到以下错误。有谁明白为什么这不起作用,它看起来像返回数据的意外格式?我尝试了雅虎和谷歌以及不同的代码。与 csv 阅读器功能不同,我找不到任何忽略“坏数据”的选项。有没有人知道为什么它不起作用,甚至更好地解决这个问题?谢谢。

-------------------------------------------------- ------------------------- CParserError Traceback (最近一次调用最后一次) in () ----> 1 AAPL=DataReader('GOOG', '谷歌',开始=日期时间.日期时间(2015,1,1),结束=日期时间.日期时间(2015,1,2))

C:\Python27\lib\site-packages\pandas\io\data.py 在 DataReader(name, data_source, start, end, retry_count, pause) 79 return get_data_google(symbols=name, start=start, end=end, 80 adjust_price=False, chunksize=25, ---> 81 retry_count=retry_count, pause=pause) 82 elif data_source == "fred": 83 return get_data_fred(name, start, end)

C:\Python27\lib\site-packages\pandas\io\data.py in get_data_google(symbols, start, end, retry_count, pause, adjust_price, ret_index, chunksize) 439 """ 440 return _get_data_from(symbols, start, end , retry_count, 暂停, --> 441 调整价格, ret_index, 块大小, 'google') 442 443

C:\Python27\lib\site-packages\pandas\io\data.py in _get_data_from(symbols, start, end, retry_count, pause, adjust_price, ret_index, chunksize, source) 351 # 如果是单个符号,(例如,' GOOG') 352 if isinstance(symbols, (compat.string_types, int)): --> 353 hist_data = src_fn(symbols, start, end, retry_count, pause) 354 # 或者多个symbols, (eg, ['GOOG', 'AAPL', 'MSFT']) 355 elif isinstance(symbols, DataFrame):

C:\Python27\lib\site-packages\pandas\io\data.py in _get_hist_google(sym, start, end, retry_count, pause) 219 "enddate": end.strftime('%b %d, %Y') , 220 "输出": "csv"})) --> 221 return _retry_read_url(url, retry_count, pause, 'Google') 222 223

C:\Python27\lib\site-packages\pandas\io\data.py in _retry_read_url(url, retry_count, pause, name) 167 else: 168 rs = read_csv(StringIO(bytes_to_str(lines)), index_col=0, - -> 169 parse_dates=True, na_values='-')[::-1] 170 # 雅虎!财务有时会做这件很棒的事情,他们 171 # 返回最近一个工作日的 2 行

C:\Python27\lib\site-packages\pandas\io\parsers.pyc in parser_f(filepath_or_buffer, sep, dialect, compression, doublequote, escapechar, quotechar, quoting, skipinitialspace, lineterminator, header, index_col, names, prefix, skiprows ,skipfooter,skip_footer,na_values,na_fvalues,true_values,false_values,分隔符,转换器,dtype,usecols,引擎,delim_whitespace,as_recarray,na_filter,compact_ints,use_unsigned,low_memory,buffer_lines,warn_bad_lines,error_bad_lines,keep_default_na,数千,注释,十进制,parse_dates ,keep_date_col,dayfirst,date_parser,memory_map,float_precision,nrows,迭代器,块大小,详细,编码,挤压,mangle_dupe_cols,tupleize_cols,infer_datetime_format,skip_blank_lines)463 skip_blank_lines=skip_blank_lines)464 -->465 返回_read(filepath_or_buffer,kwds)466 467 parser_f。名字=名字

C:\Python27\lib\site-packages\pandas\io\parsers.pyc in _read(filepath_or_buffer, kwds) 249 return parser 250 --> 251 return parser.read() 252 253 _parser_defaults = {

C:\Python27\lib\site-packages\pandas\io\parsers.pyc in read(self, nrows) 708 raise ValueError('skip_footer not supported for iteration') 709 --> 710 ret = self._engine.read( nrows) 711 712 如果 self.options.get('as_recarray'):

C:\Python27\lib\site-packages\pandas\io\parsers.pyc in read(self, nrows) 1157 1158 try: -> 1159 data = self._reader.read(nrows) 1160 除了 StopIteration: 1161 如果 nrows 是没有任何:

C:\Python27\lib\site-packages\pandas\parser.pyd 在 pandas.parser.TextReader.read (pandas\parser.c:7396)()

C:\Python27\lib\site-packages\pandas\parser.pyd 在 pandas.parser.TextReader._read_low_memory (pandas\parser.c:7636)()

C:\Python27\lib\site-packages\pandas\parser.pyd 在 pandas.parser.TextReader._read_rows (pandas\parser.c:8258)()

C:\Python27\lib\site-packages\pandas\parser.pyd 在 pandas.parser.TextReader._tokenize_rows (pandas\parser.c:8132)()

C:\Python27\lib\site-packages\pandas\parser.pyd 在 pandas.parser.raise_parser_error (pandas\parser.c:20735)()

CParserError:标记数据时出错。C 错误:第 15 行中应有 1 个字段,看到 2

4

0 回答 0