Apr 24, 2026 6.0 KB octet-stream v1 python / Python 3 · 4 code, 4 md

Data Analysis Demo

Demonstrates pandas-style HTML table output and multiple output types.

[1]
1import pandas as pd
2import numpy as np
3
4np.random.seed(42)

Generate Sample Data

Create a DataFrame with sales data across regions.

[2]
1df = pd.DataFrame({
2 'region': ['Europe', 'Europe', 'Asia', 'Asia', 'Americas', 'Americas'],
3 'product': ['Widget A', 'Widget B', 'Widget A', 'Widget B', 'Widget A', 'Widget B'],
4 'revenue': [12500, 8900, 15200, 11300, 9800, 7600],
5 'units': [250, 178, 304, 226, 196, 152],
6 'growth': [0.12, -0.03, 0.28, 0.15, 0.05, -0.08]
7})
8df
region product revenue units growth
0EuropeWidget A125002500.12
1EuropeWidget B8900178-0.03
2AsiaWidget A152003040.28
3AsiaWidget B113002260.15
4AmericasWidget A98001960.05
5AmericasWidget B7600152-0.08

Summary Statistics

[3]
1summary = df.groupby('region').agg({
2 'revenue': 'sum',
3 'units': 'sum',
4 'growth': 'mean'
5}).round(2)
6summary
revenue units growth
region
Americas17400348-0.02
Asia265005300.22
Europe214004280.04

Key Findings

  • Asia has the highest total revenue ($26,500) and strongest growth (22%)
  • Americas shows slight decline (-2% average growth)
  • Widget A consistently outperforms Widget B across all regions
[4]
1total_revenue = df['revenue'].sum()
2top_region = summary['revenue'].idxmax()
3print(f"Total revenue: ${total_revenue:,}")
4print(f"Top region: {top_region}")
5print(f"Total units sold: {df['units'].sum():,}")
Total revenue: $65,300
Top region: Asia
Total units sold: 1,306