# rakib313/pandas_exercises architecture

> Architecture diagram of the GitHub repository rakib313/pandas_exercises, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-30). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/rakib313/pandas_exercises
- Repository: https://github.com/rakib313/pandas_exercises

## Overview

Pandas Exercises is a self-guided collection of notebook exercises and accompanying solutions, organized by pandas topic and example dataset. A learner selects a topic, works through its exercise instructions, and can consult answer-only solutions before using commented code solutions. The README documents this learning flow and the topic catalog; notebook internals were not sampled, so the graph represents the repository’s documented organization rather than notebook execution details.

Main entry points: [`01_Getting_&_Knowing_Your_Data`](https://github.com/rakib313/pandas_exercises/tree/master/01_Getting_%26_Knowing_Your_Data) (Getting Data), [`02_Filtering_&_Sorting`](https://github.com/rakib313/pandas_exercises/tree/master/02_Filtering_%26_Sorting) (Filtering Sorting), [`03_Grouping`](https://github.com/rakib313/pandas_exercises/tree/master/03_Grouping) (Grouping), [`04_Apply`](https://github.com/rakib313/pandas_exercises/tree/master/04_Apply) (Apply)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_explore["Explore Data"]
  node_getting["Getting Data"]
  node_filtering["Filtering Sorting"]
  node_grouping["Grouping"]
end

subgraph group_transform["Transform Data"]
  node_apply["Apply"]
  node_merge["Merge"]
  node_deleting["Deleting"]
end

subgraph group_analyze["Analyze Results"]
  node_stats["Statistics"]
  node_visualization["Visualization"]
end

subgraph group_special["Special Topics"]
  node_creation["Series DataFrames"]
  node_timeseries["Time Series"]
  node_indexing["Indexing"]
  node_instructions["Exercise Instructions"]
  node_answers["Answer Solutions"]
  node_code["Code Solutions"]
end

node_learner(("Learner"))

node_learner -->|"chooses topic"| node_getting
node_learner -->|"chooses topic"| node_filtering
node_learner -->|"chooses topic"| node_grouping
node_learner -->|"chooses topic"| node_apply
node_learner -->|"chooses topic"| node_merge
node_learner -->|"chooses topic"| node_stats
node_learner -->|"chooses topic"| node_visualization
node_learner -->|"chooses topic"| node_creation
node_learner -->|"chooses topic"| node_timeseries
node_learner -->|"chooses topic"| node_deleting
node_learner -->|"chooses topic"| node_indexing
node_learner -->|"works through"| node_instructions
node_learner -->|"checks answers"| node_answers
node_learner -->|"consults code"| node_code

click node_getting "https://github.com/rakib313/pandas_exercises/tree/master/01_Getting_%26_Knowing_Your_Data"
click node_filtering "https://github.com/rakib313/pandas_exercises/tree/master/02_Filtering_%26_Sorting"
click node_grouping "https://github.com/rakib313/pandas_exercises/tree/master/03_Grouping"
click node_apply "https://github.com/rakib313/pandas_exercises/tree/master/04_Apply"
click node_merge "https://github.com/rakib313/pandas_exercises/tree/master/05_Merge"
click node_deleting "https://github.com/rakib313/pandas_exercises/tree/master/10_Deleting"
click node_stats "https://github.com/rakib313/pandas_exercises/tree/master/06_Stats"
click node_visualization "https://github.com/rakib313/pandas_exercises/tree/master/07_Visualization"
click node_creation "https://github.com/rakib313/pandas_exercises/tree/master/08_Creating_Series_and_DataFrames"
click node_timeseries "https://github.com/rakib313/pandas_exercises/tree/master/09_Time_Series"
click node_indexing "https://github.com/rakib313/pandas_exercises/tree/master/11_Indexing"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_getting,node_filtering,node_grouping toneBlue
class node_apply,node_merge,node_deleting toneAmber
class node_stats,node_visualization toneMint
class node_creation,node_timeseries,node_indexing,node_instructions,node_answers,node_code toneRose
class node_learner toneIndigo
```

## Components

### Explore Data

- [Getting Data](https://github.com/rakib313/pandas_exercises/tree/master/01_Getting_%26_Knowing_Your_Data): `01_Getting_&_Knowing_Your_Data`
- [Filtering Sorting](https://github.com/rakib313/pandas_exercises/tree/master/02_Filtering_%26_Sorting): `02_Filtering_&_Sorting`
- [Grouping](https://github.com/rakib313/pandas_exercises/tree/master/03_Grouping): `03_Grouping`

### Transform Data

- [Apply](https://github.com/rakib313/pandas_exercises/tree/master/04_Apply): `04_Apply`
- [Merge](https://github.com/rakib313/pandas_exercises/tree/master/05_Merge): `05_Merge`
- [Deleting](https://github.com/rakib313/pandas_exercises/tree/master/10_Deleting): `10_Deleting`

### Analyze Results

- [Statistics](https://github.com/rakib313/pandas_exercises/tree/master/06_Stats): `06_Stats`
- [Visualization](https://github.com/rakib313/pandas_exercises/tree/master/07_Visualization): `07_Visualization`

### Special Topics

- [Series DataFrames](https://github.com/rakib313/pandas_exercises/tree/master/08_Creating_Series_and_DataFrames): `08_Creating_Series_and_DataFrames`
- [Time Series](https://github.com/rakib313/pandas_exercises/tree/master/09_Time_Series): `09_Time_Series`
- [Indexing](https://github.com/rakib313/pandas_exercises/tree/master/11_Indexing): `11_Indexing`
- **Exercise Instructions**
- **Answer Solutions**
- **Code Solutions**

### Other components

- **Learner**

## Connections

- Learner → Getting Data: chooses topic (evidence: `README.md`)
- Learner → Filtering Sorting: chooses topic (evidence: `README.md`)
- Learner → Grouping: chooses topic (evidence: `README.md`)
- Learner → Apply: chooses topic (evidence: `README.md`)
- Learner → Merge: chooses topic (evidence: `README.md`)
- Learner → Statistics: chooses topic (evidence: `README.md`)
- Learner → Visualization: chooses topic (evidence: `README.md`)
- Learner → Series DataFrames: chooses topic (evidence: `README.md`)
- Learner → Time Series: chooses topic (evidence: `README.md`)
- Learner → Deleting: chooses topic (evidence: `README.md`)
- Learner → Indexing: chooses topic (evidence: `README.md`)
- Learner → Exercise Instructions: works through (evidence: `README.md`)
- Learner → Answer Solutions: checks answers (evidence: `README.md`)
- Learner → Code Solutions: consults code (evidence: `README.md`)
