A practical Python/Jupyter project for exploring Instagram reach, engagement, traffic sources, captions, and hashtags.
The notebook works with a dataset containing 119 rows and 13 columns. The observed fields include:
- Impressions
- From Home
- From Hashtags
- From Explore
- From Other
- Saves
- Comments
- Shares
- Likes
- Profile Visits
- Follows
- Caption
- Hashtags
The project uses Python data-analysis and visualization tooling to explore how reach and engagement signals relate to Instagram content performance.
- GitHub Notebook:
instagram-reach-analysis.ipynb - Kaggle Notebook: Open on Kaggle
- Dataset source referenced by the notebook: Instagram data archive
- Load the Instagram dataset with pandas.
- Inspect data quality and column types.
- Explore impression sources such as Home, Hashtags, and Explore.
- Compare engagement signals such as Saves, Comments, Shares, Likes, Profile Visits, and Follows.
- Explore text fields including captions and hashtags.
- Visualize patterns using Python plotting libraries.
Python · Pandas · NumPy · Matplotlib · Plotly · Jupyter Notebook
The notebook also imports additional analysis/visualization libraries for experimentation.
git clone https://github.com/AmirMotefaker/Instagram-Reach-Analysis.git
cd Instagram-Reach-Analysis
jupyter notebookOpen instagram-reach-analysis.ipynb and point the data-loading cell to your local dataset path if needed.
If you are learning data analysis, social-media analytics, or exploratory Python workflows, a ⭐ helps other learners find the project and signals that this type of practical analysis is useful.