Use python to scrape book catalog

Q1. Scrape Book Catalog

Scape content of http://books.toscrape.com (http://books.toscrape.com)

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

…’,’Three’,’£51.77′)

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

page_url=”http://books.toscrape.com”

# your code here

return data

#Q2

def plot_data(data):

# fill your code here

 
Do you need a similar assignment done for you from scratch? We have qualified writers to help you. We assure you an A+ quality paper that is free from plagiarism. Order now for an Amazing Discount!
Use Discount Code "Newclient" for a 15% Discount!

NB: We do not resell papers. Upon ordering, we do an original paper exclusively for you.