Я изучаю пакет alpha vantage, и я следовал этому уроку https://www.youtube.com/watch?v=JJO9fKj3_u4 Деррика Шерилла, но столкнулся с некоторыми проблемами.
Вот мой код:
import pandas as pd
from alpha_vantage.techindicators import TechIndicators
from alpha_vantage.timeseries import TimeSeries
import matplotlib.pyplot as plt
api_key = 'XXXX'
ts = TimeSeries(key=api_key, output_format='pandas')
data_ts, meta_data_ts = ts.get_intraday(
symbol='MSFT', interval='1min', outputsize='full')
period = 60
ti = TechIndicators(key=api_key, output_format='pandas')
data_ti, meta_data_ti = ti.get_sma(
symbol='MSFT', interval='1min', time_period=period, series_type='close')
df1 = data_ti
df2 = data_ts['4. close'].iloc[period-1::]
df2.index = df1.index
total_df = pd.concat([df1, df2], axis=1)
print(total_df)
При определении переменной df2 я получаю красное подчеркивание и говорю мне:
Sequence index is not an int, slice, or instance with __index__pylint(invalid-sequence-index)
Хотя Я не уверен, что это проблема.
Я почти уверен, что должен получить набор данных, но на данный момент это не так.
Это полный сообщение терминала после попытки запустить скрипт:
File "/Users/ludvighenriksen/Desktop/Code/api.py", line 15, in <module>
data_ti, meta_data_ti = ti.get_sma(symbol='MSFT', interval='1',
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/alpha_vantage/alphavantage.py", line 218, in _format_wrapper
call_response, data_key, meta_data_key = func(
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/alpha_vantage/alphavantage.py", line 160, in _call_wrapper
return self._handle_api_call(url), data_key, meta_data_key
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/alpha_vantage/alphavantage.py", line 337, in _handle_api_call
raise ValueError(json_response["Error Message"])
ValueError: Invalid API call. Please retry or visit the documentation (https://www.alphavantage.co/documentation/) for SMA.
Надеюсь, что вы сможете помочь, заранее спасибо!