diff --git a/DELETE-THIS-LATER.txt b/DELETE-THIS-LATER.txt new file mode 100644 index 0000000..e69de29 diff --git a/Project/SentimentAnalyzer.ipynb b/Project/SentimentAnalyzer.ipynb index acad8d8..04cfb95 100644 --- a/Project/SentimentAnalyzer.ipynb +++ b/Project/SentimentAnalyzer.ipynb @@ -1,18 +1,2294 @@ { "cells": [ + { + "cell_type": "code", + "execution_count": 181, + "metadata": {}, + "outputs": [], + "source": [ + "from textblob import TextBlob\n", + "import nltk \n", + "# nltk.download('punkt')\n", + "# nltk.download('averaged_perceptron_tagger')" + ] + }, + { + "cell_type": "code", + "execution_count": 182, + "metadata": {}, + "outputs": [], + "source": [ + "def sentimentAnalyzer(text):\n", + " analysis = TextBlob(text)\n", + " if analysis.sentiment.polarity > 0:\n", + " return \"positive\"\n", + " elif analysis.sentiment.polarity == 0:\n", + " return \"neutral\"\n", + " else:\n", + " return \"negative\"" + ] + }, + { + "cell_type": "code", + "execution_count": 183, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "All tests passed\n" + ] + } + ], + "source": [ + "def verifyTest():\n", + " assert sentimentAnalyzer(\"Happy\") == \"positive\"\n", + " assert sentimentAnalyzer(\"Exciting\") == \"positive\"\n", + " assert sentimentAnalyzer(\"good\") == \"positive\"\n", + " assert sentimentAnalyzer(\"rich\") == \"positive\"\n", + " assert sentimentAnalyzer(\"smile\") == \"positive\"\n", + "\n", + " assert sentimentAnalyzer(\"Sad\") == \"negative\"\n", + " assert sentimentAnalyzer(\"disappointed\") == \"negative\"\n", + " assert sentimentAnalyzer(\"bad\") == \"negative\"\n", + " assert sentimentAnalyzer(\"poor\") == \"negative\"\n", + " assert sentimentAnalyzer(\"anger\") == \"negative\"\n", + "\n", + " assert sentimentAnalyzer(\"food\") == \"neutral\"\n", + " assert sentimentAnalyzer(\"animal\") == \"neutral\"\n", + "\n", + " print(\"All tests passed\")\n", + "\n", + "\n", + "verifyTest()\n" + ] + }, + { + "cell_type": "code", + "execution_count": 184, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'positive'" + ] + }, + "execution_count": 184, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sentimentAnalyzer(\"love it\")" + ] + }, + { + "cell_type": "code", + "execution_count": 185, + "metadata": {}, + "outputs": [], + "source": [ + "blob = TextBlob(\"Mr.Ben says he love this library. Mr.Ben is a good gentleman.\")\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 186, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[Sentence(\"Mr.Ben says he love this library.\"),\n", + " Sentence(\"Mr.Ben is a good gentleman.\")]" + ] + }, + "execution_count": 186, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "blob.sentences" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Import Pandas and get the data " + ] + }, + { + "cell_type": "code", + "execution_count": 187, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "code", + "execution_count": 188, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\mmahf\\AppData\\Local\\Temp\\ipykernel_17724\\3477112522.py:1: DtypeWarning: Columns (1,10) have mixed types. Specify dtype option on import or set low_memory=False.\n", + " df = pd.read_csv(\"data.csv\")\n" + ] + } + ], + "source": [ + "df = pd.read_csv(\"data.csv\")" + ] + }, + { + "cell_type": "code", + "execution_count": 189, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idnameasinsbrandcategorieskeysmanufacturerreviews.datereviews.dateAddedreviews.dateSeen...reviews.doRecommendreviews.idreviews.numHelpfulreviews.ratingreviews.sourceURLsreviews.textreviews.titlereviews.userCityreviews.userProvincereviews.username
0AVqkIhwDv8e3D1O-lebbAll-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,...B01AHB9CN2AmazonElectronics,iPad & Tablets,All Tablets,Fire Ta...841667104676,amazon/53004484,amazon/b01ahb9cn2...Amazon2017-01-13T00:00:00.000Z2017-07-03T23:33:15Z2017-06-07T09:04:00.000Z,2017-04-30T00:45:00.000Z...TrueNaN0.05.0http://reviews.bestbuy.com/3545/5620406/review...This product so far has not disappointed. My c...KindleNaNNaNAdapter
1AVqkIhwDv8e3D1O-lebbAll-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,...B01AHB9CN2AmazonElectronics,iPad & Tablets,All Tablets,Fire Ta...841667104676,amazon/53004484,amazon/b01ahb9cn2...Amazon2017-01-13T00:00:00.000Z2017-07-03T23:33:15Z2017-06-07T09:04:00.000Z,2017-04-30T00:45:00.000Z...TrueNaN0.05.0http://reviews.bestbuy.com/3545/5620406/review...great for beginner or experienced person. Boug...very fastNaNNaNtruman
2AVqkIhwDv8e3D1O-lebbAll-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,...B01AHB9CN2AmazonElectronics,iPad & Tablets,All Tablets,Fire Ta...841667104676,amazon/53004484,amazon/b01ahb9cn2...Amazon2017-01-13T00:00:00.000Z2017-07-03T23:33:15Z2017-06-07T09:04:00.000Z,2017-04-30T00:45:00.000Z...TrueNaN0.05.0http://reviews.bestbuy.com/3545/5620406/review...Inexpensive tablet for him to use and learn on...Beginner tablet for our 9 year old son.NaNNaNDaveZ
3AVqkIhwDv8e3D1O-lebbAll-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,...B01AHB9CN2AmazonElectronics,iPad & Tablets,All Tablets,Fire Ta...841667104676,amazon/53004484,amazon/b01ahb9cn2...Amazon2017-01-13T00:00:00.000Z2017-07-03T23:33:15Z2017-06-07T09:04:00.000Z,2017-04-30T00:45:00.000Z...TrueNaN0.04.0http://reviews.bestbuy.com/3545/5620406/review...I've had my Fire HD 8 two weeks now and I love...Good!!!NaNNaNShacks
4AVqkIhwDv8e3D1O-lebbAll-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,...B01AHB9CN2AmazonElectronics,iPad & Tablets,All Tablets,Fire Ta...841667104676,amazon/53004484,amazon/b01ahb9cn2...Amazon2017-01-12T00:00:00.000Z2017-07-03T23:33:15Z2017-06-07T09:04:00.000Z,2017-04-30T00:45:00.000Z...TrueNaN0.05.0http://reviews.bestbuy.com/3545/5620406/review...I bought this for my grand daughter when she c...Fantastic Tablet for kidsNaNNaNexplore42
5AVqkIhwDv8e3D1O-lebbAll-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,...B01AHB9CN2AmazonElectronics,iPad & Tablets,All Tablets,Fire Ta...841667104676,amazon/53004484,amazon/b01ahb9cn2...Amazon2017-01-12T00:00:00.000Z2017-07-03T23:33:15Z2017-06-07T09:04:00.000Z,2017-04-30T00:45:00.000Z...TrueNaN0.05.0http://reviews.bestbuy.com/3545/5620406/review...This amazon fire 8 inch tablet is the perfect ...Just what we expectedNaNNaNtklit
6AVqkIhwDv8e3D1O-lebbAll-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,...B01AHB9CN2AmazonElectronics,iPad & Tablets,All Tablets,Fire Ta...841667104676,amazon/53004484,amazon/b01ahb9cn2...Amazon2017-01-12T00:00:00.000Z2017-07-03T23:33:15Z2017-06-07T09:04:00.000Z,2017-04-30T00:45:00.000Z...TrueNaN0.04.0http://reviews.bestbuy.com/3545/5620406/review...Great for e-reading on the go, nice and light ...great e-reader tabletNaNNaNDroi
7AVqkIhwDv8e3D1O-lebbAll-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,...B01AHB9CN2AmazonElectronics,iPad & Tablets,All Tablets,Fire Ta...841667104676,amazon/53004484,amazon/b01ahb9cn2...Amazon2017-01-12T00:00:00.000Z2017-07-03T23:33:15Z2017-06-07T09:04:00.000Z,2017-04-30T00:45:00.000Z...TrueNaN0.05.0http://reviews.bestbuy.com/3545/5620406/review...I gave this as a Christmas gift to my inlaws, ...Great for giftsNaNNaNKacy
8AVqkIhwDv8e3D1O-lebbAll-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,...B01AHB9CN2AmazonElectronics,iPad & Tablets,All Tablets,Fire Ta...841667104676,amazon/53004484,amazon/b01ahb9cn2...Amazon2017-01-23T00:00:00.000Z2017-07-03T23:28:24Z2017-06-07T09:04:00.000Z,2017-04-30T00:44:00.000Z...TrueNaN0.05.0http://reviews.bestbuy.com/3545/5620406/review...Great as a device to read books. I like that i...Great for readingNaNNaNWeebee
9AVqkIhwDv8e3D1O-lebbAll-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,...B01AHB9CN2AmazonElectronics,iPad & Tablets,All Tablets,Fire Ta...841667104676,amazon/53004484,amazon/b01ahb9cn2...Amazon2017-01-23T00:00:00.000Z2017-07-03T23:28:24Z2017-06-07T09:04:00.000Z,2017-04-30T00:44:00.000Z...TrueNaN0.05.0http://reviews.bestbuy.com/3545/5620406/review...I love ordering books and reading them with th...Great and lightweight readerNaNNaNRoboBob
10AVqkIhwDv8e3D1O-lebbAll-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,...B01AHB9CN2AmazonElectronics,iPad & Tablets,All Tablets,Fire Ta...841667104676,amazon/53004484,amazon/b01ahb9cn2...Amazon2017-01-23T00:00:00.000Z2017-07-03T23:28:24Z2017-06-07T09:04:00.000Z,2017-04-30T00:44:00.000Z...TrueNaN0.04.0http://reviews.bestbuy.com/3545/5620406/review...Not easy for elderly users cease of ads that p...nice tablet for the priceNaNNaNtld2
11AVqkIhwDv8e3D1O-lebbAll-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,...B01AHB9CN2AmazonElectronics,iPad & Tablets,All Tablets,Fire Ta...841667104676,amazon/53004484,amazon/b01ahb9cn2...Amazon2017-01-23T00:00:00.000Z2017-07-03T23:28:24Z2017-06-07T09:04:00.000Z,2017-04-30T00:44:00.000Z...TrueNaN0.05.0http://reviews.bestbuy.com/3545/5620406/review...Excellent product. Easy to use, large screen m...Excellent productNaNNaNralexander422
12AVqkIhwDv8e3D1O-lebbAll-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,...B01AHB9CN2AmazonElectronics,iPad & Tablets,All Tablets,Fire Ta...841667104676,amazon/53004484,amazon/b01ahb9cn2...Amazon2017-01-23T00:00:00.000Z2017-07-03T23:28:24Z2017-06-07T09:04:00.000Z,2017-04-30T00:44:00.000Z...TrueNaN0.04.0http://reviews.bestbuy.com/3545/5620406/review...Wanted my father to have his first tablet and ...Great ValueNaNNaNRegE
13AVqkIhwDv8e3D1O-lebbAll-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,...B01AHB9CN2AmazonElectronics,iPad & Tablets,All Tablets,Fire Ta...841667104676,amazon/53004484,amazon/b01ahb9cn2...Amazon2017-01-23T00:00:00.000Z2017-07-03T23:28:24Z2017-06-07T09:04:00.000Z,2017-04-30T00:44:00.000Z...TrueNaN0.05.0http://reviews.bestbuy.com/3545/5620406/review...Simply does everything I need. Thank youAnd si...ExcellectNaNNaNTommyL
14AVqkIhwDv8e3D1O-lebbAll-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,...B01AHB9CN2AmazonElectronics,iPad & Tablets,All Tablets,Fire Ta...841667104676,amazon/53004484,amazon/b01ahb9cn2...Amazon2017-01-23T00:00:00.000Z2017-07-03T23:28:24Z2017-06-07T09:04:00.000Z,2017-04-30T00:44:00.000Z...TrueNaN0.05.0http://reviews.bestbuy.com/3545/5620406/review...Got it as a present and love the size of the s...Living ItNaNNaNTeacheeor
15AVqkIhwDv8e3D1O-lebbAll-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,...B01AHB9CN2AmazonElectronics,iPad & Tablets,All Tablets,Fire Ta...841667104676,amazon/53004484,amazon/b01ahb9cn2...Amazon2017-01-23T00:00:00.000Z2017-07-03T23:28:24Z2017-06-07T09:04:00.000Z,2017-04-30T00:44:00.000Z...TrueNaN0.05.0http://reviews.bestbuy.com/3545/5620406/review...The kindle is easiest to use, graphics and scr...Favorite of any tabletNaNNaNBudVette
16AVqkIhwDv8e3D1O-lebbAll-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,...B01AHB9CN2AmazonElectronics,iPad & Tablets,All Tablets,Fire Ta...841667104676,amazon/53004484,amazon/b01ahb9cn2...Amazon2017-01-24T00:00:00.000Z2017-07-03T23:27:54Z2017-06-07T09:04:00.000Z,2017-04-30T00:44:00.000Z...TrueNaN0.04.0http://reviews.bestbuy.com/3545/5620406/review...nice reader. almost perfect for what i want/ne...goodNaNNaNLinda
17AVqkIhwDv8e3D1O-lebbAll-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,...B01AHB9CN2AmazonElectronics,iPad & Tablets,All Tablets,Fire Ta...841667104676,amazon/53004484,amazon/b01ahb9cn2...Amazon2017-01-24T00:00:00.000Z2017-07-03T23:27:54Z2017-06-07T09:04:00.000Z,2017-04-30T00:44:00.000Z...TrueNaN0.04.0http://reviews.bestbuy.com/3545/5620406/review...I really like this tablet. I would have given ...Nice Tablet for the PriceNaNNaNBestBuyLover
18AVqkIhwDv8e3D1O-lebbAll-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,...B01AHB9CN2AmazonElectronics,iPad & Tablets,All Tablets,Fire Ta...841667104676,amazon/53004484,amazon/b01ahb9cn2...Amazon2017-01-24T00:00:00.000Z2017-07-03T23:27:54Z2017-06-07T09:04:00.000Z,2017-04-30T00:44:00.000Z...TrueNaN0.05.0http://reviews.bestbuy.com/3545/5620406/review...Great video quality lots of fun apps fun for t...Great quality tabletNaNNaNAlane
19AVqkIhwDv8e3D1O-lebbAll-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,...B01AHB9CN2AmazonElectronics,iPad & Tablets,All Tablets,Fire Ta...841667104676,amazon/53004484,amazon/b01ahb9cn2...Amazon2017-01-24T00:00:00.000Z2017-07-03T23:27:54Z2017-06-07T09:04:00.000Z,2017-04-30T00:44:00.000Z...TrueNaN0.05.0http://reviews.bestbuy.com/3545/5620406/review...Love love love my kindle fire 8.....this is wh...Kindle fire 8NaNNaNMynie
\n", + "

20 rows × 21 columns

\n", + "
" + ], + "text/plain": [ + " id name \\\n", + "0 AVqkIhwDv8e3D1O-lebb All-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,... \n", + "1 AVqkIhwDv8e3D1O-lebb All-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,... \n", + "2 AVqkIhwDv8e3D1O-lebb All-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,... \n", + "3 AVqkIhwDv8e3D1O-lebb All-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,... \n", + "4 AVqkIhwDv8e3D1O-lebb All-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,... \n", + "5 AVqkIhwDv8e3D1O-lebb All-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,... \n", + "6 AVqkIhwDv8e3D1O-lebb All-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,... \n", + "7 AVqkIhwDv8e3D1O-lebb All-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,... \n", + "8 AVqkIhwDv8e3D1O-lebb All-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,... \n", + "9 AVqkIhwDv8e3D1O-lebb All-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,... \n", + "10 AVqkIhwDv8e3D1O-lebb All-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,... \n", + "11 AVqkIhwDv8e3D1O-lebb All-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,... \n", + "12 AVqkIhwDv8e3D1O-lebb All-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,... \n", + "13 AVqkIhwDv8e3D1O-lebb All-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,... \n", + "14 AVqkIhwDv8e3D1O-lebb All-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,... \n", + "15 AVqkIhwDv8e3D1O-lebb All-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,... \n", + "16 AVqkIhwDv8e3D1O-lebb All-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,... \n", + "17 AVqkIhwDv8e3D1O-lebb All-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,... \n", + "18 AVqkIhwDv8e3D1O-lebb All-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,... \n", + "19 AVqkIhwDv8e3D1O-lebb All-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi,... \n", + "\n", + " asins brand categories \\\n", + "0 B01AHB9CN2 Amazon Electronics,iPad & Tablets,All Tablets,Fire Ta... \n", + "1 B01AHB9CN2 Amazon Electronics,iPad & Tablets,All Tablets,Fire Ta... \n", + "2 B01AHB9CN2 Amazon Electronics,iPad & Tablets,All Tablets,Fire Ta... \n", + "3 B01AHB9CN2 Amazon Electronics,iPad & Tablets,All Tablets,Fire Ta... \n", + "4 B01AHB9CN2 Amazon Electronics,iPad & Tablets,All Tablets,Fire Ta... \n", + "5 B01AHB9CN2 Amazon Electronics,iPad & Tablets,All Tablets,Fire Ta... \n", + "6 B01AHB9CN2 Amazon Electronics,iPad & Tablets,All Tablets,Fire Ta... \n", + "7 B01AHB9CN2 Amazon Electronics,iPad & Tablets,All Tablets,Fire Ta... \n", + "8 B01AHB9CN2 Amazon Electronics,iPad & Tablets,All Tablets,Fire Ta... \n", + "9 B01AHB9CN2 Amazon Electronics,iPad & Tablets,All Tablets,Fire Ta... \n", + "10 B01AHB9CN2 Amazon Electronics,iPad & Tablets,All Tablets,Fire Ta... \n", + "11 B01AHB9CN2 Amazon Electronics,iPad & Tablets,All Tablets,Fire Ta... \n", + "12 B01AHB9CN2 Amazon Electronics,iPad & Tablets,All Tablets,Fire Ta... \n", + "13 B01AHB9CN2 Amazon Electronics,iPad & Tablets,All Tablets,Fire Ta... \n", + "14 B01AHB9CN2 Amazon Electronics,iPad & Tablets,All Tablets,Fire Ta... \n", + "15 B01AHB9CN2 Amazon Electronics,iPad & Tablets,All Tablets,Fire Ta... \n", + "16 B01AHB9CN2 Amazon Electronics,iPad & Tablets,All Tablets,Fire Ta... \n", + "17 B01AHB9CN2 Amazon Electronics,iPad & Tablets,All Tablets,Fire Ta... \n", + "18 B01AHB9CN2 Amazon Electronics,iPad & Tablets,All Tablets,Fire Ta... \n", + "19 B01AHB9CN2 Amazon Electronics,iPad & Tablets,All Tablets,Fire Ta... \n", + "\n", + " keys manufacturer \\\n", + "0 841667104676,amazon/53004484,amazon/b01ahb9cn2... Amazon \n", + "1 841667104676,amazon/53004484,amazon/b01ahb9cn2... Amazon \n", + "2 841667104676,amazon/53004484,amazon/b01ahb9cn2... Amazon \n", + "3 841667104676,amazon/53004484,amazon/b01ahb9cn2... Amazon \n", + "4 841667104676,amazon/53004484,amazon/b01ahb9cn2... Amazon \n", + "5 841667104676,amazon/53004484,amazon/b01ahb9cn2... Amazon \n", + "6 841667104676,amazon/53004484,amazon/b01ahb9cn2... Amazon \n", + "7 841667104676,amazon/53004484,amazon/b01ahb9cn2... Amazon \n", + "8 841667104676,amazon/53004484,amazon/b01ahb9cn2... Amazon \n", + "9 841667104676,amazon/53004484,amazon/b01ahb9cn2... Amazon \n", + "10 841667104676,amazon/53004484,amazon/b01ahb9cn2... Amazon \n", + "11 841667104676,amazon/53004484,amazon/b01ahb9cn2... Amazon \n", + "12 841667104676,amazon/53004484,amazon/b01ahb9cn2... Amazon \n", + "13 841667104676,amazon/53004484,amazon/b01ahb9cn2... Amazon \n", + "14 841667104676,amazon/53004484,amazon/b01ahb9cn2... Amazon \n", + "15 841667104676,amazon/53004484,amazon/b01ahb9cn2... Amazon \n", + "16 841667104676,amazon/53004484,amazon/b01ahb9cn2... Amazon \n", + "17 841667104676,amazon/53004484,amazon/b01ahb9cn2... Amazon \n", + "18 841667104676,amazon/53004484,amazon/b01ahb9cn2... Amazon \n", + "19 841667104676,amazon/53004484,amazon/b01ahb9cn2... Amazon \n", + "\n", + " reviews.date reviews.dateAdded \\\n", + "0 2017-01-13T00:00:00.000Z 2017-07-03T23:33:15Z \n", + "1 2017-01-13T00:00:00.000Z 2017-07-03T23:33:15Z \n", + "2 2017-01-13T00:00:00.000Z 2017-07-03T23:33:15Z \n", + "3 2017-01-13T00:00:00.000Z 2017-07-03T23:33:15Z \n", + "4 2017-01-12T00:00:00.000Z 2017-07-03T23:33:15Z \n", + "5 2017-01-12T00:00:00.000Z 2017-07-03T23:33:15Z \n", + "6 2017-01-12T00:00:00.000Z 2017-07-03T23:33:15Z \n", + "7 2017-01-12T00:00:00.000Z 2017-07-03T23:33:15Z \n", + "8 2017-01-23T00:00:00.000Z 2017-07-03T23:28:24Z \n", + "9 2017-01-23T00:00:00.000Z 2017-07-03T23:28:24Z \n", + "10 2017-01-23T00:00:00.000Z 2017-07-03T23:28:24Z \n", + "11 2017-01-23T00:00:00.000Z 2017-07-03T23:28:24Z \n", + "12 2017-01-23T00:00:00.000Z 2017-07-03T23:28:24Z \n", + "13 2017-01-23T00:00:00.000Z 2017-07-03T23:28:24Z \n", + "14 2017-01-23T00:00:00.000Z 2017-07-03T23:28:24Z \n", + "15 2017-01-23T00:00:00.000Z 2017-07-03T23:28:24Z \n", + "16 2017-01-24T00:00:00.000Z 2017-07-03T23:27:54Z \n", + "17 2017-01-24T00:00:00.000Z 2017-07-03T23:27:54Z \n", + "18 2017-01-24T00:00:00.000Z 2017-07-03T23:27:54Z \n", + "19 2017-01-24T00:00:00.000Z 2017-07-03T23:27:54Z \n", + "\n", + " reviews.dateSeen ... \\\n", + "0 2017-06-07T09:04:00.000Z,2017-04-30T00:45:00.000Z ... \n", + "1 2017-06-07T09:04:00.000Z,2017-04-30T00:45:00.000Z ... \n", + "2 2017-06-07T09:04:00.000Z,2017-04-30T00:45:00.000Z ... \n", + "3 2017-06-07T09:04:00.000Z,2017-04-30T00:45:00.000Z ... \n", + "4 2017-06-07T09:04:00.000Z,2017-04-30T00:45:00.000Z ... \n", + "5 2017-06-07T09:04:00.000Z,2017-04-30T00:45:00.000Z ... \n", + "6 2017-06-07T09:04:00.000Z,2017-04-30T00:45:00.000Z ... \n", + "7 2017-06-07T09:04:00.000Z,2017-04-30T00:45:00.000Z ... \n", + "8 2017-06-07T09:04:00.000Z,2017-04-30T00:44:00.000Z ... \n", + "9 2017-06-07T09:04:00.000Z,2017-04-30T00:44:00.000Z ... \n", + "10 2017-06-07T09:04:00.000Z,2017-04-30T00:44:00.000Z ... \n", + "11 2017-06-07T09:04:00.000Z,2017-04-30T00:44:00.000Z ... \n", + "12 2017-06-07T09:04:00.000Z,2017-04-30T00:44:00.000Z ... \n", + "13 2017-06-07T09:04:00.000Z,2017-04-30T00:44:00.000Z ... \n", + "14 2017-06-07T09:04:00.000Z,2017-04-30T00:44:00.000Z ... \n", + "15 2017-06-07T09:04:00.000Z,2017-04-30T00:44:00.000Z ... \n", + "16 2017-06-07T09:04:00.000Z,2017-04-30T00:44:00.000Z ... \n", + "17 2017-06-07T09:04:00.000Z,2017-04-30T00:44:00.000Z ... \n", + "18 2017-06-07T09:04:00.000Z,2017-04-30T00:44:00.000Z ... \n", + "19 2017-06-07T09:04:00.000Z,2017-04-30T00:44:00.000Z ... \n", + "\n", + " reviews.doRecommend reviews.id reviews.numHelpful reviews.rating \\\n", + "0 True NaN 0.0 5.0 \n", + "1 True NaN 0.0 5.0 \n", + "2 True NaN 0.0 5.0 \n", + "3 True NaN 0.0 4.0 \n", + "4 True NaN 0.0 5.0 \n", + "5 True NaN 0.0 5.0 \n", + "6 True NaN 0.0 4.0 \n", + "7 True NaN 0.0 5.0 \n", + "8 True NaN 0.0 5.0 \n", + "9 True NaN 0.0 5.0 \n", + "10 True NaN 0.0 4.0 \n", + "11 True NaN 0.0 5.0 \n", + "12 True NaN 0.0 4.0 \n", + "13 True NaN 0.0 5.0 \n", + "14 True NaN 0.0 5.0 \n", + "15 True NaN 0.0 5.0 \n", + "16 True NaN 0.0 4.0 \n", + "17 True NaN 0.0 4.0 \n", + "18 True NaN 0.0 5.0 \n", + "19 True NaN 0.0 5.0 \n", + "\n", + " reviews.sourceURLs \\\n", + "0 http://reviews.bestbuy.com/3545/5620406/review... \n", + "1 http://reviews.bestbuy.com/3545/5620406/review... \n", + "2 http://reviews.bestbuy.com/3545/5620406/review... \n", + "3 http://reviews.bestbuy.com/3545/5620406/review... \n", + "4 http://reviews.bestbuy.com/3545/5620406/review... \n", + "5 http://reviews.bestbuy.com/3545/5620406/review... \n", + "6 http://reviews.bestbuy.com/3545/5620406/review... \n", + "7 http://reviews.bestbuy.com/3545/5620406/review... \n", + "8 http://reviews.bestbuy.com/3545/5620406/review... \n", + "9 http://reviews.bestbuy.com/3545/5620406/review... \n", + "10 http://reviews.bestbuy.com/3545/5620406/review... \n", + "11 http://reviews.bestbuy.com/3545/5620406/review... \n", + "12 http://reviews.bestbuy.com/3545/5620406/review... \n", + "13 http://reviews.bestbuy.com/3545/5620406/review... \n", + "14 http://reviews.bestbuy.com/3545/5620406/review... \n", + "15 http://reviews.bestbuy.com/3545/5620406/review... \n", + "16 http://reviews.bestbuy.com/3545/5620406/review... \n", + "17 http://reviews.bestbuy.com/3545/5620406/review... \n", + "18 http://reviews.bestbuy.com/3545/5620406/review... \n", + "19 http://reviews.bestbuy.com/3545/5620406/review... \n", + "\n", + " reviews.text \\\n", + "0 This product so far has not disappointed. My c... \n", + "1 great for beginner or experienced person. Boug... \n", + "2 Inexpensive tablet for him to use and learn on... \n", + "3 I've had my Fire HD 8 two weeks now and I love... \n", + "4 I bought this for my grand daughter when she c... \n", + "5 This amazon fire 8 inch tablet is the perfect ... \n", + "6 Great for e-reading on the go, nice and light ... \n", + "7 I gave this as a Christmas gift to my inlaws, ... \n", + "8 Great as a device to read books. I like that i... \n", + "9 I love ordering books and reading them with th... \n", + "10 Not easy for elderly users cease of ads that p... \n", + "11 Excellent product. Easy to use, large screen m... \n", + "12 Wanted my father to have his first tablet and ... \n", + "13 Simply does everything I need. Thank youAnd si... \n", + "14 Got it as a present and love the size of the s... \n", + "15 The kindle is easiest to use, graphics and scr... \n", + "16 nice reader. almost perfect for what i want/ne... \n", + "17 I really like this tablet. I would have given ... \n", + "18 Great video quality lots of fun apps fun for t... \n", + "19 Love love love my kindle fire 8.....this is wh... \n", + "\n", + " reviews.title reviews.userCity \\\n", + "0 Kindle NaN \n", + "1 very fast NaN \n", + "2 Beginner tablet for our 9 year old son. NaN \n", + "3 Good!!! NaN \n", + "4 Fantastic Tablet for kids NaN \n", + "5 Just what we expected NaN \n", + "6 great e-reader tablet NaN \n", + "7 Great for gifts NaN \n", + "8 Great for reading NaN \n", + "9 Great and lightweight reader NaN \n", + "10 nice tablet for the price NaN \n", + "11 Excellent product NaN \n", + "12 Great Value NaN \n", + "13 Excellect NaN \n", + "14 Living It NaN \n", + "15 Favorite of any tablet NaN \n", + "16 good NaN \n", + "17 Nice Tablet for the Price NaN \n", + "18 Great quality tablet NaN \n", + "19 Kindle fire 8 NaN \n", + "\n", + " reviews.userProvince reviews.username \n", + "0 NaN Adapter \n", + "1 NaN truman \n", + "2 NaN DaveZ \n", + "3 NaN Shacks \n", + "4 NaN explore42 \n", + "5 NaN tklit \n", + "6 NaN Droi \n", + "7 NaN Kacy \n", + "8 NaN Weebee \n", + "9 NaN RoboBob \n", + "10 NaN tld2 \n", + "11 NaN ralexander422 \n", + "12 NaN RegE \n", + "13 NaN TommyL \n", + "14 NaN Teacheeor \n", + "15 NaN BudVette \n", + "16 NaN Linda \n", + "17 NaN BestBuyLover \n", + "18 NaN Alane \n", + "19 NaN Mynie \n", + "\n", + "[20 rows x 21 columns]" + ] + }, + "execution_count": 189, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.head(20)" + ] + }, + { + "cell_type": "code", + "execution_count": 190, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "42\n" + ] + }, + { + "data": { + "text/plain": [ + "{'AVqkIhwDv8e3D1O-lebb': 'All-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi, 16 GB - Includes Special Offers, Magenta',\n", + " 'AVqVGZO3nnc1JgDc3jGK': 'Kindle Oasis E-reader with Leather Charging Cover - Merlot, 6 High-Resolution Display (300 ppi), Wi-Fi - Includes Special Offers,,',\n", + " 'AVpe9CMS1cnluZ0-aoC5': 'Amazon Kindle Lighted Leather Cover,,,\\r\\nAmazon Kindle Lighted Leather Cover,,,',\n", + " 'AVpfBEWcilAPnD_xTGb7': 'Amazon Kindle Lighted Leather Cover,,,\\r\\nKindle Keyboard,,,',\n", + " 'AVqkIiKWnnc1JgDc3khH': 'Kindle Keyboard,,,\\r\\nKindle Keyboard,,,',\n", + " 'AVqkIj9snnc1JgDc3khU': 'All-New Fire HD 8 Tablet, 8 HD Display, Wi-Fi, 32 GB - Includes Special Offers, Magenta',\n", + " 'AVsRjfwAU2_QcyX9PHqe': 'Fire HD 8 Tablet with Alexa, 8 HD Display, 32 GB, Tangerine - with Special Offers,',\n", + " 'AVqVGZNvQMlgsOJE6eUY': 'Amazon 5W USB Official OEM Charger and Power Adapter for Fire Tablets and Kindle eReaders,,,\\r\\nAmazon 5W USB Official OEM Charger and Power Adapter for Fire Tablets and Kindle eReaders,,,',\n", + " 'AVpfwS_CLJeJML43DH5w': 'All-New Kindle E-reader - Black, 6 Glare-Free Touchscreen Display, Wi-Fi - Includes Special Offers,,',\n", + " 'AVphgVaX1cnluZ0-DR74': 'Amazon Kindle Fire Hd (3rd Generation) 8gb,,,\\r\\nAmazon Kindle Fire Hd (3rd Generation) 8gb,,,',\n", + " 'AVqVGZN9QMlgsOJE6eUZ': 'Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes Special Offers, Magenta',\n", + " 'AVpftoij1cnluZ0-p5n2': 'Kindle Oasis E-reader with Leather Charging Cover - Black, 6 High-Resolution Display (300 ppi), Wi-Fi - Includes Special Offers,,',\n", + " 'AVqkIhxunnc1JgDc3kg_': 'Amazon - Kindle Voyage - 4GB - Wi-Fi + 3G - Black,,,\\r\\nAmazon - Kindle Voyage - 4GB - Wi-Fi + 3G - Black,,,',\n", + " 'AVpioXbb1cnluZ0-PImd': 'Amazon - Kindle Voyage - 4GB - Wi-Fi + 3G - Black,,,\\r\\nFire HD 8 Tablet with Alexa, 8 HD Display, 16 GB, Tangerine - with Special Offers\",',\n", + " 'AVpff7_VilAPnD_xc1E_': 'Fire HD 8 Tablet with Alexa, 8 HD Display, 16 GB, Tangerine - with Special Offers,',\n", + " 'AVpjEN4jLJeJML43rpUe': 'Amazon Standing Protective Case for Fire HD 6 (4th Generation) - Black,,,\\r\\nAmazon Standing Protective Case for Fire HD 6 (4th Generation) - Black,,,',\n", + " 'AVpg3q4RLJeJML43TxA_': 'Certified Refurbished Amazon Fire TV (Previous Generation - 1st),,,\\r\\nCertified Refurbished Amazon Fire TV (Previous Generation - 1st),,,',\n", + " 'AVqVGWLKnnc1JgDc3jF1': 'Brand New Amazon Kindle Fire 16gb 7 Ips Display Tablet Wifi 16 Gb Blue,,,',\n", + " 'AV1YnRtnglJLPUi8IJmV': 'Amazon Kindle Touch Leather Case (4th Generation - 2011 Release), Olive Green,,,\\r\\nAmazon Kindle Touch Leather Case (4th Generation - 2011 Release), Olive Green,,,',\n", + " 'AVphPmHuilAPnD_x3E5h': 'Fire Kids Edition Tablet, 7 Display, Wi-Fi, 16 GB, Green Kid-Proof Case',\n", + " 'AVzvXXxbvKc47QAVfRhy': 'Amazon Kindle Paperwhite - eBook reader - 4 GB - 6 monochrome Paperwhite - touchscreen - Wi-Fi - black,,,',\n", + " 'AVpe7AsMilAPnD_xQ78G': 'Kindle Voyage E-reader, 6 High-Resolution Display (300 ppi) with Adaptive Built-in Light, PagePress Sensors, Wi-Fi - Includes Special Offers,',\n", + " 'AVph0EeEilAPnD_x9myq': 'Certified Refurbished Amazon Fire TV Stick (Previous Generation - 1st),,,\\r\\nCertified Refurbished Amazon Fire TV Stick (Previous Generation - 1st),,,',\n", + " 'AVqkIdntQMlgsOJE6fuB': 'Certified Refurbished Amazon Fire TV Stick (Previous Generation - 1st),,,\\r\\nKindle Paperwhite,,,',\n", + " 'AVzRlorb-jtxr-f3ygvQ': 'Kindle Paperwhite,,,\\r\\nKindle Paperwhite,,,',\n", + " 'AVqVGWQDv8e3D1O-ldFr': 'Amazon Fire Kids Edition Tablet, 7 Display, Wi-Fi, 16 GB, Blue Kid-Proof Case - Blue',\n", + " 'AVzvXXwEvKc47QAVfRhx': 'Kindle Paperwhite E-reader - White, 6 High-Resolution Display (300 ppi) with Built-in Light, Wi-Fi - Includes Special Offers,,',\n", + " 'AVpgdkC8ilAPnD_xsvyi': 'Amazon Echo and Fire TV Power Adapter,,,\\r\\nAmazon Echo and Fire TV Power Adapter,,,',\n", + " 'AV1YnR7wglJLPUi8IJmi': 'Amazon Fire Hd 8 8in Tablet 16gb Black B018szt3bk 6th Gen (2016) Android,,,\\r\\nAmazon Fire Hd 8 8in Tablet 16gb Black B018szt3bk 6th Gen (2016) Android,,,',\n", + " 'AVpfl8cLLJeJML43AE3S': 'Certified Refurbished Amazon Fire TV with Alexa Voice Remote,,,\\r\\nCertified Refurbished Amazon Fire TV with Alexa Voice Remote,,,',\n", + " 'AVqkEM34QMlgsOJE6e8q': 'Amazon - Fire 16GB (5th Gen, 2015 Release) - Black,,,\\r\\nAmazon - Fire 16GB (5th Gen, 2015 Release) - Black,,,',\n", + " 'AVzoGHhAglJLPUi8GfzY': 'Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes Special Offers, Black',\n", + " 'AVpfIfGA1cnluZ0-emyp': 'Echo (White),,,\\r\\nEcho (White),,,',\n", + " 'AVphLY7v1cnluZ0-_Ty0': 'Echo (White),,,\\r\\nFire Tablet, 7 Display, Wi-Fi, 8 GB - Includes Special Offers, Tangerine\"',\n", + " 'AVpf_4sUilAPnD_xlwYV': 'Echo (Black),,,\\r\\nEcho (Black),,,',\n", + " 'AVpidLjVilAPnD_xEVpI': 'Echo (Black),,,\\r\\nAmazon 9W PowerFast Official OEM USB Charger and Power Adapter for Fire Tablets and Kindle eReaders,,,',\n", + " 'AVpfpK8KLJeJML43BCuD': 'Amazon 9W PowerFast Official OEM USB Charger and Power Adapter for Fire Tablets and Kindle eReaders,,,\\r\\nAmazon 9W PowerFast Official OEM USB Charger and Power Adapter for Fire Tablets and Kindle eReaders,,,',\n", + " 'AVpe8PEVilAPnD_xRYIi': 'Amazon Fire Hd 6 Standing Protective Case(4th Generation - 2014 Release), Cayenne Red,,,\\r\\nAmazon Fire Hd 6 Standing Protective Case(4th Generation - 2014 Release), Cayenne Red,,,',\n", + " 'AV1YE_muvKc47QAVgpwE': 'Amazon Fire Hd 6 Standing Protective Case(4th Generation - 2014 Release), Cayenne Red,,,\\r\\nAmazon 5W USB Official OEM Charger and Power Adapter for Fire Tablets and Kindle eReaders,,,',\n", + " 'AVpf_znpilAPnD_xlvAF': 'Amazon Fire Hd 10 Tablet, Wi-Fi, 16 Gb, Special Offers - Silver Aluminum,,,\\r\\nAmazon Fire Hd 10 Tablet, Wi-Fi, 16 Gb, Special Offers - Silver Aluminum,,,',\n", + " 'AVpggqsrLJeJML43O5zp': 'Amazon - Amazon Tap Portable Bluetooth and Wi-Fi Speaker - Black,,,\\r\\nAmazon - Amazon Tap Portable Bluetooth and Wi-Fi Speaker - Black,,,',\n", + " 'AVpfiBlyLJeJML43-4Tp': 'Coconut Water Red Tea 16.5 Oz (pack of 12),,,\\r\\nAmazon Fire Tv,,,'}" + ] + }, + "execution_count": 190, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# print uniqe values of column id\n", + "print(len(df.id.unique()))\n", + "# create a diciotnary uniqe values of column id and their name\n", + "id_name = dict(zip(df.id.unique(), df.name.unique()))\n", + "# what does zip do?\n", + "# zip('ABCD', 'xy') --> Ax By\n", + "id_name" + ] + }, + { + "cell_type": "code", + "execution_count": 191, + "metadata": {}, + "outputs": [], + "source": [ + "df = df[df.id == \"AVqkIdntQMlgsOJE6fuB\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 192, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idnameasinsbrandcategorieskeysmanufacturerreviews.datereviews.dateAddedreviews.dateSeen...reviews.doRecommendreviews.idreviews.numHelpfulreviews.ratingreviews.sourceURLsreviews.textreviews.titlereviews.userCityreviews.userProvincereviews.username
21246AVqkIdntQMlgsOJE6fuBFire Tablet, 7 Display, Wi-Fi, 8 GB - Includes...B01BFIBRIEAmazonElectronics,iPad & Tablets,All Tablets,Compute...841667107868,amazon/53004915,amazonkindlepaper...Amazon2017-04-08T00:00:00.000Z2017-09-24T16:56:59Z2017-09-03T08:59:09.912Z,2017-08-27T11:15:49.1......TrueNaN0.03.0http://reviews.bestbuy.com/3545/5435104/review...doesnot work After three weeksI cannot open it...totally deiedNaNNaNqingbo
21247AVqkIdntQMlgsOJE6fuBFire Tablet, 7 Display, Wi-Fi, 8 GB - Includes...B01BFIBRIEAmazonElectronics,iPad & Tablets,All Tablets,Compute...841667107868,amazon/53004915,amazonkindlepaper...Amazon2017-05-31T00:00:00.000Z2017-09-24T16:56:59Z2017-09-03T08:59:07.034Z,2017-08-27T11:15:46.3......FalseNaN0.05.0http://reviews.bestbuy.com/3545/5435104/review...This device is a classic reader for people als...Good reading deviceNaNNaNpeoplebang
21248AVqkIdntQMlgsOJE6fuBFire Tablet, 7 Display, Wi-Fi, 8 GB - Includes...B01BFIBRIEAmazonElectronics,iPad & Tablets,All Tablets,Compute...841667107868,amazon/53004915,amazonkindlepaper...Amazon2017-07-19T00:00:00.000Z2017-09-24T16:56:59Z2017-09-03T08:59:03.719Z,2017-08-27T11:15:41.9......TrueNaN0.04.0http://reviews.bestbuy.com/3545/5435104/review...I had previously purchased the first kindle fi...Truly a great way to read booksNaNNaNLeilaym
21249AVqkIdntQMlgsOJE6fuBFire Tablet, 7 Display, Wi-Fi, 8 GB - Includes...B01BFIBRIEAmazonElectronics,iPad & Tablets,All Tablets,Compute...841667107868,amazon/53004915,amazonkindlepaper...Amazon2017-08-09T00:00:00.000Z2017-09-24T16:56:59Z2017-09-03T08:59:02.414Z,2017-08-27T11:15:40.9......TrueNaN0.04.0http://reviews.bestbuy.com/3545/5435104/review...This is a nice reader that we gave to our gran...Great gift for a childNaNNaNSunshine
21250AVqkIdntQMlgsOJE6fuBFire Tablet, 7 Display, Wi-Fi, 8 GB - Includes...B01BFIBRIEAmazonElectronics,iPad & Tablets,All Tablets,Compute...841667107868,amazon/53004915,amazonkindlepaper...Amazon2017-09-01T00:00:00.000Z2017-09-24T16:56:59Z2017-09-03T08:58:59.452Z...TrueNaN0.05.0http://reviews.bestbuy.com/3545/5435104/review...The paperwhite is very similar to a real book....Nice ereaderNaNNaNHonghong
21251AVqkIdntQMlgsOJE6fuBFire Tablet, 7 Display, Wi-Fi, 8 GB - Includes...B01BFIBRIEAmazonElectronics,iPad & Tablets,All Tablets,Compute...841667107868,amazon/53004915,amazonkindlepaper...Amazon2017-09-01T00:00:00.000Z2017-09-24T16:56:59Z2017-09-03T08:58:59.452Z...TrueNaN0.05.0http://reviews.bestbuy.com/3545/5435104/review...I bough this for my husband and he loves it so...lOVE IT!!NaNNaNAshvickers91
21252AVqkIdntQMlgsOJE6fuBFire Tablet, 7 Display, Wi-Fi, 8 GB - Includes...B01BFIBRIEAmazonElectronics,iPad & Tablets,All Tablets,Compute...841667107868,amazon/53004915,amazonkindlepaper...Amazon2017-09-01T00:00:00.000Z2017-09-24T16:56:59Z2017-09-03T08:58:59.452Z...TrueNaN0.05.0http://reviews.bestbuy.com/3545/5435104/review...I had one of the original Kindles and gave it ...Excellent e-reader!NaNNaNStace
21253AVqkIdntQMlgsOJE6fuBFire Tablet, 7 Display, Wi-Fi, 8 GB - Includes...B01BFIBRIEAmazonElectronics,iPad & Tablets,All Tablets,Compute...841667107868,amazon/53004915,amazonkindlepaper...Amazon2017-09-01T00:00:00.000Z2017-09-24T16:56:59Z2017-09-03T08:58:59.375Z...TrueNaN0.05.0http://reviews.bestbuy.com/3545/5435104/review...Love the Kindle product and the paper white is...7th KindleNaNNaNMikeW
21254AVqkIdntQMlgsOJE6fuBFire Tablet, 7 Display, Wi-Fi, 8 GB - Includes...B01BFIBRIEAmazonElectronics,iPad & Tablets,All Tablets,Compute...841667107868,amazon/53004915,amazonkindlepaper...Amazon2017-09-01T00:00:00.000Z2017-09-24T16:56:59Z2017-09-03T08:58:59.375Z...TrueNaN0.05.0http://reviews.bestbuy.com/3545/5435104/review...Very easy to use. It's small enough to fit in ...Easy to useNaNNaNmelbell
21255AVqkIdntQMlgsOJE6fuBFire Tablet, 7 Display, Wi-Fi, 8 GB - Includes...B01BFIBRIEAmazonElectronics,iPad & Tablets,All Tablets,Compute...841667107868,amazon/53004915,amazonkindlepaper...Amazon2017-09-01T00:00:00.000Z2017-09-24T16:56:59Z2017-09-03T08:58:59.375Z...TrueNaN0.05.0http://reviews.bestbuy.com/3545/5435104/review...Great product we love it, buybuyby good good g...Great productNaNNaNAbcd
\n", + "

10 rows × 21 columns

\n", + "
" + ], + "text/plain": [ + " id \\\n", + "21246 AVqkIdntQMlgsOJE6fuB \n", + "21247 AVqkIdntQMlgsOJE6fuB \n", + "21248 AVqkIdntQMlgsOJE6fuB \n", + "21249 AVqkIdntQMlgsOJE6fuB \n", + "21250 AVqkIdntQMlgsOJE6fuB \n", + "21251 AVqkIdntQMlgsOJE6fuB \n", + "21252 AVqkIdntQMlgsOJE6fuB \n", + "21253 AVqkIdntQMlgsOJE6fuB \n", + "21254 AVqkIdntQMlgsOJE6fuB \n", + "21255 AVqkIdntQMlgsOJE6fuB \n", + "\n", + " name asins brand \\\n", + "21246 Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes... B01BFIBRIE Amazon \n", + "21247 Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes... B01BFIBRIE Amazon \n", + "21248 Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes... B01BFIBRIE Amazon \n", + "21249 Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes... B01BFIBRIE Amazon \n", + "21250 Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes... B01BFIBRIE Amazon \n", + "21251 Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes... B01BFIBRIE Amazon \n", + "21252 Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes... B01BFIBRIE Amazon \n", + "21253 Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes... B01BFIBRIE Amazon \n", + "21254 Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes... B01BFIBRIE Amazon \n", + "21255 Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes... B01BFIBRIE Amazon \n", + "\n", + " categories \\\n", + "21246 Electronics,iPad & Tablets,All Tablets,Compute... \n", + "21247 Electronics,iPad & Tablets,All Tablets,Compute... \n", + "21248 Electronics,iPad & Tablets,All Tablets,Compute... \n", + "21249 Electronics,iPad & Tablets,All Tablets,Compute... \n", + "21250 Electronics,iPad & Tablets,All Tablets,Compute... \n", + "21251 Electronics,iPad & Tablets,All Tablets,Compute... \n", + "21252 Electronics,iPad & Tablets,All Tablets,Compute... \n", + "21253 Electronics,iPad & Tablets,All Tablets,Compute... \n", + "21254 Electronics,iPad & Tablets,All Tablets,Compute... \n", + "21255 Electronics,iPad & Tablets,All Tablets,Compute... \n", + "\n", + " keys manufacturer \\\n", + "21246 841667107868,amazon/53004915,amazonkindlepaper... Amazon \n", + "21247 841667107868,amazon/53004915,amazonkindlepaper... Amazon \n", + "21248 841667107868,amazon/53004915,amazonkindlepaper... Amazon \n", + "21249 841667107868,amazon/53004915,amazonkindlepaper... Amazon \n", + "21250 841667107868,amazon/53004915,amazonkindlepaper... Amazon \n", + "21251 841667107868,amazon/53004915,amazonkindlepaper... Amazon \n", + "21252 841667107868,amazon/53004915,amazonkindlepaper... Amazon \n", + "21253 841667107868,amazon/53004915,amazonkindlepaper... Amazon \n", + "21254 841667107868,amazon/53004915,amazonkindlepaper... Amazon \n", + "21255 841667107868,amazon/53004915,amazonkindlepaper... Amazon \n", + "\n", + " reviews.date reviews.dateAdded \\\n", + "21246 2017-04-08T00:00:00.000Z 2017-09-24T16:56:59Z \n", + "21247 2017-05-31T00:00:00.000Z 2017-09-24T16:56:59Z \n", + "21248 2017-07-19T00:00:00.000Z 2017-09-24T16:56:59Z \n", + "21249 2017-08-09T00:00:00.000Z 2017-09-24T16:56:59Z \n", + "21250 2017-09-01T00:00:00.000Z 2017-09-24T16:56:59Z \n", + "21251 2017-09-01T00:00:00.000Z 2017-09-24T16:56:59Z \n", + "21252 2017-09-01T00:00:00.000Z 2017-09-24T16:56:59Z \n", + "21253 2017-09-01T00:00:00.000Z 2017-09-24T16:56:59Z \n", + "21254 2017-09-01T00:00:00.000Z 2017-09-24T16:56:59Z \n", + "21255 2017-09-01T00:00:00.000Z 2017-09-24T16:56:59Z \n", + "\n", + " reviews.dateSeen ... \\\n", + "21246 2017-09-03T08:59:09.912Z,2017-08-27T11:15:49.1... ... \n", + "21247 2017-09-03T08:59:07.034Z,2017-08-27T11:15:46.3... ... \n", + "21248 2017-09-03T08:59:03.719Z,2017-08-27T11:15:41.9... ... \n", + "21249 2017-09-03T08:59:02.414Z,2017-08-27T11:15:40.9... ... \n", + "21250 2017-09-03T08:58:59.452Z ... \n", + "21251 2017-09-03T08:58:59.452Z ... \n", + "21252 2017-09-03T08:58:59.452Z ... \n", + "21253 2017-09-03T08:58:59.375Z ... \n", + "21254 2017-09-03T08:58:59.375Z ... \n", + "21255 2017-09-03T08:58:59.375Z ... \n", + "\n", + " reviews.doRecommend reviews.id reviews.numHelpful reviews.rating \\\n", + "21246 True NaN 0.0 3.0 \n", + "21247 False NaN 0.0 5.0 \n", + "21248 True NaN 0.0 4.0 \n", + "21249 True NaN 0.0 4.0 \n", + "21250 True NaN 0.0 5.0 \n", + "21251 True NaN 0.0 5.0 \n", + "21252 True NaN 0.0 5.0 \n", + "21253 True NaN 0.0 5.0 \n", + "21254 True NaN 0.0 5.0 \n", + "21255 True NaN 0.0 5.0 \n", + "\n", + " reviews.sourceURLs \\\n", + "21246 http://reviews.bestbuy.com/3545/5435104/review... \n", + "21247 http://reviews.bestbuy.com/3545/5435104/review... \n", + "21248 http://reviews.bestbuy.com/3545/5435104/review... \n", + "21249 http://reviews.bestbuy.com/3545/5435104/review... \n", + "21250 http://reviews.bestbuy.com/3545/5435104/review... \n", + "21251 http://reviews.bestbuy.com/3545/5435104/review... \n", + "21252 http://reviews.bestbuy.com/3545/5435104/review... \n", + "21253 http://reviews.bestbuy.com/3545/5435104/review... \n", + "21254 http://reviews.bestbuy.com/3545/5435104/review... \n", + "21255 http://reviews.bestbuy.com/3545/5435104/review... \n", + "\n", + " reviews.text \\\n", + "21246 doesnot work After three weeksI cannot open it... \n", + "21247 This device is a classic reader for people als... \n", + "21248 I had previously purchased the first kindle fi... \n", + "21249 This is a nice reader that we gave to our gran... \n", + "21250 The paperwhite is very similar to a real book.... \n", + "21251 I bough this for my husband and he loves it so... \n", + "21252 I had one of the original Kindles and gave it ... \n", + "21253 Love the Kindle product and the paper white is... \n", + "21254 Very easy to use. It's small enough to fit in ... \n", + "21255 Great product we love it, buybuyby good good g... \n", + "\n", + " reviews.title reviews.userCity reviews.userProvince \\\n", + "21246 totally deied NaN NaN \n", + "21247 Good reading device NaN NaN \n", + "21248 Truly a great way to read books NaN NaN \n", + "21249 Great gift for a child NaN NaN \n", + "21250 Nice ereader NaN NaN \n", + "21251 lOVE IT!! NaN NaN \n", + "21252 Excellent e-reader! NaN NaN \n", + "21253 7th Kindle NaN NaN \n", + "21254 Easy to use NaN NaN \n", + "21255 Great product NaN NaN \n", + "\n", + " reviews.username \n", + "21246 qingbo \n", + "21247 peoplebang \n", + "21248 Leilaym \n", + "21249 Sunshine \n", + "21250 Honghong \n", + "21251 Ashvickers91 \n", + "21252 Stace \n", + "21253 MikeW \n", + "21254 melbell \n", + "21255 Abcd \n", + "\n", + "[10 rows x 21 columns]" + ] + }, + "execution_count": 192, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.head(10)" + ] + }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Cleaning data" + ] + }, + { + "cell_type": "code", + "execution_count": 193, + "metadata": {}, + "outputs": [], + "source": [ + "df = df.drop([\"categories\", \"asins\", \"keys\", \"manufacturer\", \"reviews.date\", \"reviews.dateAdded\",\n", + " \"reviews.dateSeen\", \"reviews.didPurchase\", \"reviews.doRecommend\", \"reviews.id\",\n", + " \"reviews.numHelpful\", \"reviews.sourceURLs\",\n", + " \"reviews.userCity\", \"reviews.userProvince\", \"reviews.username\", \"id\"], axis=1)" + ] + }, + { + "cell_type": "code", + "execution_count": 194, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
namebrandreviews.ratingreviews.textreviews.title
21246Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes...Amazon3.0doesnot work After three weeksI cannot open it...totally deied
21247Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes...Amazon5.0This device is a classic reader for people als...Good reading device
21248Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes...Amazon4.0I had previously purchased the first kindle fi...Truly a great way to read books
21249Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes...Amazon4.0This is a nice reader that we gave to our gran...Great gift for a child
21250Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes...Amazon5.0The paperwhite is very similar to a real book....Nice ereader
\n", + "
" + ], + "text/plain": [ + " name brand \\\n", + "21246 Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes... Amazon \n", + "21247 Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes... Amazon \n", + "21248 Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes... Amazon \n", + "21249 Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes... Amazon \n", + "21250 Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes... Amazon \n", + "\n", + " reviews.rating reviews.text \\\n", + "21246 3.0 doesnot work After three weeksI cannot open it... \n", + "21247 5.0 This device is a classic reader for people als... \n", + "21248 4.0 I had previously purchased the first kindle fi... \n", + "21249 4.0 This is a nice reader that we gave to our gran... \n", + "21250 5.0 The paperwhite is very similar to a real book.... \n", + "\n", + " reviews.title \n", + "21246 totally deied \n", + "21247 Good reading device \n", + "21248 Truly a great way to read books \n", + "21249 Great gift for a child \n", + "21250 Nice ereader " + ] + }, + "execution_count": 194, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 195, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes Special Offers, Black\n", + "Number of columns: 5\n", + "Number of rows: 30\n", + "Length of shortest review: 54\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
reviews.rating
count30.000000
mean4.600000
std0.563242
min3.000000
25%4.000000
50%5.000000
75%5.000000
max5.000000
\n", + "
" + ], + "text/plain": [ + " reviews.rating\n", + "count 30.000000\n", + "mean 4.600000\n", + "std 0.563242\n", + "min 3.000000\n", + "25% 4.000000\n", + "50% 5.000000\n", + "75% 5.000000\n", + "max 5.000000" + ] + }, + "execution_count": 195, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "print(df.iloc[0][\"name\"])\n", + "print(\"Number of columns: \" + str(len(df.columns)))\n", + "print(\"Number of rows: \" + str(len(df.index)))\n", + "print(\"Length of shortest review: \" + str(len(min(df[\"reviews.text\"], key=len))))\n", + "df.describe()\n" + ] + }, + { + "cell_type": "code", + "execution_count": 196, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes Special Offers, Black'" + ] + }, + "execution_count": 196, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.iloc[0][\"name\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 197, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
namebrandreviews.ratingreviews.textreviews.title
21246Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes...Amazon3.0doesnot work After three weeksI cannot open it...totally deied
21247Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes...Amazon5.0This device is a classic reader for people als...Good reading device
21248Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes...Amazon4.0I had previously purchased the first kindle fi...Truly a great way to read books
21249Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes...Amazon4.0This is a nice reader that we gave to our gran...Great gift for a child
21250Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes...Amazon5.0The paperwhite is very similar to a real book....Nice ereader
\n", + "
" + ], + "text/plain": [ + " name brand \\\n", + "21246 Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes... Amazon \n", + "21247 Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes... Amazon \n", + "21248 Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes... Amazon \n", + "21249 Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes... Amazon \n", + "21250 Fire Tablet, 7 Display, Wi-Fi, 8 GB - Includes... Amazon \n", + "\n", + " reviews.rating reviews.text \\\n", + "21246 3.0 doesnot work After three weeksI cannot open it... \n", + "21247 5.0 This device is a classic reader for people als... \n", + "21248 4.0 I had previously purchased the first kindle fi... \n", + "21249 4.0 This is a nice reader that we gave to our gran... \n", + "21250 5.0 The paperwhite is very similar to a real book.... \n", + "\n", + " reviews.title \n", + "21246 totally deied \n", + "21247 Good reading device \n", + "21248 Truly a great way to read books \n", + "21249 Great gift for a child \n", + "21250 Nice ereader " + ] + }, + "execution_count": 197, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 198, + "metadata": {}, + "outputs": [], + "source": [ + "df['sentiment'] = df['reviews.text'].apply(sentimentAnalyzer)" + ] + }, + { + "cell_type": "code", + "execution_count": 199, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "df['sentiment'].value_counts().plot(kind='bar')\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 200, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "df['sentiment'].value_counts().plot(kind='pie')\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 201, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Negative reviews\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
reviews.ratingreviews.titlereviews.text
212463.0totally deieddoesnot work After three weeksI cannot open it...
\n", + "
" + ], + "text/plain": [ + " reviews.rating reviews.title \\\n", + "21246 3.0 totally deied \n", + "\n", + " reviews.text \n", + "21246 doesnot work After three weeksI cannot open it... " + ] + }, + "execution_count": 201, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "print(\"Negative reviews\")\n", + "df.loc[df['sentiment'] == 'negative', ['reviews.rating','reviews.title' , 'reviews.text']].head(10) " + ] + }, + { + "cell_type": "code", + "execution_count": 202, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Positive reviews\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
reviews.ratingreviews.titlereviews.text
212475.0Good reading deviceThis device is a classic reader for people als...
212484.0Truly a great way to read booksI had previously purchased the first kindle fi...
212494.0Great gift for a childThis is a nice reader that we gave to our gran...
212505.0Nice ereaderThe paperwhite is very similar to a real book....
212515.0lOVE IT!!I bough this for my husband and he loves it so...
212525.0Excellent e-reader!I had one of the original Kindles and gave it ...
212535.07th KindleLove the Kindle product and the paper white is...
212545.0Easy to useVery easy to use. It's small enough to fit in ...
212555.0Great productGreat product we love it, buybuyby good good g...
212565.0Handy!!!The battery lasts very long. This saves me so ...
\n", + "
" + ], + "text/plain": [ + " reviews.rating reviews.title \\\n", + "21247 5.0 Good reading device \n", + "21248 4.0 Truly a great way to read books \n", + "21249 4.0 Great gift for a child \n", + "21250 5.0 Nice ereader \n", + "21251 5.0 lOVE IT!! \n", + "21252 5.0 Excellent e-reader! \n", + "21253 5.0 7th Kindle \n", + "21254 5.0 Easy to use \n", + "21255 5.0 Great product \n", + "21256 5.0 Handy!!! \n", + "\n", + " reviews.text \n", + "21247 This device is a classic reader for people als... \n", + "21248 I had previously purchased the first kindle fi... \n", + "21249 This is a nice reader that we gave to our gran... \n", + "21250 The paperwhite is very similar to a real book.... \n", + "21251 I bough this for my husband and he loves it so... \n", + "21252 I had one of the original Kindles and gave it ... \n", + "21253 Love the Kindle product and the paper white is... \n", + "21254 Very easy to use. It's small enough to fit in ... \n", + "21255 Great product we love it, buybuyby good good g... \n", + "21256 The battery lasts very long. This saves me so ... " + ] + }, + "execution_count": 202, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "print(\"Positive reviews\")\n", + "df.loc[df['sentiment'] == 'positive', ['reviews.rating','reviews.title' , 'reviews.text']].head(10) " + ] + }, + { + "cell_type": "code", + "execution_count": 203, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Neutral reviews\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
reviews.ratingreviews.titlereviews.text
212575.0Great for just readingI got it just for reading text books...great f...
212694.0Great eReaderEl libro electrnico es muy prctico, puedes ten...
\n", + "
" + ], + "text/plain": [ + " reviews.rating reviews.title \\\n", + "21257 5.0 Great for just reading \n", + "21269 4.0 Great eReader \n", + "\n", + " reviews.text \n", + "21257 I got it just for reading text books...great f... \n", + "21269 El libro electrnico es muy prctico, puedes ten... " + ] + }, + "execution_count": 203, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "print(\"Neutral reviews\")\n", + "df.loc[df['sentiment'] == 'neutral', ['reviews.rating','reviews.title' , 'reviews.text']].head(10)" + ] + }, + { + "cell_type": "code", + "execution_count": 204, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
namebrandreviews.ratingreviews.textreviews.titlesentiment
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [name, brand, reviews.rating, reviews.text, reviews.title, sentiment]\n", + "Index: []" + ] + }, + "execution_count": 204, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "falseNegative = df[(df[\"reviews.rating\"] >= 4) & (df[\"sentiment\"] == \"negative\")]\n", + "falsePositive = df[(df[\"reviews.rating\"] < 3) & (df[\"sentiment\"] == \"positive\")]\n", + "\n", + "# reset indicies\n", + "falseNegative = falseNegative.reset_index(drop=True)\n", + "falsePositive = falsePositive.reset_index(drop=True)\n", + "\n", + "\n", + "falsePositive.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 205, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
namebrandreviews.ratingreviews.textreviews.titlesentiment
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [name, brand, reviews.rating, reviews.text, reviews.title, sentiment]\n", + "Index: []" + ] + }, + "execution_count": 205, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "falseNegative.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, "source": [ - "# You may start here" + "We have no false negatives or false positives!\n", + "means that I'm ready to submit :)" ] } ], "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, "language_info": { - "name": "python" + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.2" } }, "nbformat": 4,