Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Challenge: Compute Returns for Multiple Stocks | Financial Data Manipulation with Python
Python for Financial Analysts
Seção 1. Capítulo 5
single

single

bookChallenge: Compute Returns for Multiple Stocks

Deslize para mostrar o menu

Before you take on the challenge of computing returns for multiple stocks, recall the essentials of financial time series analysis. Calculating simple returns involves measuring the percentage change from one closing price to the next, which helps you assess the day-to-day performance of a stock. Log returns, on the other hand, use the natural logarithm of price ratios and are especially useful for modeling and statistical analysis because they are time-additive and better suited for handling compounding effects. Both return types are fundamental in financial analytics and portfolio management.

1234567891011121314
import pandas as pd import numpy as np # Simulated daily closing prices for 5 stocks over 20 trading days np.random.seed(42) dates = pd.date_range("2023-01-01", periods=20, freq="B") prices = np.cumprod(1 + np.random.normal(0.001, 0.02, (20, 5)), axis=0) * 100 df = pd.DataFrame( prices, index=dates, columns=["AAPL", "MSFT", "GOOGL", "AMZN", "TSLA"] ) print(df.head())
copy

To calculate returns for each stock, you can use the pct_change() method from pandas to get simple returns, and apply the np.log() function to compute log returns. Add each result as a new column in your DataFrame, such as "AAPL_return" for simple returns and "AAPL_log_return" for log returns. This approach lets you compare both metrics side by side for every stock in your dataset.

Tarefa

Swipe to start coding

Given a DataFrame with daily closing prices for five stocks, your goal is to compute both simple and log returns for each stock and display the updated DataFrame.

  • For each stock column, calculate the simple return and add it as a new column named with the pattern "<ticker>_return".
  • For each stock column, calculate the log return and add it as a new column named with the pattern "<ticker>_log_return".
  • Display the first five rows of the DataFrame after all new columns are added.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 5
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

some-alt