Representar ratios en una sola figura
En este ejercicio, vas a representar y calcular el margen bruto (gross margin) y el ratio de rotación de activos (asset turnover) de Microsoft a lo largo del tiempo. Pero, a diferencia del ejercicio anterior, aquí los trazarás en una única figura. Esto te ayudará a analizar visualmente la tendencia de estos ratios al estar ambos en la misma gráfica.
Usarás la función de pandas .melt() en este ejercicio. En el vídeo, se especificó el argumento value_vars en la función. value_vars hace referencia a las columnas que queremos desagregar. Sin embargo, si no se especifica value_vars, entonces todas las columnas que no sean id_vars se tomarán como value_vars.
Los ratios de rotación de activos y margen bruto ya se han calculado para ti en el DataFrame msft, en las columnas "asset_turnover" y "gross_margin", respectivamente.
Este ejercicio forma parte del curso
Análisis de estados financieros en Python
Instrucciones del ejercicio
- Convierte el DataFrame
msftde formato ancho a formato largo. - Representa el ratio de rotación de activos y el ratio de margen bruto en la misma gráfica con
Yearen el eje x y añadehuesobre la dimensiónRatio.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Convert the DataFrame from wide to long
msft_melt = msft.melt(id_vars=____, value_vars=____, var_name="Ratio")
# Plot the data
plot = sns.lineplot(data=msft_melt, x=____, y=___, hue=____)
plt.show()
plot.xaxis.set_major_locator(MaxNLocator(integer=True))
plt.show()