Skip to content

MathieuB6/books-catalog-analysis-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Books Catalog Analysis with Python, Pandas and Web Scraping

🇫🇷 Version Française

Contexte

Ce projet analyse un catalogue de livres récupéré automatiquement depuis le site Books to Scrape, un site de démonstration conçu pour pratiquer le web scraping.

Les données ont été collectées avec Python, puis nettoyées et analysées avec Pandas.

Objectifs

  • rĂ©cupĂ©rer des donnĂ©es via web scraping ;
  • structurer les donnĂ©es dans un DataFrame ;
  • nettoyer les prix, les notes et les stocks ;
  • produire des indicateurs descriptifs ;
  • crĂ©er des visualisations ;
  • formuler des insights exploitables.

Outils utilisés

  • Python
  • Pandas
  • NumPy
  • Matplotlib
  • Requests
  • BeautifulSoup
  • Jupyter Notebook
  • GitHub

Analyses réalisées

  • Indicateurs gĂ©nĂ©raux du catalogue
  • Distribution des prix
  • RĂ©partition des notes
  • Distribution du stock disponible
  • Top 10 des livres les plus chers
  • Prix moyen par note

Visualisation et graphiques

Distribution des prix price_distribution

Répartition des notes

rating_distribution

Distribution du stock disponible

stock_distribution

Top 10 des livres les plus chers

top_expensive_books

Prix moyen par note

price_by_rating

Insights principaux

  • Le catalogue contient 1000 livres rĂ©cupĂ©rĂ©s automatiquement par web scraping
  • Les prix sont rĂ©partis sur plusieurs niveaux, ce qui permet d’identifier des livres d’entrĂ©e de gamme et des livres plus premium.
  • Les notes sont rĂ©parties de 1 Ă  5 Ă©toiles.
  • Tous les livres sont indiquĂ©s comme disponibles, mais les quantitĂ©s en stock varient selon les titres.
  • Les livres les plus chers ne sont pas forcĂ©ment les mieux notĂ©s.

Conclusion

Ce projet démontre un workflow complet de data analyse avec Python : collecte de données, nettoyage, analyse exploratoire, visualisation et restitution sur GitHub.

🇬🇧 English Version

Context

This project analyzes a book catalog automatically collected from Books to Scrape, a demo website designed for web scraping practice.

The data was collected with Python, then cleaned and analyzed using Pandas.

Objectives

  • Collect data through web scraping;
  • Structure data into a DataFrame;
  • Clean prices, ratings and stock information;
  • Generate descriptive indicators;
  • Create visualizations;
  • Produce business insights.

Tools Used

  • Python
  • Pandas
  • NumPy
  • Matplotlib
  • Requests
  • BeautifulSoup
  • Jupyter Notebook
  • GitHub

Analyses Performed

  • Catalog overview indicators
  • Price distribution
  • Rating distribution
  • Available stock distribution
  • Top 10 most expensive books
  • Average price by rating

Visualizations

Price distribution

price_distribution

Rating distribution

rating_distribution

Available Stock Distribution

stock_distribution

Top 10 Most Expensive Books

top_expensive_books

Average Price by Rating

price_by_rating

Key Insights

  • The catalog contains 1,000 books collected automatically through web scraping.
  • Prices are distributed across several ranges.
  • Ratings range from 1 to 5 stars.
  • All books are listed as available, but stock quantities vary by title.
  • The most expensive books are not necessarily the highest-rated ones.

Conclusion

This project demonstrates a complete data analysis workflow with Python: data collection, cleaning, exploratory analysis, visualization and GitHub documentation.

About

Web scraping and exploratory data analysis of an online book catalog using Python and Pandas.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors