Я пытаюсь создать программу, которая анализирует акции, и сейчас я написал простой скрипт на python для построения скользящих средних. Извлечение файла CSV из собственного пути работает нормально, но когда я получаю его из Интернета, это не работает. По-прежнему отображается ошибка: объект «список» не имеет атрибута «Дата»
Он отлично работал с .CSV, но в Интернете все перепутано.
Если я запускаю 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'