Próbowałem przywrócić ceny akcji Gucci. Użyłem wiadomości API w ciągu pięciu lat. Mam jednak problemy ze znacznikiem czasu.
url = 'https://finance.services.appex.bing.com/Market.svc/ChartAndQuotes?symbols=160.1.KER.PAR&chartType=5y'
resp = requests.get(url=url)
prices_gucci = resp.json()
df = pd.DataFrame(prices_gucci[0]['Chart']['Series'])
I dostaję :
IsStitched P T
0 NaN 149.00 7397280
1 NaN 148.05 10080
2 NaN 147.50 20160
Potem próbowałem:
IsStitched P T
0 NaN 149.00 1970-01-01 02:03:17.280
1 NaN 148.05 1970-01-01 00:00:10.080
2 NaN 147.50 1970-01-01 00:00:20.160
...
262 NaN 410.00 1970-01-01 00:43:46.560
263 True 417.10 1970-01-01 00:43:50.175
I to nie jest randka. W efekcie, kiedy to robił, wzywając do pliku, który uzyskał z innego API:
with open(r"C:\Users\antoi\Documents\Programming\Tests\StockPredictions\160.1.KER.PAR.json") as f:
prices_gucci = json.load(f)
df = pd.DataFrame.from_dict(json_normalize(prices_gucci['5y']['Chart']['Series']), orient='columns')
df = df[["P","timestamp"]]
df['timestamp'] = pd.to_datetime(df['timestamp'], unit='ms')
df.head()
P timestamp
0 152.20 2014-01-16 22:00:00
1 149.00 2014-01-23 22:00:00
...