Python 与本机CSV文件相比,来自Web的熊猫数据帧显示不正确

Python 与本机CSV文件相比,来自Web的熊猫数据帧显示不正确,python,pandas,matplotlib,plotly,Python,Pandas,Matplotlib,Plotly,我正在尝试制作一个分析股票的程序,现在我编写了一个简单的python脚本来绘制移动平均线。从本机路径提取CSV文件可以很好地工作,但是当我从web获取它时,它就不起作用了。持续显示错误:“列表”对象没有属性“日期” 它在.CSV上运行得很好,但web的东西却一团糟。 如果我运行print(df),它会非常奇怪地显示表格 import pandas as pd import matplotlib.pyplot as plt import numpy as np df = pd.read_htm

我正在尝试制作一个分析股票的程序,现在我编写了一个简单的python脚本来绘制移动平均线。从本机路径提取CSV文件可以很好地工作,但是当我从web获取它时,它就不起作用了。持续显示错误:“列表”对象没有属性“日期”

它在.CSV上运行得很好,但web的东西却一团糟。 如果我运行print(df),它会非常奇怪地显示表格

import pandas as pd 
import matplotlib.pyplot as plt
import numpy as np

df = pd.read_html("https://finance.yahoo.com/quote/AAPL/history?period1=1428469200&period2=1554699600&interval=1d&filter=history&frequency=1d")
x = df.Date
y = df.Close

a = df['Close'].rolling(50, min_periods=50).mean()
b = df['Close'].rolling(200, min_periods=200).mean()

plt.plot(x, y)
plt.plot(a)
plt.plot(b)
plt.savefig("AAPL Stuff")
我在Jupyter笔记本上跑步

我期望输出[1]图表的图像,但我得到了错误:

AttributeError                            Traceback (most recent call last)
<ipython-input-18-d97fbde31cef> in <module>
      4 
      5 df = pd.read_html("https://finance.yahoo.com/quote/AAPL/history?period1=1428469200&period2=1554699600&interval=1d&filter=history&frequency=1d")
----> 6 x = df.Date
      7 y = df.Close
      8 

AttributeError: 'list' object has no attribute 'Date'
AttributeError回溯(最近一次调用)
在里面
4.
5 df=pd.read_html(“https://finance.yahoo.com/quote/AAPL/history?period1=1428469200&period2=1554699600&interval=1d&filter=history&frequency=1d")
---->6 x=测向日期
7 y=df.关闭
8.
AttributeError:“列表”对象没有属性“日期”

您的意思是从DataFrame对象访问日期功能吗? 如果是这种情况,则更改:

pythonx=df.Date
to
pythonx=df['Date']

python y=df.Close
python y=df['Close']

编辑:

另外:
python df.plot(x='Date',y='Close',style='o')
代替plt.plot工作。将数据放在(一个元素)列表中

如果执行此操作,在调用
read\u html
之后,它应该可以工作:

df = df[0]

当我尝试时:
pythonx=df.Date
to
pythonx=df['Date']
pythony=df.Close
to
pythony=df['Close']
我得到了一个错误:
TypeError:list索引必须是整数或片,而不是str
嘿,很抱歉响应太晚了,我不得不在另一个项目上工作。我现在得到了这个错误:
KeyError:0
,这是什么意思?对不起,我对python不熟悉,我主要在CAD工作。谢谢