Lenovo Q4 revenue tops estimates on strong PC sales, shares jump 15%
Back to Tutorials
techTutorialintermediate

Lenovo Q4 revenue tops estimates on strong PC sales, shares jump 15%

May 21, 202612 views4 min read

Learn how to analyze Lenovo's Q4 2026 financial performance using Python, including revenue growth, profit trends, and AI revenue impact analysis.

Introduction

In this tutorial, we'll explore how to analyze and visualize Lenovo's financial performance data using Python, focusing on their Q4 2026 earnings report. This practical guide will teach you how to work with financial datasets, perform basic analysis, and create insightful visualizations that help understand company performance trends. The skills you'll learn are directly applicable to analyzing other tech companies' financial data and understanding the impact of AI-driven growth on business performance.

Prerequisites

  • Basic Python knowledge and familiarity with data analysis libraries
  • Python 3.7 or higher installed on your system
  • Required Python packages: pandas, matplotlib, seaborn, and yfinance (for financial data)
  • Basic understanding of financial metrics like revenue, profit, and growth rates

Step-by-Step Instructions

1. Install Required Python Packages

First, we need to install the necessary Python packages for our analysis. Open your terminal or command prompt and run:

pip install pandas matplotlib seaborn yfinance

This installs the essential libraries for data manipulation, visualization, and financial data fetching.

2. Import Libraries and Set Up Data Structure

Now, let's create a Python script to analyze Lenovo's financial data:

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import yfinance as yf

# Set up the plotting style
plt.style.use('seaborn-v0_8')
sns.set_palette('husl')

# Create sample data based on Lenovo's Q4 2026 results
lenovo_data = {
    'Quarter': ['Q1 2024', 'Q2 2024', 'Q3 2024', 'Q4 2024'],
    'Revenue_Billions': [18.2, 19.1, 20.3, 21.6],
    'Net_Profit_Millions': [185, 221, 312, 521],
    'AI_Revenue_Millions': [100, 150, 200, 390],
    'Growth_Rate': [0, 4.9, 6.3, 27.0]
}

lenovo_df = pd.DataFrame(lenovo_data)
print(lenovo_df)

This creates a structured dataset with key financial metrics. We're using sample data based on the reported figures to demonstrate analysis techniques.

3. Analyze Revenue Growth Trends

Let's examine how Lenovo's revenue has grown over time:

# Calculate year-over-year growth
lenovo_df['YoY_Growth'] = lenovo_df['Revenue_Billions'].pct_change() * 100
lenovo_df['YoY_Growth'] = lenovo_df['YoY_Growth'].fillna(0)

# Display the growth rates
print("\nRevenue Growth Analysis:")
print(lenovo_df[['Quarter', 'Revenue_Billions', 'YoY_Growth']])

This analysis shows the percentage growth from quarter to quarter, highlighting the significant 27% increase in Q4 2024.

4. Create Revenue and Profit Visualization

Visualizing financial data helps us understand trends more clearly:

# Create subplots for better visualization
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(15, 6))

# Revenue chart
ax1.plot(lenovo_df['Quarter'], lenovo_df['Revenue_Billions'], marker='o', linewidth=2, markersize=8)
ax1.set_title('Lenovo Quarterly Revenue (Billions USD)')
ax1.set_ylabel('Revenue (Billions USD)')
ax1.tick_params(axis='x', rotation=45)

# Profit chart
ax2.plot(lenovo_df['Quarter'], lenovo_df['Net_Profit_Millions'], marker='s', linewidth=2, markersize=8, color='green')
ax2.set_title('Lenovo Quarterly Net Profit (Millions USD)')
ax2.set_ylabel('Net Profit (Millions USD)')
ax2.tick_params(axis='x', rotation=45)

plt.tight_layout()
plt.show()

This visualization clearly shows the upward trend in both revenue and profit, with Q4 showing a dramatic increase.

5. Analyze AI Revenue Impact

Let's examine the growth of Lenovo's AI-related revenue specifically:

# Create AI revenue analysis
fig, ax = plt.subplots(figsize=(10, 6))

# Plot both revenue types
ax.plot(lenovo_df['Quarter'], lenovo_df['Revenue_Billions'], marker='o', linewidth=2, label='Total Revenue')
ax.plot(lenovo_df['Quarter'], lenovo_df['AI_Revenue_Millions']/1000, marker='s', linewidth=2, label='AI Revenue')

ax.set_title('Lenovo Revenue vs AI Revenue (Q1 2024 - Q4 2024)')
ax.set_ylabel('Amount (Billions USD)')
ax.legend()
ax.tick_params(axis='x', rotation=45)

plt.tight_layout()
plt.show()

This chart illustrates how AI revenue has grown proportionally with overall business performance, showing the impact of AI integration.

6. Calculate Key Financial Metrics

Let's calculate some important financial ratios to understand Lenovo's performance:

# Calculate profit margin and revenue growth rate
lenovo_df['Profit_Margin'] = (lenovo_df['Net_Profit_Millions'] / lenovo_df['Revenue_Billions']) * 100
lenovo_df['AI_Revenue_Ratio'] = (lenovo_df['AI_Revenue_Millions'] / lenovo_df['Revenue_Billions']) * 100

print("\nFinancial Ratios Analysis:")
print(lenovo_df[['Quarter', 'Profit_Margin', 'AI_Revenue_Ratio']])

This analysis shows how profit margins and AI revenue proportion have changed, indicating operational efficiency and AI integration success.

7. Create Comprehensive Performance Dashboard

Finally, let's create a comprehensive dashboard to display all our findings:

# Create a comprehensive dashboard
fig = plt.figure(figsize=(16, 12))

# Revenue and profit trend
ax1 = plt.subplot(2, 2, 1)
ax1.plot(lenovo_df['Quarter'], lenovo_df['Revenue_Billions'], marker='o', linewidth=2)
ax1.set_title('Revenue Trend')
ax1.set_ylabel('Revenue (Billions USD)')

# Profit trend
ax2 = plt.subplot(2, 2, 2)
ax2.plot(lenovo_df['Quarter'], lenovo_df['Net_Profit_Millions'], marker='s', linewidth=2, color='green')
ax2.set_title('Net Profit Trend')
ax2.set_ylabel('Net Profit (Millions USD)')

# Growth rate
ax3 = plt.subplot(2, 2, 3)
ax3.bar(lenovo_df['Quarter'], lenovo_df['Growth_Rate'], color='orange')
ax3.set_title('Quarterly Growth Rate (%)')
ax3.set_ylabel('Growth Rate (%)')

# AI revenue ratio
ax4 = plt.subplot(2, 2, 4)
ax4.plot(lenovo_df['Quarter'], lenovo_df['AI_Revenue_Ratio'], marker='^', linewidth=2, color='purple')
ax4.set_title('AI Revenue as % of Total Revenue')
ax4.set_ylabel('AI Revenue Ratio (%)')

plt.tight_layout()
plt.show()

This dashboard provides a comprehensive view of Lenovo's financial performance, showing revenue growth, profit trends, growth rates, and AI integration impact all in one place.

Summary

In this tutorial, we've learned how to analyze Lenovo's financial performance data using Python. We've created visualizations showing revenue and profit trends, examined the impact of AI revenue growth, and calculated key financial ratios. This approach can be applied to analyze any company's financial data and understand how specific business drivers like AI integration affect overall performance. The skills developed here are valuable for financial analysis, business intelligence, and understanding technology company performance metrics.

Source: TNW Neural

Related Articles