Implementing Moving Averages in Python
In the practical session, you will implement moving averages using Python and pandas:
import pandas as pd
import matplotlib.pyplot as plt
# Load data
data = pd.read_excel('sales_data.xlsx')
# Calculate 3-period simple moving average
data['MA_3'] = data['Sales'].rolling(window=3).mean()
# Calculate 7-period simple moving average
data['MA_7'] = data['Sales'].rolling(window=7).mean()
# Visualize
plt.figure(figsize=(12, 6))
plt.plot(data['Date'], data['Sales'], label='Actual Sales')
plt.plot(data['Date'], data['MA_3'], label='3-Period MA')
plt.plot(data['Date'], data['MA_7'], label='7-Period MA')
plt.legend()
plt.show()
You Can Also Use GenAI!
Try asking ChatGPT or Claude: "Write Python code to calculate a 4-period moving average on a DataFrame column called 'Revenue' and explain how it works."