我的代码在visual studio中运行,代码本身很好,除了调试错误 . 调试控制台中指出的错误是ValueError:ordinal必须> = 1

import pandas as pd 
import numpy as np 
import pandas_datareader as data
import datetime as dt
import matplotlib.pyplot as plt    

ticker = 'AAPL'
begdate = '2017-11-11'
enddate = '2018-1-11'
data1 = data.DataReader(ticker,'google',begdate,enddate)
aapl_df = pd.DataFrame(data1)
date_df = pd.to_datetime(list(aapl_df.index))
adj_close_df = list(aapl_df)
plt.plot(5, 600, aapl_df, date_df)
plt.title("Apple")
plt.xlabel("Date")
plt.ylabel("Money")
plt.show()

以下是调试器窗口中的所有信息!

C:\ Users \ lione \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ pandas_datareader \ google \ daily.py:40:UnstableAPIWarning:Google Finance API自2017年末以来一直不稳定 . 请求似乎随意失败 . 批量下载时失败尤为常见 .

warnings.warn(UNSTABLE_WARNING,UnstableAPIWarning)Tkinter回调中的异常回溯(最近一次调用最后一次):文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\tkinter__init__.py",第1699行, call 返回self.func(* args)文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\backends\backend_tkagg.py",第233行,调整大小self.show()文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\backends\backend_tkagg.py",第304行,在绘制FigureCanvasAgg.draw(self)文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\backends\backend_agg.py",第430行,在draw self.figure.draw(self.renderer)文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\artist.py",第55行,在draw_wrapper中返回draw(artist,renderer,* args,* * kwargs)文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\figure.py",第1299行,在绘制渲染器中,self,artists,self.suppressComposite)文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\image.py",第138行,在_draw_list_compositing_images中a.draw(渲染器)文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\artist.py",第55行,在draw_wrapper中返回绘制(艺术家,渲染器, * args,** kwargs)文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\axes_base.py",第2437行,在绘制中mimage.draw_list_compositing_images(渲染器,自我,艺术家)文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\image.py",第138行,在_draw_list_compositing_images中a.draw(渲染器)文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\artist.py",第55行,在draw_wrapper中返回绘制(艺术家,渲染器,* args,** kwargs)文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\axis.py",第1133行,在平局中ticks_to_draw = self.update_ticks(renderer)文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\axis.py",第974行,在_update_ticks中tick_tups = list(self.iter_ticks())文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\axis.py",第917行,在iter_ticks中majorLocs = self.major.locator()文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\dates.py",第1097行, call self.refresh()文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\dates.py",第1117行,在刷新dmin中,dmax = self.viewlim_to_dt()文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\dates.py",第875行,在viewlim_to_dt中返回num2date(vmin,self.tz),num2date(vmax,self.tz)文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\dates.py",第466行,在num2date中返回_from_ordinalf(x,tz)文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\dates.py",第279行,在_from_ordinalf中dt = datetime.datetime.fromordinal(ix).replace(tzinfo = UTC)ValueError:ordinal必须> = 1 Tkinter中的异常回调跟踪(最近一次调用最后一次):文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\tkinter__init.py",第1699行,在 call 中返回self.func(* args)文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\tkinter__init__.py",第745行,在callit func(* args)文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\backends\backend_tkagg.py",第323行,在idle_draw self.draw中( )文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\backends\backend_tkagg.py",第304行,在绘制FigureCanvasAgg.draw(self)文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\backends\backend_agg.py",第430行,在draw self.figure.draw(self.renderer)文件中"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\artist.py",第55行,在draw_wrapper中返回绘图(艺术家,渲染器,* args,** kwargs)文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\figure.py",第1299行,在绘制渲染器中,self,artists,self.suppressComposite)文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\image.py",第138行,在_draw_list_compositing_images中a.draw (渲染器)文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\artist.py",第55行,在draw_wrapper中返回绘图(艺术家,渲染器,* args,** kwargs)文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\axes_base.py",第2437行,在绘图中mimage._draw_list_compositing_images(渲染器,自我,艺术家)文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\image.py",第138行, _draw_list_compositing_images a.draw(渲染器)文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\artist.py",第55行,在draw_wrapper中返回绘图(艺术家,渲染器,* args,** kwargs)文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\axis.py",第1133行,在绘制中ticks_to_draw = self._update_ticks(渲染器)文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\axis.py",第974行,在_update_ticks中tick_tups = list(self.iter_ticks())文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\axis.py",第917行,在iter_ticks中majorLocs = self.major.locator()文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\dates.py",第1097行,在 call self.refresh()文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\dates.py",第1117行,刷新dmin,dmax = self.viewlim_to_dt()文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\dates.py",第875行,在viewl中im_to_dt返回num2date(vmin,self.tz),num2date(vmax,self.tz)文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\dates.py",第466行,在num2date中返回_from_ordinalf(x,tz)文件"C:\Users\lione\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\dates.py",第279行,在_from_ordinalf dt = datetime.datetime.fromordinal( ix).replace(tzinfo = UTC)ValueError:ordinal必须> = 1