Я довольно новичок в numpy и pandas и столкнулся со следующей ошибкой, я понятия не имею, как исправить.Я получаю эту ошибку, даже если форма массива (2603, 1).
IndexError: index 0 is out of bounds for axis 0 with size 0
Это вызывает у меня много проблем при масштабировании данных и их построении.Я получил данные: http://bitcoincharts.com/charts/chart.json?m=bitstampUSD#rg360zig12-hourztgSzm1g10zm2g25zv, содержащие историю биткойнов.
Вот мой код:
url = 'http://bitcoincharts.com/charts/chart.json?m=bitstampUSD#rg360zig12-hourztgSzm1g10zm2g25zv'
data = json.loads(requests.get(url).content)
df=pd.DataFrame(data, columns=['timestamp', 'open', 'high', 'low', 'close', 'volume_btc', 'volume_curr', 'weighted_price'])
df.set_index('timestamp', inplace=True)
df.sort_index(inplace=True)
cols=df.columns
df[cols] = df[cols].apply(pd.to_numeric, errors='coerce')
close = df['close'].values.reshape(-1, 1)
print(close.shape)
plt.plot(close)
ДОБАВЛЕНИЕ
Я решил ошибку, заполнив NaNзначения с числом (я сделал среднее из предыдущих 5 строк).