Recuperando precios de platino y paladio de Quandl en Python

En una publicación anterior, demostré cómo se pueden consultar datos automotrices a través de Quandl directamente desde un script de Python.

En esta publicación, documentaré cómo consultar los precios de intercambio de platino y paladio de Quandl en Python. Los datos han sido verificados por London Palladium and Platinum Market (http://www.lppm.com).

En el siguiente código, recupero un conjunto de datos con precios de platino de Quandl

import quandl
# configurando la clave API
quandl.ApiConfig.api_key = "your key here"
import numpy
import pandas
# recuperando datos de quandl en formato numpy, luego convirtiéndolos en pandas DataFrame
data = pandas.DataFrame(quandl.get('LPPM/PLAT', returns="numpy"))

El conjunto de datos obtenido incluye los precios diarios de apertura y cierre de los mercados de intercambio de metales de todo el mundo. Podemos echar un vistazo al encabezado del marco de datos obtenido:

data.head()
FechaUSD AMEUR AMGBP AMUSD PMEUR PMGBP PM
01990-04-02471.00NaN289.65470.50NaNNaN
11990-04-03475.80NaN291.35477.25NaNNaN
21990-04-04475.70NaN289.95476.75NaNNaN
31990-04-05481.75NaN292.60481.85NaNNaN
41990-04-06481.00NaN293.10480.25NaNNaN

Como puede verse, los precios diarios de apertura y cierre se expresan en USD, EUR y GBP. Sin embargo, algunas de las columnas están vacías. Veamos si este es solo el caso de las primeras entradas comprobando también la cola del marco de datos recuperado:

data.tail()
FechaUSD AMEUR AMGBP AMUSD PMEUR PMGBP PM
75742020-03-30721.0650.43581.45726.0658.80585.25
75752020-03-31723.0657.87586.61727.0662.72586.53
75762020-04-01723.0660.27585.19714.0653.25576.04
75772020-04-02727.0665.75585.35727.0668.20585.82
75782020-04-03719.0666.05584.55714.0662.34582.62

Para los días de receso, los precios se enumeraron para todas las monedas. Dado que los precios de apertura y cierre se indicaron en USD tanto en 1990 como en 2020, elijo centrarme en los precios solo en USD.

En el siguiente código, trazo el historial de precios de cierre de platino en USD, usando matplotlib

import matplotlib.pyplot as plt
plt.figure(figsize = (10,10))
plt.plot(data["Date"], data["USD PM"],color = "red")
plt.title("Daily platinum closing prices",size=26)
plt.ylabel("closing price [USD]",size = 16)
plt.xlabel("date", size = 16)
Text(0.5, 0, 'date')

En el código a continuación, repito el flujo de trabajo anterior para el historial de precios del paladio

Primero, consulto los datos de Quandl:

data = pandas.DataFrame(quandl.get('LPPM/PALL', returns="numpy"))

A continuación, reviso el encabezado del marco de datos:

data.head()
FechaUSD AMEUR AMGBP AMUSD PMEUR PMGBP PM
01990-04-02128.00NaN78.70127.65NaN78.55
11990-04-03128.35NaN78.60128.50NaN78.75
21990-04-04128.35NaN78.25128.00NaN77.90
31990-04-05128.40NaN78.00127.75NaN77.65
41990-04-06128.75NaN78.45128.50NaN78.40

Y también reviso la cola del marco de datos:

data.tail()
FechaUSD AMEUR AMGBP AMUSD PMEUR PMGBP PM
75742020-03-302236.02017.141803.232242.02034.481807.34
75752020-03-312317.02108.281879.922307.02103.011861.23
75762020-04-012314.02113.241872.932236.02045.751803.95
75772020-04-022288.02095.241842.192123.01951.291710.72
75782020-04-032234.02069.481816.262140.01985.161746.23

Nuevamente, elijo centrarme en los precios de cierre en USD. Trazo el historial de precios a continuación, usando matplotlib en Python:

plt.figure(figsize = (10,10))
plt.plot(data["Date"], data["USD PM"],color = "red")
plt.title("Daily palladium closing prices",size=26)
plt.ylabel("closing price [USD]",size = 16)
plt.xlabel("date", size = 16)
Text(0.5, 0, 'date')

You May Also Like

Leave a Reply

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.