From e6be6d397b6631dcfd16f47bb0e75a4ee142a646 Mon Sep 17 00:00:00 2001 From: Bhavanvir Rai Date: Wed, 21 Sep 2022 08:38:35 -0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Changed=20mean=20to=20median.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scraper.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/scraper.py b/scraper.py index 530fbc2..363bd9e 100644 --- a/scraper.py +++ b/scraper.py @@ -3,7 +3,6 @@ import requests from bs4 import BeautifulSoup # Math -import math import statistics # Currency Conversion @@ -100,7 +99,7 @@ def convert_currency(price, base_currency, target_currency): c = CurrencyConverter() price = c.convert(price, base_currency, target_currency) - return math.ceil(price) + return price def find_product_prices(title): headers = { @@ -121,10 +120,10 @@ def find_product_prices(title): normalized = [float(price.replace(",", "")) for price in normalized] normalized = sorted(normalized) - mean = statistics.mean(normalized) + median = statistics.median_grouped(normalized) deviation = statistics.stdev(normalized) - return mean, deviation + return median, deviation def valid_url(url): if re.search(r"^https://www.facebook.com/", url): @@ -148,12 +147,12 @@ def main(): title = get_title(create_soup(url, headers=None)) initial_price = int(re.sub("[\$,]", "", get_price(create_soup(mobile_url, headers=None)))) - mean, deviation = find_product_prices(title) + median, deviation = find_product_prices(title) print("\nProduct: {}".format(title)) print("How we feel about the description: {}".format(sentiment)) - print("How we feel about the price: {}".format(percentage_difference(initial_price, mean))) - print("Price range of similar products we found: ${:,.2f} - ${:,.2f}".format(abs(mean - deviation), abs(mean + deviation))) + print("How we feel about the price: {}".format(percentage_difference(initial_price, median))) + print("Price range of similar products we found: ${:,.2f} - ${:,.2f}".format(abs(median - deviation), abs(median + deviation))) if __name__ == "__main__": main() \ No newline at end of file