Pandas ошибка "Нет числовых данных c данные для построения графика" при использовании данных запаса из хранилища данных - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть датафрейм с ценами закрытия акций:

import pandas as pd 
import numpy as np
import matplotlib.pyplot as plt
import seaborn; seaborn.set()
from pandas_datareader import data
import pandas_datareader.data as web
from pandas.tseries.offsets import BDay

f = web.DataReader('^DJI', 'stooq')
CLOSE = f['Close']
CLOSE.plot(alpha= 0.5,style='-')
CLOSE.resample('BA').mean().plot(style=':') 
CLOSE.asfreq(freq='BA').plot(style='--') 
plt.legend(['input','resample','asfreq'],loc='upper left')

С помощью resample () я получаю среднее значение за предыдущий год. Это работает. С помощью asfreq () я пытаюсь получить значение закрытия в конце года. Это не работает Я получаю следующую ошибку в строке asfreq (): TypeError: нет цифр c данные для построения

f.info () отображает, что close является ненулевым типом float64.

Что может быть не так?

1 Ответ

0 голосов
/ 05 февраля 2020

Индексы не были иерархически отсортированы:

f = f.sort_index (axis = 0) решил это.

...