Кадр данных Pandas из Интернета не отображается правильно по сравнению с собственным файлом CSV - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь создать программу, которая анализирует акции, и сейчас я написал простой скрипт на 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'

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019

Данные помещены в (одноэлементный) список.

Если вы сделаете это, после вызова read_html он должен работать:

df = df[0]
0 голосов
/ 10 апреля 2019

Вы имели в виду доступ к функции Date из объекта DataFrame?Если это так, измените:

python x = df.Date на python x = df['Date']

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

РЕДАКТИРОВАТЬ:

Также: python df.plot(x='Date', y='Close', style='o') работает вместо plt.plot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...