Best writers. Best papers. Let professionals take care of your academic papers

Order a similar paper and get 15% discount on your first order with us
Use the following coupon "FIRST15"

Use python to scrape book catalog

Q1. Scrape Book Catalog

Scape content of (

Write a function getData() to scrape title (see (1) in Figure), rating (see (2) in Figure), price (see (3) in Figure) of all books (i.e. 20 books) listed in the page.

For example, the figure shows one book and the corresponding html code. You need to scrape the highlighted content.

For star ratings, you can simply scrape One, Two, Three, …

The highlighted content in the figure should be saved into a tuple (‘A Light in the


The output is a list of 20 tuples, e.g. [(‘A Light in the …’,’Three’,’£51.77′), …]. Each tuple corresponds to one book.

Q2. Plot data

Create a function plot_data which takes the list of tuples from Q1 as an input

converts the price strings to numbers calculates the average price of books by ratings plots a bar chart for the average price. The plot may look similar to the figure below.

# Structure of your solution

import requests

from bs4 import BeautifulSoup

import pandas as pd

import matplotlib.pyplot as plt

# Q1

def getData():

data=[] # variable to hold all book data


# your code here

return data


def plot_data(data):

# fill your code here

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *