Update README.md
[battle-of-the-bands.git] / radiohead-data.ipynb
1 {
2 "cells": [
3 {
4 "cell_type": "markdown",
5 "metadata": {},
6 "source": [
7 "# Sad songs<a name=\"top\"></a>\n",
8 "\n",
9 "This is a replication of the [fitteR happieR](http://rcharlie.com/2017-02-16-fitteR-happieR/) post which attempted to find the most depressing Radiohead song.\n",
10 "\n",
11 "I've redone it here, using tools available in TM351.\n",
12 "\n",
13 "I'm also on a bit of a Beatles jag, so I've also done the analysis for Beatles songs.\n",
14 "\n",
15 "## Contents\n",
16 "### Data gathering\n",
17 "\n",
18 "* [Getting data from Spotify](#getspotify)\n",
19 "* [Tag album with artist](#tagalbumwithartist)\n",
20 "* [Tag track with artist](#tagtrackwithartist)\n",
21 "* [Get full track data](#fulltrackdata)\n",
22 "* [Lyrics search](#lyricssearch)\n",
23 "* [Matching datasets](#matchingdatasets)\n",
24 "* [Copy the lyrics over](#copylyrics)\n",
25 "* [Sentiment analysis](#sentimentanalysis)\n",
26 "\n",
27 "### Data analysis\n",
28 "* [Analysis](#analysis)\n",
29 "* [Sentiment](#sentiment)\n",
30 "* [Gloom index](#gloomindex)\n",
31 "* [Revised gloom index](#revisedgloomindex)\n",
32 "* [Contrasting songs](#valencenegcontrast)\n",
33 "* [Gloom per album](#gloomperalbum)\n",
34 "* [Complexity per album](#complexityovertime)\n",
35 "\n",
36 "### [Conclusion](#conclusion)"
37 ]
38 },
39 {
40 "cell_type": "code",
41 "execution_count": 3,
42 "metadata": {
43 "collapsed": true,
44 "run_control": {
45 "read_only": false
46 }
47 },
48 "outputs": [],
49 "source": [
50 "import pandas as pd\n",
51 "import numpy as np\n",
52 "import matplotlib\n",
53 "import matplotlib.pyplot as plt\n",
54 "%matplotlib inline \n",
55 "import urllib.request\n",
56 "import urllib.parse\n",
57 "import urllib.error\n",
58 "import json\n",
59 "import base64\n",
60 "import configparser\n",
61 "from bs4 import BeautifulSoup\n",
62 "import re\n",
63 "import pymongo\n",
64 "from datetime import datetime\n",
65 "import time\n",
66 "import collections"
67 ]
68 },
69 {
70 "cell_type": "markdown",
71 "metadata": {},
72 "source": [
73 "We'll use MongoDB to store the data, to save keeping it all in memory, and mean we don't have to recapture all the data to to a different analysis."
74 ]
75 },
76 {
77 "cell_type": "code",
78 "execution_count": 4,
79 "metadata": {
80 "collapsed": true
81 },
82 "outputs": [],
83 "source": [
84 "# Open a connection to the Mongo server\n",
85 "client = pymongo.MongoClient('mongodb://localhost:27017/')"
86 ]
87 },
88 {
89 "cell_type": "code",
90 "execution_count": 6,
91 "metadata": {
92 "collapsed": false
93 },
94 "outputs": [
95 {
96 "name": "stdout",
97 "output_type": "stream",
98 "text": [
99 "DB doesn't exist yet.\n"
100 ]
101 }
102 ],
103 "source": [
104 "# try:\n",
105 "# client.drop_database(songs_db)\n",
106 "# except NameError:\n",
107 "# print(\"DB doesn't exist yet.\")"
108 ]
109 },
110 {
111 "cell_type": "code",
112 "execution_count": 5,
113 "metadata": {
114 "collapsed": false
115 },
116 "outputs": [],
117 "source": [
118 "# Create a database and a collections within it.\n",
119 "songs_db = client.songs\n",
120 "albums = songs_db.albums\n",
121 "tracks = songs_db.tracks\n",
122 "genius_tracks = songs_db.gtracks"
123 ]
124 },
125 {
126 "cell_type": "markdown",
127 "metadata": {},
128 "source": [
129 "API keys and the like are kept in a configuration file, which is read here.\n",
130 "\n",
131 "You'll need to create a web API key for Spotify and Genius. "
132 ]
133 },
134 {
135 "cell_type": "code",
136 "execution_count": 6,
137 "metadata": {
138 "collapsed": false
139 },
140 "outputs": [
141 {
142 "data": {
143 "text/plain": [
144 "['app_name', 'client_id', 'client_secret', 'redirect_uri', 'token']"
145 ]
146 },
147 "execution_count": 6,
148 "metadata": {},
149 "output_type": "execute_result"
150 }
151 ],
152 "source": [
153 "config = configparser.ConfigParser()\n",
154 "config.read('secrets.ini')\n",
155 "[k for k in config['genius']]"
156 ]
157 },
158 {
159 "cell_type": "code",
160 "execution_count": 9,
161 "metadata": {
162 "collapsed": true
163 },
164 "outputs": [],
165 "source": [
166 "## How to write the config file. Fill in the details, and create a different config section for Spotify.\n",
167 "# config['genius'] = {}\n",
168 "# config['genius']['app_name'] = 'xxx'\n",
169 "# config['genius']['client_id'] = 'xxx'\n",
170 "# config['genius']['client_secret'] = 'xxx'\n",
171 "# config['genius']['token'] = 'xxx'\n",
172 "# with open('secrets.ini', 'w') as configfile:\n",
173 "# config.write(configfile)"
174 ]
175 },
176 {
177 "cell_type": "markdown",
178 "metadata": {},
179 "source": [
180 "# Get album and track data from Spotify<a name='getspotify'></a>\n",
181 "We'll download the data on artists, albums, and tracks from Spotify.\n",
182 "\n",
183 "* [Top](#top)"
184 ]
185 },
186 {
187 "cell_type": "code",
188 "execution_count": 7,
189 "metadata": {
190 "collapsed": false
191 },
192 "outputs": [],
193 "source": [
194 "def get_artists(artist_name):\n",
195 " query = urllib.parse.urlencode({'q': artist_name, 'type': 'artist'})\n",
196 " request = 'https://api.spotify.com/v1/search?{}'.format(query)\n",
197 " with urllib.request.urlopen(request) as f:\n",
198 " response = json.loads(f.read().decode('utf-8'))\n",
199 " artists = []\n",
200 " for artist in response['artists']['items']:\n",
201 " if artist['name'].lower() == artist_name.lower():\n",
202 " this_artist = {'name': artist['name'], 'id': artist['id']}\n",
203 " if artist['images']:\n",
204 " this_artist['image'] = artist['images'][0]['url']\n",
205 " artists += [this_artist]\n",
206 " return artists"
207 ]
208 },
209 {
210 "cell_type": "code",
211 "execution_count": 8,
212 "metadata": {
213 "collapsed": false
214 },
215 "outputs": [
216 {
217 "data": {
218 "text/plain": [
219 "('4Z8W4fKeB5YxbusRsdQVPb',\n",
220 " [{'id': '4Z8W4fKeB5YxbusRsdQVPb',\n",
221 " 'image': 'https://i.scdn.co/image/afcd616e1ef2d2786f47b3b4a8a6aeea24a72adc',\n",
222 " 'name': 'Radiohead'}])"
223 ]
224 },
225 "execution_count": 8,
226 "metadata": {},
227 "output_type": "execute_result"
228 }
229 ],
230 "source": [
231 "artists = get_artists('radiohead')\n",
232 "radiohead_id = artists[0]['id']\n",
233 "radiohead_id, artists"
234 ]
235 },
236 {
237 "cell_type": "code",
238 "execution_count": 9,
239 "metadata": {
240 "collapsed": false
241 },
242 "outputs": [
243 {
244 "data": {
245 "text/plain": [
246 "('3WrFJ7ztbogyGnTHbHJFl2',\n",
247 " [{'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
248 " 'image': 'https://i.scdn.co/image/934c57df9fbdbbaa5e93b55994a4cb9571fd2085',\n",
249 " 'name': 'The Beatles'}])"
250 ]
251 },
252 "execution_count": 9,
253 "metadata": {},
254 "output_type": "execute_result"
255 }
256 ],
257 "source": [
258 "artists = get_artists('the beatles')\n",
259 "beatles_id = artists[0]['id']\n",
260 "beatles_id, artists"
261 ]
262 },
263 {
264 "cell_type": "markdown",
265 "metadata": {},
266 "source": [
267 "Find all the albums for an artist."
268 ]
269 },
270 {
271 "cell_type": "code",
272 "execution_count": 13,
273 "metadata": {
274 "collapsed": false
275 },
276 "outputs": [],
277 "source": [
278 "def get_albums(artist_id):\n",
279 " request = 'https://api.spotify.com/v1/artists/{id}/albums?market=GB&album_type=album'.format(id=artist_id)\n",
280 " with urllib.request.urlopen(request) as f:\n",
281 " response = json.loads(f.read().decode('utf-8'))\n",
282 " for a in response['items']:\n",
283 " album_request = a['href']\n",
284 " with urllib.request.urlopen(album_request) as af:\n",
285 " album = json.loads(af.read().decode('utf-8'))\n",
286 " album['_id'] = album['id']\n",
287 " albums.replace_one({'_id': album['_id']}, album, upsert=True)"
288 ]
289 },
290 {
291 "cell_type": "code",
292 "execution_count": 14,
293 "metadata": {
294 "collapsed": false
295 },
296 "outputs": [
297 {
298 "data": {
299 "text/plain": [
300 "48"
301 ]
302 },
303 "execution_count": 14,
304 "metadata": {},
305 "output_type": "execute_result"
306 }
307 ],
308 "source": [
309 "get_albums(beatles_id)\n",
310 "albums.find().count()"
311 ]
312 },
313 {
314 "cell_type": "code",
315 "execution_count": 15,
316 "metadata": {
317 "collapsed": false
318 },
319 "outputs": [
320 {
321 "data": {
322 "text/plain": [
323 "48"
324 ]
325 },
326 "execution_count": 15,
327 "metadata": {},
328 "output_type": "execute_result"
329 }
330 ],
331 "source": [
332 "get_albums(radiohead_id)\n",
333 "albums.find().count()"
334 ]
335 },
336 {
337 "cell_type": "code",
338 "execution_count": 16,
339 "metadata": {
340 "collapsed": false
341 },
342 "outputs": [
343 {
344 "data": {
345 "text/html": [
346 "<div>\n",
347 "<table border=\"1\" class=\"dataframe\">\n",
348 " <thead>\n",
349 " <tr style=\"text-align: right;\">\n",
350 " <th></th>\n",
351 " <th>0</th>\n",
352 " <th>1</th>\n",
353 " <th>2</th>\n",
354 " <th>3</th>\n",
355 " <th>4</th>\n",
356 " </tr>\n",
357 " </thead>\n",
358 " <tbody>\n",
359 " <tr>\n",
360 " <th>_id</th>\n",
361 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
362 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
363 " <td>2pCqZLeavM2BMovJXsJEIV</td>\n",
364 " <td>2Pqkn9Dq2DFtdfkKAeqgMd</td>\n",
365 " <td>47bcKzmKgmMPHXNVOWpLiu</td>\n",
366 " </tr>\n",
367 " <tr>\n",
368 " <th>album_type</th>\n",
369 " <td>album</td>\n",
370 " <td>album</td>\n",
371 " <td>album</td>\n",
372 " <td>album</td>\n",
373 " <td>album</td>\n",
374 " </tr>\n",
375 " <tr>\n",
376 " <th>artist_id</th>\n",
377 " <td>NaN</td>\n",
378 " <td>NaN</td>\n",
379 " <td>NaN</td>\n",
380 " <td>NaN</td>\n",
381 " <td>NaN</td>\n",
382 " </tr>\n",
383 " <tr>\n",
384 " <th>artist_name</th>\n",
385 " <td>NaN</td>\n",
386 " <td>NaN</td>\n",
387 " <td>NaN</td>\n",
388 " <td>NaN</td>\n",
389 " <td>NaN</td>\n",
390 " </tr>\n",
391 " <tr>\n",
392 " <th>artists</th>\n",
393 " <td>[{'id': '3WrFJ7ztbogyGnTHbHJFl2', 'name': 'The...</td>\n",
394 " <td>[{'id': '3WrFJ7ztbogyGnTHbHJFl2', 'name': 'The...</td>\n",
395 " <td>[{'id': '3WrFJ7ztbogyGnTHbHJFl2', 'name': 'The...</td>\n",
396 " <td>[{'id': '3WrFJ7ztbogyGnTHbHJFl2', 'name': 'The...</td>\n",
397 " <td>[{'id': '3WrFJ7ztbogyGnTHbHJFl2', 'name': 'The...</td>\n",
398 " </tr>\n",
399 " <tr>\n",
400 " <th>available_markets</th>\n",
401 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
402 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
403 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
404 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
405 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
406 " </tr>\n",
407 " <tr>\n",
408 " <th>copyrights</th>\n",
409 " <td>[{'text': '(C) 2016 Apple Corps Ltd.', 'type':...</td>\n",
410 " <td>[{'text': '(C) 2015 Apple Corps Ltd.', 'type':...</td>\n",
411 " <td>[{'text': '(C) 2015 Apple Corps Ltd', 'type': ...</td>\n",
412 " <td>[{'text': '(C) 2015 Apple Corps Ltd', 'type': ...</td>\n",
413 " <td>[{'text': '(C) 2015 Apple Corps Ltd', 'type': ...</td>\n",
414 " </tr>\n",
415 " <tr>\n",
416 " <th>external_ids</th>\n",
417 " <td>{'upc': '00602557054989'}</td>\n",
418 " <td>{'upc': '00602547673503'}</td>\n",
419 " <td>{'upc': '00602547670069'}</td>\n",
420 " <td>{'upc': '00602547670342'}</td>\n",
421 " <td>{'upc': '00602547670328'}</td>\n",
422 " </tr>\n",
423 " <tr>\n",
424 " <th>external_urls</th>\n",
425 " <td>{'spotify': 'https://open.spotify.com/album/5X...</td>\n",
426 " <td>{'spotify': 'https://open.spotify.com/album/5j...</td>\n",
427 " <td>{'spotify': 'https://open.spotify.com/album/2p...</td>\n",
428 " <td>{'spotify': 'https://open.spotify.com/album/2P...</td>\n",
429 " <td>{'spotify': 'https://open.spotify.com/album/47...</td>\n",
430 " </tr>\n",
431 " <tr>\n",
432 " <th>genres</th>\n",
433 " <td>[]</td>\n",
434 " <td>[]</td>\n",
435 " <td>[]</td>\n",
436 " <td>[]</td>\n",
437 " <td>[]</td>\n",
438 " </tr>\n",
439 " <tr>\n",
440 " <th>href</th>\n",
441 " <td>https://api.spotify.com/v1/albums/5XfJmldgWzrc...</td>\n",
442 " <td>https://api.spotify.com/v1/albums/5ju5Ouzan3Qw...</td>\n",
443 " <td>https://api.spotify.com/v1/albums/2pCqZLeavM2B...</td>\n",
444 " <td>https://api.spotify.com/v1/albums/2Pqkn9Dq2DFt...</td>\n",
445 " <td>https://api.spotify.com/v1/albums/47bcKzmKgmMP...</td>\n",
446 " </tr>\n",
447 " <tr>\n",
448 " <th>id</th>\n",
449 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
450 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
451 " <td>2pCqZLeavM2BMovJXsJEIV</td>\n",
452 " <td>2Pqkn9Dq2DFtdfkKAeqgMd</td>\n",
453 " <td>47bcKzmKgmMPHXNVOWpLiu</td>\n",
454 " </tr>\n",
455 " <tr>\n",
456 " <th>images</th>\n",
457 " <td>[{'url': 'https://i.scdn.co/image/1b1879c1dd16...</td>\n",
458 " <td>[{'url': 'https://i.scdn.co/image/4e6916b16ce5...</td>\n",
459 " <td>[{'url': 'https://i.scdn.co/image/809c6f28db64...</td>\n",
460 " <td>[{'url': 'https://i.scdn.co/image/9cab76ad73ce...</td>\n",
461 " <td>[{'url': 'https://i.scdn.co/image/411d661890b8...</td>\n",
462 " </tr>\n",
463 " <tr>\n",
464 " <th>label</th>\n",
465 " <td>Digital Distribution Trinidad and Tobago</td>\n",
466 " <td>Digital Distribution Trinidad and Tobago</td>\n",
467 " <td>EMI Catalogue</td>\n",
468 " <td>EMI Catalogue</td>\n",
469 " <td>EMI Catalogue</td>\n",
470 " </tr>\n",
471 " <tr>\n",
472 " <th>name</th>\n",
473 " <td>Live At The Hollywood Bowl</td>\n",
474 " <td>1 (Remastered)</td>\n",
475 " <td>Let It Be (Remastered)</td>\n",
476 " <td>Abbey Road (Remastered)</td>\n",
477 " <td>Yellow Submarine (Remastered)</td>\n",
478 " </tr>\n",
479 " <tr>\n",
480 " <th>popularity</th>\n",
481 " <td>55</td>\n",
482 " <td>69</td>\n",
483 " <td>61</td>\n",
484 " <td>68</td>\n",
485 " <td>51</td>\n",
486 " </tr>\n",
487 " <tr>\n",
488 " <th>release_date</th>\n",
489 " <td>2016-09-09</td>\n",
490 " <td>2000-11-13</td>\n",
491 " <td>1970-05-08</td>\n",
492 " <td>1969-09-26</td>\n",
493 " <td>1969-01-17</td>\n",
494 " </tr>\n",
495 " <tr>\n",
496 " <th>release_date_precision</th>\n",
497 " <td>day</td>\n",
498 " <td>day</td>\n",
499 " <td>day</td>\n",
500 " <td>day</td>\n",
501 " <td>day</td>\n",
502 " </tr>\n",
503 " <tr>\n",
504 " <th>tracks</th>\n",
505 " <td>{'offset': 0, 'items': [{'preview_url': 'https...</td>\n",
506 " <td>{'offset': 0, 'items': [{'preview_url': 'https...</td>\n",
507 " <td>{'offset': 0, 'items': [{'preview_url': 'https...</td>\n",
508 " <td>{'offset': 0, 'items': [{'preview_url': 'https...</td>\n",
509 " <td>{'offset': 0, 'items': [{'preview_url': 'https...</td>\n",
510 " </tr>\n",
511 " <tr>\n",
512 " <th>type</th>\n",
513 " <td>album</td>\n",
514 " <td>album</td>\n",
515 " <td>album</td>\n",
516 " <td>album</td>\n",
517 " <td>album</td>\n",
518 " </tr>\n",
519 " <tr>\n",
520 " <th>uri</th>\n",
521 " <td>spotify:album:5XfJmldgWzrc1AIdbBaVZn</td>\n",
522 " <td>spotify:album:5ju5Ouzan3QwXqQt1Tihbh</td>\n",
523 " <td>spotify:album:2pCqZLeavM2BMovJXsJEIV</td>\n",
524 " <td>spotify:album:2Pqkn9Dq2DFtdfkKAeqgMd</td>\n",
525 " <td>spotify:album:47bcKzmKgmMPHXNVOWpLiu</td>\n",
526 " </tr>\n",
527 " </tbody>\n",
528 "</table>\n",
529 "</div>"
530 ],
531 "text/plain": [
532 " 0 \\\n",
533 "_id 5XfJmldgWzrc1AIdbBaVZn \n",
534 "album_type album \n",
535 "artist_id NaN \n",
536 "artist_name NaN \n",
537 "artists [{'id': '3WrFJ7ztbogyGnTHbHJFl2', 'name': 'The... \n",
538 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
539 "copyrights [{'text': '(C) 2016 Apple Corps Ltd.', 'type':... \n",
540 "external_ids {'upc': '00602557054989'} \n",
541 "external_urls {'spotify': 'https://open.spotify.com/album/5X... \n",
542 "genres [] \n",
543 "href https://api.spotify.com/v1/albums/5XfJmldgWzrc... \n",
544 "id 5XfJmldgWzrc1AIdbBaVZn \n",
545 "images [{'url': 'https://i.scdn.co/image/1b1879c1dd16... \n",
546 "label Digital Distribution Trinidad and Tobago \n",
547 "name Live At The Hollywood Bowl \n",
548 "popularity 55 \n",
549 "release_date 2016-09-09 \n",
550 "release_date_precision day \n",
551 "tracks {'offset': 0, 'items': [{'preview_url': 'https... \n",
552 "type album \n",
553 "uri spotify:album:5XfJmldgWzrc1AIdbBaVZn \n",
554 "\n",
555 " 1 \\\n",
556 "_id 5ju5Ouzan3QwXqQt1Tihbh \n",
557 "album_type album \n",
558 "artist_id NaN \n",
559 "artist_name NaN \n",
560 "artists [{'id': '3WrFJ7ztbogyGnTHbHJFl2', 'name': 'The... \n",
561 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
562 "copyrights [{'text': '(C) 2015 Apple Corps Ltd.', 'type':... \n",
563 "external_ids {'upc': '00602547673503'} \n",
564 "external_urls {'spotify': 'https://open.spotify.com/album/5j... \n",
565 "genres [] \n",
566 "href https://api.spotify.com/v1/albums/5ju5Ouzan3Qw... \n",
567 "id 5ju5Ouzan3QwXqQt1Tihbh \n",
568 "images [{'url': 'https://i.scdn.co/image/4e6916b16ce5... \n",
569 "label Digital Distribution Trinidad and Tobago \n",
570 "name 1 (Remastered) \n",
571 "popularity 69 \n",
572 "release_date 2000-11-13 \n",
573 "release_date_precision day \n",
574 "tracks {'offset': 0, 'items': [{'preview_url': 'https... \n",
575 "type album \n",
576 "uri spotify:album:5ju5Ouzan3QwXqQt1Tihbh \n",
577 "\n",
578 " 2 \\\n",
579 "_id 2pCqZLeavM2BMovJXsJEIV \n",
580 "album_type album \n",
581 "artist_id NaN \n",
582 "artist_name NaN \n",
583 "artists [{'id': '3WrFJ7ztbogyGnTHbHJFl2', 'name': 'The... \n",
584 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
585 "copyrights [{'text': '(C) 2015 Apple Corps Ltd', 'type': ... \n",
586 "external_ids {'upc': '00602547670069'} \n",
587 "external_urls {'spotify': 'https://open.spotify.com/album/2p... \n",
588 "genres [] \n",
589 "href https://api.spotify.com/v1/albums/2pCqZLeavM2B... \n",
590 "id 2pCqZLeavM2BMovJXsJEIV \n",
591 "images [{'url': 'https://i.scdn.co/image/809c6f28db64... \n",
592 "label EMI Catalogue \n",
593 "name Let It Be (Remastered) \n",
594 "popularity 61 \n",
595 "release_date 1970-05-08 \n",
596 "release_date_precision day \n",
597 "tracks {'offset': 0, 'items': [{'preview_url': 'https... \n",
598 "type album \n",
599 "uri spotify:album:2pCqZLeavM2BMovJXsJEIV \n",
600 "\n",
601 " 3 \\\n",
602 "_id 2Pqkn9Dq2DFtdfkKAeqgMd \n",
603 "album_type album \n",
604 "artist_id NaN \n",
605 "artist_name NaN \n",
606 "artists [{'id': '3WrFJ7ztbogyGnTHbHJFl2', 'name': 'The... \n",
607 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
608 "copyrights [{'text': '(C) 2015 Apple Corps Ltd', 'type': ... \n",
609 "external_ids {'upc': '00602547670342'} \n",
610 "external_urls {'spotify': 'https://open.spotify.com/album/2P... \n",
611 "genres [] \n",
612 "href https://api.spotify.com/v1/albums/2Pqkn9Dq2DFt... \n",
613 "id 2Pqkn9Dq2DFtdfkKAeqgMd \n",
614 "images [{'url': 'https://i.scdn.co/image/9cab76ad73ce... \n",
615 "label EMI Catalogue \n",
616 "name Abbey Road (Remastered) \n",
617 "popularity 68 \n",
618 "release_date 1969-09-26 \n",
619 "release_date_precision day \n",
620 "tracks {'offset': 0, 'items': [{'preview_url': 'https... \n",
621 "type album \n",
622 "uri spotify:album:2Pqkn9Dq2DFtdfkKAeqgMd \n",
623 "\n",
624 " 4 \n",
625 "_id 47bcKzmKgmMPHXNVOWpLiu \n",
626 "album_type album \n",
627 "artist_id NaN \n",
628 "artist_name NaN \n",
629 "artists [{'id': '3WrFJ7ztbogyGnTHbHJFl2', 'name': 'The... \n",
630 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
631 "copyrights [{'text': '(C) 2015 Apple Corps Ltd', 'type': ... \n",
632 "external_ids {'upc': '00602547670328'} \n",
633 "external_urls {'spotify': 'https://open.spotify.com/album/47... \n",
634 "genres [] \n",
635 "href https://api.spotify.com/v1/albums/47bcKzmKgmMP... \n",
636 "id 47bcKzmKgmMPHXNVOWpLiu \n",
637 "images [{'url': 'https://i.scdn.co/image/411d661890b8... \n",
638 "label EMI Catalogue \n",
639 "name Yellow Submarine (Remastered) \n",
640 "popularity 51 \n",
641 "release_date 1969-01-17 \n",
642 "release_date_precision day \n",
643 "tracks {'offset': 0, 'items': [{'preview_url': 'https... \n",
644 "type album \n",
645 "uri spotify:album:47bcKzmKgmMPHXNVOWpLiu "
646 ]
647 },
648 "execution_count": 16,
649 "metadata": {},
650 "output_type": "execute_result"
651 }
652 ],
653 "source": [
654 "pd.DataFrame(list(albums.find())).head().T"
655 ]
656 },
657 {
658 "cell_type": "markdown",
659 "metadata": {},
660 "source": [
661 "### Tag albums with artists<a name=\"tagalbumwithartist\"></a>\n",
662 "As we have tracks for two artists, let's keep the identification easy and insert the artist name and id into each track document.\n",
663 "\n",
664 "* [Top](#top)"
665 ]
666 },
667 {
668 "cell_type": "code",
669 "execution_count": 17,
670 "metadata": {
671 "collapsed": true
672 },
673 "outputs": [],
674 "source": [
675 "for a in albums.find({}, ['artists']):\n",
676 " albums.update_one({'_id': a['_id']}, \n",
677 " {'$set': {'artist_name': a['artists'][0]['name'],\n",
678 " 'artist_id': a['artists'][0]['id']}})"
679 ]
680 },
681 {
682 "cell_type": "code",
683 "execution_count": 18,
684 "metadata": {
685 "collapsed": false,
686 "scrolled": true
687 },
688 "outputs": [
689 {
690 "data": {
691 "text/html": [
692 "<div>\n",
693 "<table border=\"1\" class=\"dataframe\">\n",
694 " <thead>\n",
695 " <tr style=\"text-align: right;\">\n",
696 " <th></th>\n",
697 " <th>_id</th>\n",
698 " <th>artist_name</th>\n",
699 " <th>name</th>\n",
700 " </tr>\n",
701 " </thead>\n",
702 " <tbody>\n",
703 " <tr>\n",
704 " <th>0</th>\n",
705 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
706 " <td>The Beatles</td>\n",
707 " <td>Live At The Hollywood Bowl</td>\n",
708 " </tr>\n",
709 " <tr>\n",
710 " <th>1</th>\n",
711 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
712 " <td>The Beatles</td>\n",
713 " <td>1 (Remastered)</td>\n",
714 " </tr>\n",
715 " <tr>\n",
716 " <th>2</th>\n",
717 " <td>2pCqZLeavM2BMovJXsJEIV</td>\n",
718 " <td>The Beatles</td>\n",
719 " <td>Let It Be (Remastered)</td>\n",
720 " </tr>\n",
721 " <tr>\n",
722 " <th>3</th>\n",
723 " <td>2Pqkn9Dq2DFtdfkKAeqgMd</td>\n",
724 " <td>The Beatles</td>\n",
725 " <td>Abbey Road (Remastered)</td>\n",
726 " </tr>\n",
727 " <tr>\n",
728 " <th>4</th>\n",
729 " <td>47bcKzmKgmMPHXNVOWpLiu</td>\n",
730 " <td>The Beatles</td>\n",
731 " <td>Yellow Submarine (Remastered)</td>\n",
732 " </tr>\n",
733 " <tr>\n",
734 " <th>5</th>\n",
735 " <td>03Qh833fEdVT30Pfs93ea6</td>\n",
736 " <td>The Beatles</td>\n",
737 " <td>The Beatles (Remastered)</td>\n",
738 " </tr>\n",
739 " <tr>\n",
740 " <th>6</th>\n",
741 " <td>6P9yO0ukhOx3dvmhGKeYoC</td>\n",
742 " <td>The Beatles</td>\n",
743 " <td>Magical Mystery Tour (Remastered)</td>\n",
744 " </tr>\n",
745 " <tr>\n",
746 " <th>7</th>\n",
747 " <td>1PULmKbHeOqlkIwcDMNwD4</td>\n",
748 " <td>The Beatles</td>\n",
749 " <td>Sgt. Pepper's Lonely Hearts Club Band (Remaste...</td>\n",
750 " </tr>\n",
751 " <tr>\n",
752 " <th>8</th>\n",
753 " <td>0PYyrqs9NXtxPhf0CZkq2L</td>\n",
754 " <td>The Beatles</td>\n",
755 " <td>Revolver (Remastered)</td>\n",
756 " </tr>\n",
757 " <tr>\n",
758 " <th>9</th>\n",
759 " <td>3OdI6e43crvyAHhaqpxSyz</td>\n",
760 " <td>The Beatles</td>\n",
761 " <td>Rubber Soul (Remastered)</td>\n",
762 " </tr>\n",
763 " <tr>\n",
764 " <th>10</th>\n",
765 " <td>19K3IHYeVkUTjcBHGfbCOi</td>\n",
766 " <td>The Beatles</td>\n",
767 " <td>Help! (Remastered)</td>\n",
768 " </tr>\n",
769 " <tr>\n",
770 " <th>11</th>\n",
771 " <td>7BgGBZndAvDlKOcwe5rscZ</td>\n",
772 " <td>The Beatles</td>\n",
773 " <td>Beatles For Sale (Remastered)</td>\n",
774 " </tr>\n",
775 " <tr>\n",
776 " <th>12</th>\n",
777 " <td>71Mwd9tntFQYUk4k2DwA0D</td>\n",
778 " <td>The Beatles</td>\n",
779 " <td>A Hard Day's Night (Remastered)</td>\n",
780 " </tr>\n",
781 " <tr>\n",
782 " <th>13</th>\n",
783 " <td>1DBkJIEoeHrTX4WCBQGcCi</td>\n",
784 " <td>Radiohead</td>\n",
785 " <td>The King Of Limbs</td>\n",
786 " </tr>\n",
787 " <tr>\n",
788 " <th>14</th>\n",
789 " <td>3nkEsxmIX0zRNXGAexaHAn</td>\n",
790 " <td>The Beatles</td>\n",
791 " <td>With The Beatles (Remastered)</td>\n",
792 " </tr>\n",
793 " <tr>\n",
794 " <th>15</th>\n",
795 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
796 " <td>The Beatles</td>\n",
797 " <td>Please Please Me (Remastered)</td>\n",
798 " </tr>\n",
799 " <tr>\n",
800 " <th>16</th>\n",
801 " <td>6vuykQgDLUCiZ7YggIpLM9</td>\n",
802 " <td>Radiohead</td>\n",
803 " <td>A Moon Shaped Pool</td>\n",
804 " </tr>\n",
805 " <tr>\n",
806 " <th>17</th>\n",
807 " <td>47xaqCsJcYFWqD1gwujl1T</td>\n",
808 " <td>Radiohead</td>\n",
809 " <td>TKOL RMX 1234567</td>\n",
810 " </tr>\n",
811 " <tr>\n",
812 " <th>18</th>\n",
813 " <td>7eyQXxuf2nGj9d2367Gi5f</td>\n",
814 " <td>Radiohead</td>\n",
815 " <td>In Rainbows</td>\n",
816 " </tr>\n",
817 " <tr>\n",
818 " <th>19</th>\n",
819 " <td>36lJLPoPPOKNFddTAcirnc</td>\n",
820 " <td>Radiohead</td>\n",
821 " <td>In Rainbows Disk 2</td>\n",
822 " </tr>\n",
823 " <tr>\n",
824 " <th>20</th>\n",
825 " <td>6Eo5EkmdLvZrONzi046iC2</td>\n",
826 " <td>Radiohead</td>\n",
827 " <td>Com Lag: 2+2=5</td>\n",
828 " </tr>\n",
829 " <tr>\n",
830 " <th>21</th>\n",
831 " <td>1oW3v5Har9mvXnGk0x4fHm</td>\n",
832 " <td>Radiohead</td>\n",
833 " <td>Hail To the Thief</td>\n",
834 " </tr>\n",
835 " <tr>\n",
836 " <th>22</th>\n",
837 " <td>6svTt5o2lUgIrgYDKVmdnD</td>\n",
838 " <td>Radiohead</td>\n",
839 " <td>I Might Be Wrong</td>\n",
840 " </tr>\n",
841 " <tr>\n",
842 " <th>23</th>\n",
843 " <td>6V9YnBmFjWmXCBaUVRCVXP</td>\n",
844 " <td>Radiohead</td>\n",
845 " <td>Amnesiac</td>\n",
846 " </tr>\n",
847 " <tr>\n",
848 " <th>24</th>\n",
849 " <td>19RUXBFyM4PpmrLRdtqWbp</td>\n",
850 " <td>Radiohead</td>\n",
851 " <td>Kid A</td>\n",
852 " </tr>\n",
853 " <tr>\n",
854 " <th>25</th>\n",
855 " <td>7dxKtc08dYeRVHt3p9CZJn</td>\n",
856 " <td>Radiohead</td>\n",
857 " <td>OK Computer</td>\n",
858 " </tr>\n",
859 " <tr>\n",
860 " <th>26</th>\n",
861 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
862 " <td>Radiohead</td>\n",
863 " <td>The Bends</td>\n",
864 " </tr>\n",
865 " <tr>\n",
866 " <th>27</th>\n",
867 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
868 " <td>Radiohead</td>\n",
869 " <td>Pablo Honey</td>\n",
870 " </tr>\n",
871 " <tr>\n",
872 " <th>28</th>\n",
873 " <td>4g9Jfls8z2nbQxj5PiXkiy</td>\n",
874 " <td>The Rolling Stones</td>\n",
875 " <td>Blue &amp; Lonesome</td>\n",
876 " </tr>\n",
877 " <tr>\n",
878 " <th>29</th>\n",
879 " <td>4fhWcu56Bbh5wALuTouFVW</td>\n",
880 " <td>The Rolling Stones</td>\n",
881 " <td>Havana Moon (Live)</td>\n",
882 " </tr>\n",
883 " <tr>\n",
884 " <th>30</th>\n",
885 " <td>3PbRKFafwE7Of8e4dTee72</td>\n",
886 " <td>The Rolling Stones</td>\n",
887 " <td>Totally Stripped (Live)</td>\n",
888 " </tr>\n",
889 " <tr>\n",
890 " <th>31</th>\n",
891 " <td>5eTqRwTGKPBUiUuN1rFaXD</td>\n",
892 " <td>The Rolling Stones</td>\n",
893 " <td>Live 1965: Music From Charlie Is My Darling (L...</td>\n",
894 " </tr>\n",
895 " <tr>\n",
896 " <th>32</th>\n",
897 " <td>3CHu7qW160uqPZHW3TMZ1l</td>\n",
898 " <td>The Rolling Stones</td>\n",
899 " <td>Shine A Light</td>\n",
900 " </tr>\n",
901 " <tr>\n",
902 " <th>33</th>\n",
903 " <td>4FTHynKEtuP7eppERNfjyG</td>\n",
904 " <td>The Rolling Stones</td>\n",
905 " <td>A Bigger Bang (2009 Re-Mastered)</td>\n",
906 " </tr>\n",
907 " <tr>\n",
908 " <th>34</th>\n",
909 " <td>50UGtgNA5bq1c0BDjPfmbD</td>\n",
910 " <td>The Rolling Stones</td>\n",
911 " <td>Live Licks</td>\n",
912 " </tr>\n",
913 " <tr>\n",
914 " <th>35</th>\n",
915 " <td>0ZGddnvcVzHVHfE3WW1tV5</td>\n",
916 " <td>The Rolling Stones</td>\n",
917 " <td>Bridges To Babylon (2009 Re-Mastered)</td>\n",
918 " </tr>\n",
919 " <tr>\n",
920 " <th>36</th>\n",
921 " <td>4M8Q1L9PZq0xK5tLUpO3jd</td>\n",
922 " <td>The Rolling Stones</td>\n",
923 " <td>Stripped</td>\n",
924 " </tr>\n",
925 " <tr>\n",
926 " <th>37</th>\n",
927 " <td>62ZT16LY1phGM0O8x5qW1z</td>\n",
928 " <td>The Rolling Stones</td>\n",
929 " <td>Voodoo Lounge (2009 Re-Mastered)</td>\n",
930 " </tr>\n",
931 " <tr>\n",
932 " <th>38</th>\n",
933 " <td>1W1UJulgICjFDyYIMUwRs7</td>\n",
934 " <td>The Rolling Stones</td>\n",
935 " <td>Flashpoint</td>\n",
936 " </tr>\n",
937 " <tr>\n",
938 " <th>39</th>\n",
939 " <td>25mfHGJNQkluvIqedXHSx3</td>\n",
940 " <td>The Rolling Stones</td>\n",
941 " <td>Steel Wheels (2009 Re-Mastered)</td>\n",
942 " </tr>\n",
943 " <tr>\n",
944 " <th>40</th>\n",
945 " <td>1TpcI1LEFVhBvDPSTMPGFG</td>\n",
946 " <td>The Rolling Stones</td>\n",
947 " <td>Dirty Work</td>\n",
948 " </tr>\n",
949 " <tr>\n",
950 " <th>41</th>\n",
951 " <td>1WSfNoPDPzgyKFN6OSYWUx</td>\n",
952 " <td>The Rolling Stones</td>\n",
953 " <td>Dirty Work (Remastered 2009)</td>\n",
954 " </tr>\n",
955 " <tr>\n",
956 " <th>42</th>\n",
957 " <td>064eFGemsrDcMvgRZ0gqtw</td>\n",
958 " <td>The Rolling Stones</td>\n",
959 " <td>Undercover (2009 Re-Mastered)</td>\n",
960 " </tr>\n",
961 " <tr>\n",
962 " <th>43</th>\n",
963 " <td>0hxrNynMDh5QeyALlf1CdS</td>\n",
964 " <td>The Rolling Stones</td>\n",
965 " <td>Still Life</td>\n",
966 " </tr>\n",
967 " <tr>\n",
968 " <th>44</th>\n",
969 " <td>1YvnuYGlblQ5vLnOhaZzpn</td>\n",
970 " <td>The Rolling Stones</td>\n",
971 " <td>Tattoo You (2009 Re-Mastered)</td>\n",
972 " </tr>\n",
973 " <tr>\n",
974 " <th>45</th>\n",
975 " <td>2wZgoXS06wSdu9C0ZJOvlc</td>\n",
976 " <td>The Rolling Stones</td>\n",
977 " <td>Emotional Rescue (2009 Re-Mastered)</td>\n",
978 " </tr>\n",
979 " <tr>\n",
980 " <th>46</th>\n",
981 " <td>54sqbAXxR1jFfyXb1WvrHK</td>\n",
982 " <td>The Rolling Stones</td>\n",
983 " <td>Some Girls</td>\n",
984 " </tr>\n",
985 " <tr>\n",
986 " <th>47</th>\n",
987 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
988 " <td>The Rolling Stones</td>\n",
989 " <td>Some Girls (Deluxe Version)</td>\n",
990 " </tr>\n",
991 " </tbody>\n",
992 "</table>\n",
993 "</div>"
994 ],
995 "text/plain": [
996 " _id artist_name \\\n",
997 "0 5XfJmldgWzrc1AIdbBaVZn The Beatles \n",
998 "1 5ju5Ouzan3QwXqQt1Tihbh The Beatles \n",
999 "2 2pCqZLeavM2BMovJXsJEIV The Beatles \n",
1000 "3 2Pqkn9Dq2DFtdfkKAeqgMd The Beatles \n",
1001 "4 47bcKzmKgmMPHXNVOWpLiu The Beatles \n",
1002 "5 03Qh833fEdVT30Pfs93ea6 The Beatles \n",
1003 "6 6P9yO0ukhOx3dvmhGKeYoC The Beatles \n",
1004 "7 1PULmKbHeOqlkIwcDMNwD4 The Beatles \n",
1005 "8 0PYyrqs9NXtxPhf0CZkq2L The Beatles \n",
1006 "9 3OdI6e43crvyAHhaqpxSyz The Beatles \n",
1007 "10 19K3IHYeVkUTjcBHGfbCOi The Beatles \n",
1008 "11 7BgGBZndAvDlKOcwe5rscZ The Beatles \n",
1009 "12 71Mwd9tntFQYUk4k2DwA0D The Beatles \n",
1010 "13 1DBkJIEoeHrTX4WCBQGcCi Radiohead \n",
1011 "14 3nkEsxmIX0zRNXGAexaHAn The Beatles \n",
1012 "15 7gDXyW16byCQOgK965BRzn The Beatles \n",
1013 "16 6vuykQgDLUCiZ7YggIpLM9 Radiohead \n",
1014 "17 47xaqCsJcYFWqD1gwujl1T Radiohead \n",
1015 "18 7eyQXxuf2nGj9d2367Gi5f Radiohead \n",
1016 "19 36lJLPoPPOKNFddTAcirnc Radiohead \n",
1017 "20 6Eo5EkmdLvZrONzi046iC2 Radiohead \n",
1018 "21 1oW3v5Har9mvXnGk0x4fHm Radiohead \n",
1019 "22 6svTt5o2lUgIrgYDKVmdnD Radiohead \n",
1020 "23 6V9YnBmFjWmXCBaUVRCVXP Radiohead \n",
1021 "24 19RUXBFyM4PpmrLRdtqWbp Radiohead \n",
1022 "25 7dxKtc08dYeRVHt3p9CZJn Radiohead \n",
1023 "26 500FEaUzn8lN9zWFyZG5C2 Radiohead \n",
1024 "27 6400dnyeDyD2mIFHfkwHXN Radiohead \n",
1025 "28 4g9Jfls8z2nbQxj5PiXkiy The Rolling Stones \n",
1026 "29 4fhWcu56Bbh5wALuTouFVW The Rolling Stones \n",
1027 "30 3PbRKFafwE7Of8e4dTee72 The Rolling Stones \n",
1028 "31 5eTqRwTGKPBUiUuN1rFaXD The Rolling Stones \n",
1029 "32 3CHu7qW160uqPZHW3TMZ1l The Rolling Stones \n",
1030 "33 4FTHynKEtuP7eppERNfjyG The Rolling Stones \n",
1031 "34 50UGtgNA5bq1c0BDjPfmbD The Rolling Stones \n",
1032 "35 0ZGddnvcVzHVHfE3WW1tV5 The Rolling Stones \n",
1033 "36 4M8Q1L9PZq0xK5tLUpO3jd The Rolling Stones \n",
1034 "37 62ZT16LY1phGM0O8x5qW1z The Rolling Stones \n",
1035 "38 1W1UJulgICjFDyYIMUwRs7 The Rolling Stones \n",
1036 "39 25mfHGJNQkluvIqedXHSx3 The Rolling Stones \n",
1037 "40 1TpcI1LEFVhBvDPSTMPGFG The Rolling Stones \n",
1038 "41 1WSfNoPDPzgyKFN6OSYWUx The Rolling Stones \n",
1039 "42 064eFGemsrDcMvgRZ0gqtw The Rolling Stones \n",
1040 "43 0hxrNynMDh5QeyALlf1CdS The Rolling Stones \n",
1041 "44 1YvnuYGlblQ5vLnOhaZzpn The Rolling Stones \n",
1042 "45 2wZgoXS06wSdu9C0ZJOvlc The Rolling Stones \n",
1043 "46 54sqbAXxR1jFfyXb1WvrHK The Rolling Stones \n",
1044 "47 6FjXxl9VLURGuubdXUn2J3 The Rolling Stones \n",
1045 "\n",
1046 " name \n",
1047 "0 Live At The Hollywood Bowl \n",
1048 "1 1 (Remastered) \n",
1049 "2 Let It Be (Remastered) \n",
1050 "3 Abbey Road (Remastered) \n",
1051 "4 Yellow Submarine (Remastered) \n",
1052 "5 The Beatles (Remastered) \n",
1053 "6 Magical Mystery Tour (Remastered) \n",
1054 "7 Sgt. Pepper's Lonely Hearts Club Band (Remaste... \n",
1055 "8 Revolver (Remastered) \n",
1056 "9 Rubber Soul (Remastered) \n",
1057 "10 Help! (Remastered) \n",
1058 "11 Beatles For Sale (Remastered) \n",
1059 "12 A Hard Day's Night (Remastered) \n",
1060 "13 The King Of Limbs \n",
1061 "14 With The Beatles (Remastered) \n",
1062 "15 Please Please Me (Remastered) \n",
1063 "16 A Moon Shaped Pool \n",
1064 "17 TKOL RMX 1234567 \n",
1065 "18 In Rainbows \n",
1066 "19 In Rainbows Disk 2 \n",
1067 "20 Com Lag: 2+2=5 \n",
1068 "21 Hail To the Thief \n",
1069 "22 I Might Be Wrong \n",
1070 "23 Amnesiac \n",
1071 "24 Kid A \n",
1072 "25 OK Computer \n",
1073 "26 The Bends \n",
1074 "27 Pablo Honey \n",
1075 "28 Blue & Lonesome \n",
1076 "29 Havana Moon (Live) \n",
1077 "30 Totally Stripped (Live) \n",
1078 "31 Live 1965: Music From Charlie Is My Darling (L... \n",
1079 "32 Shine A Light \n",
1080 "33 A Bigger Bang (2009 Re-Mastered) \n",
1081 "34 Live Licks \n",
1082 "35 Bridges To Babylon (2009 Re-Mastered) \n",
1083 "36 Stripped \n",
1084 "37 Voodoo Lounge (2009 Re-Mastered) \n",
1085 "38 Flashpoint \n",
1086 "39 Steel Wheels (2009 Re-Mastered) \n",
1087 "40 Dirty Work \n",
1088 "41 Dirty Work (Remastered 2009) \n",
1089 "42 Undercover (2009 Re-Mastered) \n",
1090 "43 Still Life \n",
1091 "44 Tattoo You (2009 Re-Mastered) \n",
1092 "45 Emotional Rescue (2009 Re-Mastered) \n",
1093 "46 Some Girls \n",
1094 "47 Some Girls (Deluxe Version) "
1095 ]
1096 },
1097 "execution_count": 18,
1098 "metadata": {},
1099 "output_type": "execute_result"
1100 }
1101 ],
1102 "source": [
1103 "pd.DataFrame(list(albums.find({}, ['name', 'artist_name'])))"
1104 ]
1105 },
1106 {
1107 "cell_type": "markdown",
1108 "metadata": {},
1109 "source": [
1110 "According to the [Spotify documentation](https://developer.spotify.com/web-api/object-model/#track-object), some objects returned have only a bit of the data, and contain a `href` field for where to find the rest. The track details in the album documents fit that bill, so let's find the full track information.\n",
1111 "\n",
1112 "While doing this, not that Spotify will rate-limit the requests, so we have to include a loop to respect the timeout and retry the requests after the appropriate time."
1113 ]
1114 },
1115 {
1116 "cell_type": "code",
1117 "execution_count": 19,
1118 "metadata": {
1119 "collapsed": false
1120 },
1121 "outputs": [],
1122 "source": [
1123 "def get_tracks(album_id):\n",
1124 " album = albums.find_one({'_id': album_id})\n",
1125 " for t in album['tracks']['items']:\n",
1126 " for _ in range(10):\n",
1127 " try:\n",
1128 " with urllib.request.urlopen(t['href']) as f:\n",
1129 " track = json.loads(f.read().decode('utf-8'))\n",
1130 " track['_id'] = track['id']\n",
1131 " track['album_id'] = album_id\n",
1132 " tracks.replace_one({'_id': track['_id']}, track, upsert=True)\n",
1133 " break\n",
1134 " except urllib.error.HTTPError as e:\n",
1135 " print(\"Rate limited. Pausing for\", e.info()['Retry-After'])\n",
1136 " time.sleep(int(e.info()['Retry-After']) + 0.5)\n",
1137 " continue"
1138 ]
1139 },
1140 {
1141 "cell_type": "code",
1142 "execution_count": 20,
1143 "metadata": {
1144 "collapsed": false,
1145 "scrolled": true
1146 },
1147 "outputs": [
1148 {
1149 "name": "stdout",
1150 "output_type": "stream",
1151 "text": [
1152 "Rate limited. Pausing for 2\n",
1153 "Rate limited. Pausing for 0\n",
1154 "Rate limited. Pausing for 0\n",
1155 "Rate limited. Pausing for 0\n",
1156 "Rate limited. Pausing for 0\n",
1157 "Rate limited. Pausing for 0\n",
1158 "Rate limited. Pausing for 0\n"
1159 ]
1160 },
1161 {
1162 "data": {
1163 "text/plain": [
1164 "671"
1165 ]
1166 },
1167 "execution_count": 20,
1168 "metadata": {},
1169 "output_type": "execute_result"
1170 }
1171 ],
1172 "source": [
1173 "for album in albums.find():\n",
1174 " get_tracks(album['_id'])\n",
1175 "tracks.find().count()"
1176 ]
1177 },
1178 {
1179 "cell_type": "code",
1180 "execution_count": 21,
1181 "metadata": {
1182 "collapsed": false
1183 },
1184 "outputs": [
1185 {
1186 "data": {
1187 "text/html": [
1188 "<div>\n",
1189 "<table border=\"1\" class=\"dataframe\">\n",
1190 " <thead>\n",
1191 " <tr style=\"text-align: right;\">\n",
1192 " <th></th>\n",
1193 " <th>0</th>\n",
1194 " <th>1</th>\n",
1195 " <th>2</th>\n",
1196 " <th>3</th>\n",
1197 " <th>4</th>\n",
1198 " </tr>\n",
1199 " </thead>\n",
1200 " <tbody>\n",
1201 " <tr>\n",
1202 " <th>_id</th>\n",
1203 " <td>0Za26pWVLQpKfXmb9FX10S</td>\n",
1204 " <td>6295nz7PVXm49Ihqwm39Ew</td>\n",
1205 " <td>0832Tptls5YicHPGgw7ssP</td>\n",
1206 " <td>6yq33zsqWCd8cYXQdtAFZ9</td>\n",
1207 " <td>5pTWpY8l7B1XcQnijEFGFj</td>\n",
1208 " </tr>\n",
1209 " <tr>\n",
1210 " <th>album</th>\n",
1211 " <td>{'href': 'https://api.spotify.com/v1/albums/54...</td>\n",
1212 " <td>{'href': 'https://api.spotify.com/v1/albums/54...</td>\n",
1213 " <td>{'href': 'https://api.spotify.com/v1/albums/54...</td>\n",
1214 " <td>{'href': 'https://api.spotify.com/v1/albums/54...</td>\n",
1215 " <td>{'href': 'https://api.spotify.com/v1/albums/6F...</td>\n",
1216 " </tr>\n",
1217 " <tr>\n",
1218 " <th>album_id</th>\n",
1219 " <td>54sqbAXxR1jFfyXb1WvrHK</td>\n",
1220 " <td>54sqbAXxR1jFfyXb1WvrHK</td>\n",
1221 " <td>54sqbAXxR1jFfyXb1WvrHK</td>\n",
1222 " <td>54sqbAXxR1jFfyXb1WvrHK</td>\n",
1223 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
1224 " </tr>\n",
1225 " <tr>\n",
1226 " <th>artists</th>\n",
1227 " <td>[{'id': '22bE4uQ6baNwSHPVcDxLCe', 'name': 'The...</td>\n",
1228 " <td>[{'id': '22bE4uQ6baNwSHPVcDxLCe', 'name': 'The...</td>\n",
1229 " <td>[{'id': '22bE4uQ6baNwSHPVcDxLCe', 'name': 'The...</td>\n",
1230 " <td>[{'id': '22bE4uQ6baNwSHPVcDxLCe', 'name': 'The...</td>\n",
1231 " <td>[{'id': '22bE4uQ6baNwSHPVcDxLCe', 'name': 'The...</td>\n",
1232 " </tr>\n",
1233 " <tr>\n",
1234 " <th>available_markets</th>\n",
1235 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
1236 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
1237 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
1238 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
1239 " <td>[AD, AR, AT, AU, BG, BO, BR, CL, CO, CR, CY, C...</td>\n",
1240 " </tr>\n",
1241 " <tr>\n",
1242 " <th>disc_number</th>\n",
1243 " <td>1</td>\n",
1244 " <td>1</td>\n",
1245 " <td>1</td>\n",
1246 " <td>1</td>\n",
1247 " <td>1</td>\n",
1248 " </tr>\n",
1249 " <tr>\n",
1250 " <th>duration_ms</th>\n",
1251 " <td>187440</td>\n",
1252 " <td>204960</td>\n",
1253 " <td>265173</td>\n",
1254 " <td>226800</td>\n",
1255 " <td>288666</td>\n",
1256 " </tr>\n",
1257 " <tr>\n",
1258 " <th>explicit</th>\n",
1259 " <td>False</td>\n",
1260 " <td>False</td>\n",
1261 " <td>False</td>\n",
1262 " <td>False</td>\n",
1263 " <td>False</td>\n",
1264 " </tr>\n",
1265 " <tr>\n",
1266 " <th>external_ids</th>\n",
1267 " <td>{'isrc': 'GBCJN7800007'}</td>\n",
1268 " <td>{'isrc': 'GBCJN7800008'}</td>\n",
1269 " <td>{'isrc': 'GBCJN7800009'}</td>\n",
1270 " <td>{'isrc': 'GBCJN7800010'}</td>\n",
1271 " <td>{'isrc': 'GBCJN7800001'}</td>\n",
1272 " </tr>\n",
1273 " <tr>\n",
1274 " <th>external_urls</th>\n",
1275 " <td>{'spotify': 'https://open.spotify.com/track/0Z...</td>\n",
1276 " <td>{'spotify': 'https://open.spotify.com/track/62...</td>\n",
1277 " <td>{'spotify': 'https://open.spotify.com/track/08...</td>\n",
1278 " <td>{'spotify': 'https://open.spotify.com/track/6y...</td>\n",
1279 " <td>{'spotify': 'https://open.spotify.com/track/5p...</td>\n",
1280 " </tr>\n",
1281 " <tr>\n",
1282 " <th>href</th>\n",
1283 " <td>https://api.spotify.com/v1/tracks/0Za26pWVLQpK...</td>\n",
1284 " <td>https://api.spotify.com/v1/tracks/6295nz7PVXm4...</td>\n",
1285 " <td>https://api.spotify.com/v1/tracks/0832Tptls5Yi...</td>\n",
1286 " <td>https://api.spotify.com/v1/tracks/6yq33zsqWCd8...</td>\n",
1287 " <td>https://api.spotify.com/v1/tracks/5pTWpY8l7B1X...</td>\n",
1288 " </tr>\n",
1289 " <tr>\n",
1290 " <th>id</th>\n",
1291 " <td>0Za26pWVLQpKfXmb9FX10S</td>\n",
1292 " <td>6295nz7PVXm49Ihqwm39Ew</td>\n",
1293 " <td>0832Tptls5YicHPGgw7ssP</td>\n",
1294 " <td>6yq33zsqWCd8cYXQdtAFZ9</td>\n",
1295 " <td>5pTWpY8l7B1XcQnijEFGFj</td>\n",
1296 " </tr>\n",
1297 " <tr>\n",
1298 " <th>name</th>\n",
1299 " <td>Respectable - Remastered</td>\n",
1300 " <td>Before They Make Me Run - Remastered</td>\n",
1301 " <td>Beast Of Burden - Remastered</td>\n",
1302 " <td>Shattered - Remastered</td>\n",
1303 " <td>Miss You - Remastered</td>\n",
1304 " </tr>\n",
1305 " <tr>\n",
1306 " <th>popularity</th>\n",
1307 " <td>32</td>\n",
1308 " <td>27</td>\n",
1309 " <td>61</td>\n",
1310 " <td>31</td>\n",
1311 " <td>50</td>\n",
1312 " </tr>\n",
1313 " <tr>\n",
1314 " <th>preview_url</th>\n",
1315 " <td>https://p.scdn.co/mp3-preview/f5e932d9acc6a359...</td>\n",
1316 " <td>https://p.scdn.co/mp3-preview/ee5832b597975b27...</td>\n",
1317 " <td>https://p.scdn.co/mp3-preview/6707390f6c75c161...</td>\n",
1318 " <td>https://p.scdn.co/mp3-preview/bd736b977c5779dd...</td>\n",
1319 " <td>https://p.scdn.co/mp3-preview/24d78633a528e097...</td>\n",
1320 " </tr>\n",
1321 " <tr>\n",
1322 " <th>track_number</th>\n",
1323 " <td>7</td>\n",
1324 " <td>8</td>\n",
1325 " <td>9</td>\n",
1326 " <td>10</td>\n",
1327 " <td>1</td>\n",
1328 " </tr>\n",
1329 " <tr>\n",
1330 " <th>type</th>\n",
1331 " <td>track</td>\n",
1332 " <td>track</td>\n",
1333 " <td>track</td>\n",
1334 " <td>track</td>\n",
1335 " <td>track</td>\n",
1336 " </tr>\n",
1337 " <tr>\n",
1338 " <th>uri</th>\n",
1339 " <td>spotify:track:0Za26pWVLQpKfXmb9FX10S</td>\n",
1340 " <td>spotify:track:6295nz7PVXm49Ihqwm39Ew</td>\n",
1341 " <td>spotify:track:0832Tptls5YicHPGgw7ssP</td>\n",
1342 " <td>spotify:track:6yq33zsqWCd8cYXQdtAFZ9</td>\n",
1343 " <td>spotify:track:5pTWpY8l7B1XcQnijEFGFj</td>\n",
1344 " </tr>\n",
1345 " </tbody>\n",
1346 "</table>\n",
1347 "</div>"
1348 ],
1349 "text/plain": [
1350 " 0 \\\n",
1351 "_id 0Za26pWVLQpKfXmb9FX10S \n",
1352 "album {'href': 'https://api.spotify.com/v1/albums/54... \n",
1353 "album_id 54sqbAXxR1jFfyXb1WvrHK \n",
1354 "artists [{'id': '22bE4uQ6baNwSHPVcDxLCe', 'name': 'The... \n",
1355 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
1356 "disc_number 1 \n",
1357 "duration_ms 187440 \n",
1358 "explicit False \n",
1359 "external_ids {'isrc': 'GBCJN7800007'} \n",
1360 "external_urls {'spotify': 'https://open.spotify.com/track/0Z... \n",
1361 "href https://api.spotify.com/v1/tracks/0Za26pWVLQpK... \n",
1362 "id 0Za26pWVLQpKfXmb9FX10S \n",
1363 "name Respectable - Remastered \n",
1364 "popularity 32 \n",
1365 "preview_url https://p.scdn.co/mp3-preview/f5e932d9acc6a359... \n",
1366 "track_number 7 \n",
1367 "type track \n",
1368 "uri spotify:track:0Za26pWVLQpKfXmb9FX10S \n",
1369 "\n",
1370 " 1 \\\n",
1371 "_id 6295nz7PVXm49Ihqwm39Ew \n",
1372 "album {'href': 'https://api.spotify.com/v1/albums/54... \n",
1373 "album_id 54sqbAXxR1jFfyXb1WvrHK \n",
1374 "artists [{'id': '22bE4uQ6baNwSHPVcDxLCe', 'name': 'The... \n",
1375 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
1376 "disc_number 1 \n",
1377 "duration_ms 204960 \n",
1378 "explicit False \n",
1379 "external_ids {'isrc': 'GBCJN7800008'} \n",
1380 "external_urls {'spotify': 'https://open.spotify.com/track/62... \n",
1381 "href https://api.spotify.com/v1/tracks/6295nz7PVXm4... \n",
1382 "id 6295nz7PVXm49Ihqwm39Ew \n",
1383 "name Before They Make Me Run - Remastered \n",
1384 "popularity 27 \n",
1385 "preview_url https://p.scdn.co/mp3-preview/ee5832b597975b27... \n",
1386 "track_number 8 \n",
1387 "type track \n",
1388 "uri spotify:track:6295nz7PVXm49Ihqwm39Ew \n",
1389 "\n",
1390 " 2 \\\n",
1391 "_id 0832Tptls5YicHPGgw7ssP \n",
1392 "album {'href': 'https://api.spotify.com/v1/albums/54... \n",
1393 "album_id 54sqbAXxR1jFfyXb1WvrHK \n",
1394 "artists [{'id': '22bE4uQ6baNwSHPVcDxLCe', 'name': 'The... \n",
1395 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
1396 "disc_number 1 \n",
1397 "duration_ms 265173 \n",
1398 "explicit False \n",
1399 "external_ids {'isrc': 'GBCJN7800009'} \n",
1400 "external_urls {'spotify': 'https://open.spotify.com/track/08... \n",
1401 "href https://api.spotify.com/v1/tracks/0832Tptls5Yi... \n",
1402 "id 0832Tptls5YicHPGgw7ssP \n",
1403 "name Beast Of Burden - Remastered \n",
1404 "popularity 61 \n",
1405 "preview_url https://p.scdn.co/mp3-preview/6707390f6c75c161... \n",
1406 "track_number 9 \n",
1407 "type track \n",
1408 "uri spotify:track:0832Tptls5YicHPGgw7ssP \n",
1409 "\n",
1410 " 3 \\\n",
1411 "_id 6yq33zsqWCd8cYXQdtAFZ9 \n",
1412 "album {'href': 'https://api.spotify.com/v1/albums/54... \n",
1413 "album_id 54sqbAXxR1jFfyXb1WvrHK \n",
1414 "artists [{'id': '22bE4uQ6baNwSHPVcDxLCe', 'name': 'The... \n",
1415 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
1416 "disc_number 1 \n",
1417 "duration_ms 226800 \n",
1418 "explicit False \n",
1419 "external_ids {'isrc': 'GBCJN7800010'} \n",
1420 "external_urls {'spotify': 'https://open.spotify.com/track/6y... \n",
1421 "href https://api.spotify.com/v1/tracks/6yq33zsqWCd8... \n",
1422 "id 6yq33zsqWCd8cYXQdtAFZ9 \n",
1423 "name Shattered - Remastered \n",
1424 "popularity 31 \n",
1425 "preview_url https://p.scdn.co/mp3-preview/bd736b977c5779dd... \n",
1426 "track_number 10 \n",
1427 "type track \n",
1428 "uri spotify:track:6yq33zsqWCd8cYXQdtAFZ9 \n",
1429 "\n",
1430 " 4 \n",
1431 "_id 5pTWpY8l7B1XcQnijEFGFj \n",
1432 "album {'href': 'https://api.spotify.com/v1/albums/6F... \n",
1433 "album_id 6FjXxl9VLURGuubdXUn2J3 \n",
1434 "artists [{'id': '22bE4uQ6baNwSHPVcDxLCe', 'name': 'The... \n",
1435 "available_markets [AD, AR, AT, AU, BG, BO, BR, CL, CO, CR, CY, C... \n",
1436 "disc_number 1 \n",
1437 "duration_ms 288666 \n",
1438 "explicit False \n",
1439 "external_ids {'isrc': 'GBCJN7800001'} \n",
1440 "external_urls {'spotify': 'https://open.spotify.com/track/5p... \n",
1441 "href https://api.spotify.com/v1/tracks/5pTWpY8l7B1X... \n",
1442 "id 5pTWpY8l7B1XcQnijEFGFj \n",
1443 "name Miss You - Remastered \n",
1444 "popularity 50 \n",
1445 "preview_url https://p.scdn.co/mp3-preview/24d78633a528e097... \n",
1446 "track_number 1 \n",
1447 "type track \n",
1448 "uri spotify:track:5pTWpY8l7B1XcQnijEFGFj "
1449 ]
1450 },
1451 "execution_count": 21,
1452 "metadata": {},
1453 "output_type": "execute_result"
1454 }
1455 ],
1456 "source": [
1457 "pd.DataFrame(list(tracks.find())).head().T"
1458 ]
1459 },
1460 {
1461 "cell_type": "code",
1462 "execution_count": 22,
1463 "metadata": {
1464 "collapsed": false
1465 },
1466 "outputs": [
1467 {
1468 "data": {
1469 "text/plain": [
1470 "{'_id': '0Za26pWVLQpKfXmb9FX10S'}"
1471 ]
1472 },
1473 "execution_count": 22,
1474 "metadata": {},
1475 "output_type": "execute_result"
1476 }
1477 ],
1478 "source": [
1479 "tracks.find_one({}, 'album.id')"
1480 ]
1481 },
1482 {
1483 "cell_type": "markdown",
1484 "metadata": {},
1485 "source": [
1486 "### Tag tracks with artist<a name=\"tagtrackwithartist\"></a>\n",
1487 "Again, make an easy tag for the artist of each track.\n",
1488 "\n",
1489 "* [Top](#top)"
1490 ]
1491 },
1492 {
1493 "cell_type": "code",
1494 "execution_count": 23,
1495 "metadata": {
1496 "collapsed": true
1497 },
1498 "outputs": [],
1499 "source": [
1500 "for t in tracks.find({}, ['artists']):\n",
1501 " tracks.update_one({'_id': t['_id']}, \n",
1502 " {'$set': {'artist_name': t['artists'][0]['name'],\n",
1503 " 'artist_id': t['artists'][0]['id']}})"
1504 ]
1505 },
1506 {
1507 "cell_type": "code",
1508 "execution_count": 24,
1509 "metadata": {
1510 "collapsed": false
1511 },
1512 "outputs": [
1513 {
1514 "data": {
1515 "text/plain": [
1516 "{'Duke Ellington',\n",
1517 " 'George Martin',\n",
1518 " 'Jimi Hendrix',\n",
1519 " 'Radiohead',\n",
1520 " 'The Beatles',\n",
1521 " 'The Rolling Stones'}"
1522 ]
1523 },
1524 "execution_count": 24,
1525 "metadata": {},
1526 "output_type": "execute_result"
1527 }
1528 ],
1529 "source": [
1530 "set(t['artist_name'] for t in tracks.find({}))"
1531 ]
1532 },
1533 {
1534 "cell_type": "code",
1535 "execution_count": 25,
1536 "metadata": {
1537 "collapsed": false,
1538 "scrolled": true
1539 },
1540 "outputs": [
1541 {
1542 "data": {
1543 "text/html": [
1544 "<div>\n",
1545 "<table border=\"1\" class=\"dataframe\">\n",
1546 " <thead>\n",
1547 " <tr style=\"text-align: right;\">\n",
1548 " <th></th>\n",
1549 " <th>album_id</th>\n",
1550 " <th>album_name</th>\n",
1551 " <th>artist_name</th>\n",
1552 " <th>track_id</th>\n",
1553 " <th>track_name</th>\n",
1554 " </tr>\n",
1555 " </thead>\n",
1556 " <tbody>\n",
1557 " <tr>\n",
1558 " <th>0</th>\n",
1559 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1560 " <td>Live At The Hollywood Bowl</td>\n",
1561 " <td>The Beatles</td>\n",
1562 " <td>4edArG2VehvJdwOZfYOxtK</td>\n",
1563 " <td>Twist And Shout - Live / Remastered</td>\n",
1564 " </tr>\n",
1565 " <tr>\n",
1566 " <th>1</th>\n",
1567 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1568 " <td>Live At The Hollywood Bowl</td>\n",
1569 " <td>The Beatles</td>\n",
1570 " <td>150EAeMGWJRubuH8zyx7h8</td>\n",
1571 " <td>She's A Woman - Live / Remastered</td>\n",
1572 " </tr>\n",
1573 " <tr>\n",
1574 " <th>2</th>\n",
1575 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1576 " <td>Live At The Hollywood Bowl</td>\n",
1577 " <td>The Beatles</td>\n",
1578 " <td>1fVeHYkyMxrjbjRAD9uWsZ</td>\n",
1579 " <td>Dizzy Miss Lizzy - Live / Remastered</td>\n",
1580 " </tr>\n",
1581 " <tr>\n",
1582 " <th>3</th>\n",
1583 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1584 " <td>Live At The Hollywood Bowl</td>\n",
1585 " <td>The Beatles</td>\n",
1586 " <td>0GRplBEB2FWCKutwMmS6nY</td>\n",
1587 " <td>Ticket To Ride - Live / Remastered</td>\n",
1588 " </tr>\n",
1589 " <tr>\n",
1590 " <th>4</th>\n",
1591 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1592 " <td>Live At The Hollywood Bowl</td>\n",
1593 " <td>The Beatles</td>\n",
1594 " <td>1eVymk74iroqhsZxm0Vy3g</td>\n",
1595 " <td>Can't Buy Me Love - Live / Remastered</td>\n",
1596 " </tr>\n",
1597 " <tr>\n",
1598 " <th>5</th>\n",
1599 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1600 " <td>Live At The Hollywood Bowl</td>\n",
1601 " <td>The Beatles</td>\n",
1602 " <td>2p5a9gu6NECVSvBtGSU1vm</td>\n",
1603 " <td>Things We Said Today - Live / Remastered</td>\n",
1604 " </tr>\n",
1605 " <tr>\n",
1606 " <th>6</th>\n",
1607 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1608 " <td>Live At The Hollywood Bowl</td>\n",
1609 " <td>The Beatles</td>\n",
1610 " <td>1HyLh5cctOnP186CBi8bhm</td>\n",
1611 " <td>Roll Over Beethoven - Live / Remastered</td>\n",
1612 " </tr>\n",
1613 " <tr>\n",
1614 " <th>7</th>\n",
1615 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1616 " <td>Live At The Hollywood Bowl</td>\n",
1617 " <td>The Beatles</td>\n",
1618 " <td>7fZEWm7TAL2oZDyiYrrgnk</td>\n",
1619 " <td>Boys - Live / Remastered</td>\n",
1620 " </tr>\n",
1621 " <tr>\n",
1622 " <th>8</th>\n",
1623 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1624 " <td>Live At The Hollywood Bowl</td>\n",
1625 " <td>The Beatles</td>\n",
1626 " <td>21nhooOxso7CCoHPE73w4L</td>\n",
1627 " <td>A Hard Day's Night - Live / Remastered</td>\n",
1628 " </tr>\n",
1629 " <tr>\n",
1630 " <th>9</th>\n",
1631 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1632 " <td>Live At The Hollywood Bowl</td>\n",
1633 " <td>The Beatles</td>\n",
1634 " <td>1alcPfZWUHh01l4Fnoo5Jt</td>\n",
1635 " <td>Help! - Live / Remastered</td>\n",
1636 " </tr>\n",
1637 " <tr>\n",
1638 " <th>10</th>\n",
1639 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1640 " <td>Live At The Hollywood Bowl</td>\n",
1641 " <td>The Beatles</td>\n",
1642 " <td>24gUDXSQysdnTaRpbWtYlK</td>\n",
1643 " <td>All My Loving - Live / Remastered</td>\n",
1644 " </tr>\n",
1645 " <tr>\n",
1646 " <th>11</th>\n",
1647 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1648 " <td>Live At The Hollywood Bowl</td>\n",
1649 " <td>The Beatles</td>\n",
1650 " <td>2VmFFbXSJzYxzEJSAeI0lM</td>\n",
1651 " <td>She Loves You - Live / Remastered</td>\n",
1652 " </tr>\n",
1653 " <tr>\n",
1654 " <th>12</th>\n",
1655 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1656 " <td>Live At The Hollywood Bowl</td>\n",
1657 " <td>The Beatles</td>\n",
1658 " <td>6b8lhQ86u5MddlmXulslpD</td>\n",
1659 " <td>Long Tall Sally - Live / Remastered</td>\n",
1660 " </tr>\n",
1661 " <tr>\n",
1662 " <th>13</th>\n",
1663 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1664 " <td>Live At The Hollywood Bowl</td>\n",
1665 " <td>The Beatles</td>\n",
1666 " <td>1oKfZ5MTCSrv07hsHqJ0JS</td>\n",
1667 " <td>You Can't Do That - Live / Bonus Track</td>\n",
1668 " </tr>\n",
1669 " <tr>\n",
1670 " <th>14</th>\n",
1671 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1672 " <td>Live At The Hollywood Bowl</td>\n",
1673 " <td>The Beatles</td>\n",
1674 " <td>04gBqA2mubcTgFqL9Domlj</td>\n",
1675 " <td>I Want To Hold Your Hand - Live / Bonus Track</td>\n",
1676 " </tr>\n",
1677 " <tr>\n",
1678 " <th>15</th>\n",
1679 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1680 " <td>Live At The Hollywood Bowl</td>\n",
1681 " <td>The Beatles</td>\n",
1682 " <td>79QDgDoBbS7pCrOjIH7ByA</td>\n",
1683 " <td>Everybody’s Trying To Be My Baby - Live / Bonu...</td>\n",
1684 " </tr>\n",
1685 " <tr>\n",
1686 " <th>16</th>\n",
1687 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1688 " <td>Live At The Hollywood Bowl</td>\n",
1689 " <td>The Beatles</td>\n",
1690 " <td>1yV2I5c6efVSqSiuv9H2AD</td>\n",
1691 " <td>Baby's In Black - Live / Bonus Track</td>\n",
1692 " </tr>\n",
1693 " <tr>\n",
1694 " <th>17</th>\n",
1695 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
1696 " <td>1 (Remastered)</td>\n",
1697 " <td>The Beatles</td>\n",
1698 " <td>5JT7CoUSGNk7mMNkHMQjqr</td>\n",
1699 " <td>Love Me Do - Mono / Remastered 2015</td>\n",
1700 " </tr>\n",
1701 " <tr>\n",
1702 " <th>18</th>\n",
1703 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
1704 " <td>1 (Remastered)</td>\n",
1705 " <td>The Beatles</td>\n",
1706 " <td>2Q2Gu7Bv8iLenuygtBgDUw</td>\n",
1707 " <td>From Me To You - Mono / Remastered 2015</td>\n",
1708 " </tr>\n",
1709 " <tr>\n",
1710 " <th>19</th>\n",
1711 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
1712 " <td>1 (Remastered)</td>\n",
1713 " <td>The Beatles</td>\n",
1714 " <td>2Fk411Ix3qnMG8t8Qa74ZX</td>\n",
1715 " <td>She Loves You - Mono / Remastered 2015</td>\n",
1716 " </tr>\n",
1717 " <tr>\n",
1718 " <th>20</th>\n",
1719 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
1720 " <td>1 (Remastered)</td>\n",
1721 " <td>The Beatles</td>\n",
1722 " <td>4DRBaZ760gyk7LWnaJFqsJ</td>\n",
1723 " <td>I Want To Hold Your Hand - Remastered 2015</td>\n",
1724 " </tr>\n",
1725 " <tr>\n",
1726 " <th>21</th>\n",
1727 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
1728 " <td>1 (Remastered)</td>\n",
1729 " <td>The Beatles</td>\n",
1730 " <td>7pQAq14Z73YUFMtxCyt0bG</td>\n",
1731 " <td>Can't Buy Me Love - Remastered 2015</td>\n",
1732 " </tr>\n",
1733 " <tr>\n",
1734 " <th>22</th>\n",
1735 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
1736 " <td>1 (Remastered)</td>\n",
1737 " <td>The Beatles</td>\n",
1738 " <td>0mNQUZEATk2uItMUtiLWK5</td>\n",
1739 " <td>A Hard Day's Night - Remastered 2015</td>\n",
1740 " </tr>\n",
1741 " <tr>\n",
1742 " <th>23</th>\n",
1743 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
1744 " <td>1 (Remastered)</td>\n",
1745 " <td>The Beatles</td>\n",
1746 " <td>0Gm34HBxrXlaAf1jdJMjx2</td>\n",
1747 " <td>I Feel Fine - Remastered 2015</td>\n",
1748 " </tr>\n",
1749 " <tr>\n",
1750 " <th>24</th>\n",
1751 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
1752 " <td>1 (Remastered)</td>\n",
1753 " <td>The Beatles</td>\n",
1754 " <td>3nhJDVdUrm6DnDW4iBfpKz</td>\n",
1755 " <td>Eight Days A Week - Remastered 2015</td>\n",
1756 " </tr>\n",
1757 " <tr>\n",
1758 " <th>25</th>\n",
1759 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
1760 " <td>1 (Remastered)</td>\n",
1761 " <td>The Beatles</td>\n",
1762 " <td>6pkjW5srxjzRSKKMrl7et8</td>\n",
1763 " <td>Ticket To Ride - Remastered 2015</td>\n",
1764 " </tr>\n",
1765 " <tr>\n",
1766 " <th>26</th>\n",
1767 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
1768 " <td>1 (Remastered)</td>\n",
1769 " <td>The Beatles</td>\n",
1770 " <td>1dfuJYDSIc41cw5RPsaCF1</td>\n",
1771 " <td>Help! - Remastered 2015</td>\n",
1772 " </tr>\n",
1773 " <tr>\n",
1774 " <th>27</th>\n",
1775 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
1776 " <td>1 (Remastered)</td>\n",
1777 " <td>The Beatles</td>\n",
1778 " <td>63uskN0xLezVg4281wzeQn</td>\n",
1779 " <td>Yesterday - Remastered 2015</td>\n",
1780 " </tr>\n",
1781 " <tr>\n",
1782 " <th>28</th>\n",
1783 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
1784 " <td>1 (Remastered)</td>\n",
1785 " <td>The Beatles</td>\n",
1786 " <td>0vXGSlE4ft3n5JHZMHHSIj</td>\n",
1787 " <td>Day Tripper - Remastered 2015</td>\n",
1788 " </tr>\n",
1789 " <tr>\n",
1790 " <th>29</th>\n",
1791 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
1792 " <td>1 (Remastered)</td>\n",
1793 " <td>The Beatles</td>\n",
1794 " <td>0Lckblu9CJUXOeMV0XY3b9</td>\n",
1795 " <td>We Can Work It Out - Remastered 2015</td>\n",
1796 " </tr>\n",
1797 " <tr>\n",
1798 " <th>...</th>\n",
1799 " <td>...</td>\n",
1800 " <td>...</td>\n",
1801 " <td>...</td>\n",
1802 " <td>...</td>\n",
1803 " <td>...</td>\n",
1804 " </tr>\n",
1805 " <tr>\n",
1806 " <th>641</th>\n",
1807 " <td>54sqbAXxR1jFfyXb1WvrHK</td>\n",
1808 " <td>Some Girls</td>\n",
1809 " <td>The Rolling Stones</td>\n",
1810 " <td>5ZesVHq9Nox8YjOR1kCpbN</td>\n",
1811 " <td>Just My Imagination (Running Away With Me) - R...</td>\n",
1812 " </tr>\n",
1813 " <tr>\n",
1814 " <th>642</th>\n",
1815 " <td>54sqbAXxR1jFfyXb1WvrHK</td>\n",
1816 " <td>Some Girls</td>\n",
1817 " <td>The Rolling Stones</td>\n",
1818 " <td>6hLpp90qMxG3TMvMzwJsiQ</td>\n",
1819 " <td>Some Girls - Remastered</td>\n",
1820 " </tr>\n",
1821 " <tr>\n",
1822 " <th>643</th>\n",
1823 " <td>54sqbAXxR1jFfyXb1WvrHK</td>\n",
1824 " <td>Some Girls</td>\n",
1825 " <td>The Rolling Stones</td>\n",
1826 " <td>3WqR7lRoHEvG0ExkAqBkPj</td>\n",
1827 " <td>Lies - Remastered</td>\n",
1828 " </tr>\n",
1829 " <tr>\n",
1830 " <th>644</th>\n",
1831 " <td>54sqbAXxR1jFfyXb1WvrHK</td>\n",
1832 " <td>Some Girls</td>\n",
1833 " <td>The Rolling Stones</td>\n",
1834 " <td>06PEXSCNl8Xwf2633TdNnx</td>\n",
1835 " <td>Far Away Eyes - Remastered</td>\n",
1836 " </tr>\n",
1837 " <tr>\n",
1838 " <th>645</th>\n",
1839 " <td>54sqbAXxR1jFfyXb1WvrHK</td>\n",
1840 " <td>Some Girls</td>\n",
1841 " <td>The Rolling Stones</td>\n",
1842 " <td>0Za26pWVLQpKfXmb9FX10S</td>\n",
1843 " <td>Respectable - Remastered</td>\n",
1844 " </tr>\n",
1845 " <tr>\n",
1846 " <th>646</th>\n",
1847 " <td>54sqbAXxR1jFfyXb1WvrHK</td>\n",
1848 " <td>Some Girls</td>\n",
1849 " <td>The Rolling Stones</td>\n",
1850 " <td>6295nz7PVXm49Ihqwm39Ew</td>\n",
1851 " <td>Before They Make Me Run - Remastered</td>\n",
1852 " </tr>\n",
1853 " <tr>\n",
1854 " <th>647</th>\n",
1855 " <td>54sqbAXxR1jFfyXb1WvrHK</td>\n",
1856 " <td>Some Girls</td>\n",
1857 " <td>The Rolling Stones</td>\n",
1858 " <td>0832Tptls5YicHPGgw7ssP</td>\n",
1859 " <td>Beast Of Burden - Remastered</td>\n",
1860 " </tr>\n",
1861 " <tr>\n",
1862 " <th>648</th>\n",
1863 " <td>54sqbAXxR1jFfyXb1WvrHK</td>\n",
1864 " <td>Some Girls</td>\n",
1865 " <td>The Rolling Stones</td>\n",
1866 " <td>6yq33zsqWCd8cYXQdtAFZ9</td>\n",
1867 " <td>Shattered - Remastered</td>\n",
1868 " </tr>\n",
1869 " <tr>\n",
1870 " <th>649</th>\n",
1871 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
1872 " <td>Some Girls (Deluxe Version)</td>\n",
1873 " <td>The Rolling Stones</td>\n",
1874 " <td>5pTWpY8l7B1XcQnijEFGFj</td>\n",
1875 " <td>Miss You - Remastered</td>\n",
1876 " </tr>\n",
1877 " <tr>\n",
1878 " <th>650</th>\n",
1879 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
1880 " <td>Some Girls (Deluxe Version)</td>\n",
1881 " <td>The Rolling Stones</td>\n",
1882 " <td>4E8qFhiuYAWEYYAsYIf4dW</td>\n",
1883 " <td>When The Whip Comes Down - Remastered</td>\n",
1884 " </tr>\n",
1885 " <tr>\n",
1886 " <th>651</th>\n",
1887 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
1888 " <td>Some Girls (Deluxe Version)</td>\n",
1889 " <td>The Rolling Stones</td>\n",
1890 " <td>7sDQlyQACyT7mNHFwwEMI7</td>\n",
1891 " <td>Just My Imagination (Running Away With Me) - R...</td>\n",
1892 " </tr>\n",
1893 " <tr>\n",
1894 " <th>652</th>\n",
1895 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
1896 " <td>Some Girls (Deluxe Version)</td>\n",
1897 " <td>The Rolling Stones</td>\n",
1898 " <td>48bJ1sWhJKdB8M43uqi924</td>\n",
1899 " <td>Some Girls - Remastered</td>\n",
1900 " </tr>\n",
1901 " <tr>\n",
1902 " <th>653</th>\n",
1903 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
1904 " <td>Some Girls (Deluxe Version)</td>\n",
1905 " <td>The Rolling Stones</td>\n",
1906 " <td>6362zAWHGgbrQaoeCFZpuO</td>\n",
1907 " <td>Lies - Remastered</td>\n",
1908 " </tr>\n",
1909 " <tr>\n",
1910 " <th>654</th>\n",
1911 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
1912 " <td>Some Girls (Deluxe Version)</td>\n",
1913 " <td>The Rolling Stones</td>\n",
1914 " <td>4RlD0KvoqPZy5n9Zi76X9l</td>\n",
1915 " <td>Far Away Eyes - Remastered</td>\n",
1916 " </tr>\n",
1917 " <tr>\n",
1918 " <th>655</th>\n",
1919 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
1920 " <td>Some Girls (Deluxe Version)</td>\n",
1921 " <td>The Rolling Stones</td>\n",
1922 " <td>33PXyHrkIHxp6PBVPlQGx7</td>\n",
1923 " <td>Respectable - Remastered</td>\n",
1924 " </tr>\n",
1925 " <tr>\n",
1926 " <th>656</th>\n",
1927 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
1928 " <td>Some Girls (Deluxe Version)</td>\n",
1929 " <td>The Rolling Stones</td>\n",
1930 " <td>7vsPbFinz35mfQO5d6oL0l</td>\n",
1931 " <td>Before They Make Me Run - Remastered</td>\n",
1932 " </tr>\n",
1933 " <tr>\n",
1934 " <th>657</th>\n",
1935 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
1936 " <td>Some Girls (Deluxe Version)</td>\n",
1937 " <td>The Rolling Stones</td>\n",
1938 " <td>7pfVe0VrMK5QhTaAYzkuYn</td>\n",
1939 " <td>Beast Of Burden - Remastered</td>\n",
1940 " </tr>\n",
1941 " <tr>\n",
1942 " <th>658</th>\n",
1943 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
1944 " <td>Some Girls (Deluxe Version)</td>\n",
1945 " <td>The Rolling Stones</td>\n",
1946 " <td>2giRM7RrP6utWLAb8jnFFk</td>\n",
1947 " <td>Shattered - Remastered</td>\n",
1948 " </tr>\n",
1949 " <tr>\n",
1950 " <th>659</th>\n",
1951 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
1952 " <td>Some Girls (Deluxe Version)</td>\n",
1953 " <td>The Rolling Stones</td>\n",
1954 " <td>1V25DJ3ghDJs8m58jbVMbf</td>\n",
1955 " <td>Claudine</td>\n",
1956 " </tr>\n",
1957 " <tr>\n",
1958 " <th>660</th>\n",
1959 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
1960 " <td>Some Girls (Deluxe Version)</td>\n",
1961 " <td>The Rolling Stones</td>\n",
1962 " <td>3rNTjyvxae83nJCLMxoVSW</td>\n",
1963 " <td>So Young</td>\n",
1964 " </tr>\n",
1965 " <tr>\n",
1966 " <th>661</th>\n",
1967 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
1968 " <td>Some Girls (Deluxe Version)</td>\n",
1969 " <td>The Rolling Stones</td>\n",
1970 " <td>5oAcuuY504M7eDCln5Xq89</td>\n",
1971 " <td>Do You Think I Really Care</td>\n",
1972 " </tr>\n",
1973 " <tr>\n",
1974 " <th>662</th>\n",
1975 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
1976 " <td>Some Girls (Deluxe Version)</td>\n",
1977 " <td>The Rolling Stones</td>\n",
1978 " <td>1ZBnd9Z80QPQ58BaL5OWlP</td>\n",
1979 " <td>When You're Gone</td>\n",
1980 " </tr>\n",
1981 " <tr>\n",
1982 " <th>663</th>\n",
1983 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
1984 " <td>Some Girls (Deluxe Version)</td>\n",
1985 " <td>The Rolling Stones</td>\n",
1986 " <td>624njB7Ny3mlA46QokEin9</td>\n",
1987 " <td>No Spare Parts</td>\n",
1988 " </tr>\n",
1989 " <tr>\n",
1990 " <th>664</th>\n",
1991 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
1992 " <td>Some Girls (Deluxe Version)</td>\n",
1993 " <td>The Rolling Stones</td>\n",
1994 " <td>0WpZfMNsNhiEJ8RSLyjElp</td>\n",
1995 " <td>Don't Be A Stranger</td>\n",
1996 " </tr>\n",
1997 " <tr>\n",
1998 " <th>665</th>\n",
1999 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
2000 " <td>Some Girls (Deluxe Version)</td>\n",
2001 " <td>The Rolling Stones</td>\n",
2002 " <td>0Baq94uZKy4pPvnc40xjPX</td>\n",
2003 " <td>We Had It All</td>\n",
2004 " </tr>\n",
2005 " <tr>\n",
2006 " <th>666</th>\n",
2007 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
2008 " <td>Some Girls (Deluxe Version)</td>\n",
2009 " <td>The Rolling Stones</td>\n",
2010 " <td>4oOU3GgiZblheOI9JUmM1f</td>\n",
2011 " <td>Tallahassee Lassie</td>\n",
2012 " </tr>\n",
2013 " <tr>\n",
2014 " <th>667</th>\n",
2015 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
2016 " <td>Some Girls (Deluxe Version)</td>\n",
2017 " <td>The Rolling Stones</td>\n",
2018 " <td>4LW3JaAze7gF8DpPBb2zzl</td>\n",
2019 " <td>I Love You Too Much</td>\n",
2020 " </tr>\n",
2021 " <tr>\n",
2022 " <th>668</th>\n",
2023 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
2024 " <td>Some Girls (Deluxe Version)</td>\n",
2025 " <td>The Rolling Stones</td>\n",
2026 " <td>4LSyTg4sm3N99Pcckw9zjf</td>\n",
2027 " <td>Keep Up Blues</td>\n",
2028 " </tr>\n",
2029 " <tr>\n",
2030 " <th>669</th>\n",
2031 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
2032 " <td>Some Girls (Deluxe Version)</td>\n",
2033 " <td>The Rolling Stones</td>\n",
2034 " <td>3u06WsJ1KtvEqmmmZqy76J</td>\n",
2035 " <td>You Win Again</td>\n",
2036 " </tr>\n",
2037 " <tr>\n",
2038 " <th>670</th>\n",
2039 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
2040 " <td>Some Girls (Deluxe Version)</td>\n",
2041 " <td>The Rolling Stones</td>\n",
2042 " <td>7DgRvvPcJlxks2lNpudsuT</td>\n",
2043 " <td>Petrol Blues</td>\n",
2044 " </tr>\n",
2045 " </tbody>\n",
2046 "</table>\n",
2047 "<p>671 rows × 5 columns</p>\n",
2048 "</div>"
2049 ],
2050 "text/plain": [
2051 " album_id album_name artist_name \\\n",
2052 "0 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
2053 "1 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
2054 "2 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
2055 "3 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
2056 "4 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
2057 "5 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
2058 "6 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
2059 "7 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
2060 "8 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
2061 "9 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
2062 "10 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
2063 "11 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
2064 "12 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
2065 "13 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
2066 "14 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
2067 "15 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
2068 "16 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
2069 "17 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
2070 "18 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
2071 "19 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
2072 "20 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
2073 "21 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
2074 "22 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
2075 "23 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
2076 "24 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
2077 "25 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
2078 "26 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
2079 "27 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
2080 "28 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
2081 "29 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
2082 ".. ... ... ... \n",
2083 "641 54sqbAXxR1jFfyXb1WvrHK Some Girls The Rolling Stones \n",
2084 "642 54sqbAXxR1jFfyXb1WvrHK Some Girls The Rolling Stones \n",
2085 "643 54sqbAXxR1jFfyXb1WvrHK Some Girls The Rolling Stones \n",
2086 "644 54sqbAXxR1jFfyXb1WvrHK Some Girls The Rolling Stones \n",
2087 "645 54sqbAXxR1jFfyXb1WvrHK Some Girls The Rolling Stones \n",
2088 "646 54sqbAXxR1jFfyXb1WvrHK Some Girls The Rolling Stones \n",
2089 "647 54sqbAXxR1jFfyXb1WvrHK Some Girls The Rolling Stones \n",
2090 "648 54sqbAXxR1jFfyXb1WvrHK Some Girls The Rolling Stones \n",
2091 "649 6FjXxl9VLURGuubdXUn2J3 Some Girls (Deluxe Version) The Rolling Stones \n",
2092 "650 6FjXxl9VLURGuubdXUn2J3 Some Girls (Deluxe Version) The Rolling Stones \n",
2093 "651 6FjXxl9VLURGuubdXUn2J3 Some Girls (Deluxe Version) The Rolling Stones \n",
2094 "652 6FjXxl9VLURGuubdXUn2J3 Some Girls (Deluxe Version) The Rolling Stones \n",
2095 "653 6FjXxl9VLURGuubdXUn2J3 Some Girls (Deluxe Version) The Rolling Stones \n",
2096 "654 6FjXxl9VLURGuubdXUn2J3 Some Girls (Deluxe Version) The Rolling Stones \n",
2097 "655 6FjXxl9VLURGuubdXUn2J3 Some Girls (Deluxe Version) The Rolling Stones \n",
2098 "656 6FjXxl9VLURGuubdXUn2J3 Some Girls (Deluxe Version) The Rolling Stones \n",
2099 "657 6FjXxl9VLURGuubdXUn2J3 Some Girls (Deluxe Version) The Rolling Stones \n",
2100 "658 6FjXxl9VLURGuubdXUn2J3 Some Girls (Deluxe Version) The Rolling Stones \n",
2101 "659 6FjXxl9VLURGuubdXUn2J3 Some Girls (Deluxe Version) The Rolling Stones \n",
2102 "660 6FjXxl9VLURGuubdXUn2J3 Some Girls (Deluxe Version) The Rolling Stones \n",
2103 "661 6FjXxl9VLURGuubdXUn2J3 Some Girls (Deluxe Version) The Rolling Stones \n",
2104 "662 6FjXxl9VLURGuubdXUn2J3 Some Girls (Deluxe Version) The Rolling Stones \n",
2105 "663 6FjXxl9VLURGuubdXUn2J3 Some Girls (Deluxe Version) The Rolling Stones \n",
2106 "664 6FjXxl9VLURGuubdXUn2J3 Some Girls (Deluxe Version) The Rolling Stones \n",
2107 "665 6FjXxl9VLURGuubdXUn2J3 Some Girls (Deluxe Version) The Rolling Stones \n",
2108 "666 6FjXxl9VLURGuubdXUn2J3 Some Girls (Deluxe Version) The Rolling Stones \n",
2109 "667 6FjXxl9VLURGuubdXUn2J3 Some Girls (Deluxe Version) The Rolling Stones \n",
2110 "668 6FjXxl9VLURGuubdXUn2J3 Some Girls (Deluxe Version) The Rolling Stones \n",
2111 "669 6FjXxl9VLURGuubdXUn2J3 Some Girls (Deluxe Version) The Rolling Stones \n",
2112 "670 6FjXxl9VLURGuubdXUn2J3 Some Girls (Deluxe Version) The Rolling Stones \n",
2113 "\n",
2114 " track_id track_name \n",
2115 "0 4edArG2VehvJdwOZfYOxtK Twist And Shout - Live / Remastered \n",
2116 "1 150EAeMGWJRubuH8zyx7h8 She's A Woman - Live / Remastered \n",
2117 "2 1fVeHYkyMxrjbjRAD9uWsZ Dizzy Miss Lizzy - Live / Remastered \n",
2118 "3 0GRplBEB2FWCKutwMmS6nY Ticket To Ride - Live / Remastered \n",
2119 "4 1eVymk74iroqhsZxm0Vy3g Can't Buy Me Love - Live / Remastered \n",
2120 "5 2p5a9gu6NECVSvBtGSU1vm Things We Said Today - Live / Remastered \n",
2121 "6 1HyLh5cctOnP186CBi8bhm Roll Over Beethoven - Live / Remastered \n",
2122 "7 7fZEWm7TAL2oZDyiYrrgnk Boys - Live / Remastered \n",
2123 "8 21nhooOxso7CCoHPE73w4L A Hard Day's Night - Live / Remastered \n",
2124 "9 1alcPfZWUHh01l4Fnoo5Jt Help! - Live / Remastered \n",
2125 "10 24gUDXSQysdnTaRpbWtYlK All My Loving - Live / Remastered \n",
2126 "11 2VmFFbXSJzYxzEJSAeI0lM She Loves You - Live / Remastered \n",
2127 "12 6b8lhQ86u5MddlmXulslpD Long Tall Sally - Live / Remastered \n",
2128 "13 1oKfZ5MTCSrv07hsHqJ0JS You Can't Do That - Live / Bonus Track \n",
2129 "14 04gBqA2mubcTgFqL9Domlj I Want To Hold Your Hand - Live / Bonus Track \n",
2130 "15 79QDgDoBbS7pCrOjIH7ByA Everybody’s Trying To Be My Baby - Live / Bonu... \n",
2131 "16 1yV2I5c6efVSqSiuv9H2AD Baby's In Black - Live / Bonus Track \n",
2132 "17 5JT7CoUSGNk7mMNkHMQjqr Love Me Do - Mono / Remastered 2015 \n",
2133 "18 2Q2Gu7Bv8iLenuygtBgDUw From Me To You - Mono / Remastered 2015 \n",
2134 "19 2Fk411Ix3qnMG8t8Qa74ZX She Loves You - Mono / Remastered 2015 \n",
2135 "20 4DRBaZ760gyk7LWnaJFqsJ I Want To Hold Your Hand - Remastered 2015 \n",
2136 "21 7pQAq14Z73YUFMtxCyt0bG Can't Buy Me Love - Remastered 2015 \n",
2137 "22 0mNQUZEATk2uItMUtiLWK5 A Hard Day's Night - Remastered 2015 \n",
2138 "23 0Gm34HBxrXlaAf1jdJMjx2 I Feel Fine - Remastered 2015 \n",
2139 "24 3nhJDVdUrm6DnDW4iBfpKz Eight Days A Week - Remastered 2015 \n",
2140 "25 6pkjW5srxjzRSKKMrl7et8 Ticket To Ride - Remastered 2015 \n",
2141 "26 1dfuJYDSIc41cw5RPsaCF1 Help! - Remastered 2015 \n",
2142 "27 63uskN0xLezVg4281wzeQn Yesterday - Remastered 2015 \n",
2143 "28 0vXGSlE4ft3n5JHZMHHSIj Day Tripper - Remastered 2015 \n",
2144 "29 0Lckblu9CJUXOeMV0XY3b9 We Can Work It Out - Remastered 2015 \n",
2145 ".. ... ... \n",
2146 "641 5ZesVHq9Nox8YjOR1kCpbN Just My Imagination (Running Away With Me) - R... \n",
2147 "642 6hLpp90qMxG3TMvMzwJsiQ Some Girls - Remastered \n",
2148 "643 3WqR7lRoHEvG0ExkAqBkPj Lies - Remastered \n",
2149 "644 06PEXSCNl8Xwf2633TdNnx Far Away Eyes - Remastered \n",
2150 "645 0Za26pWVLQpKfXmb9FX10S Respectable - Remastered \n",
2151 "646 6295nz7PVXm49Ihqwm39Ew Before They Make Me Run - Remastered \n",
2152 "647 0832Tptls5YicHPGgw7ssP Beast Of Burden - Remastered \n",
2153 "648 6yq33zsqWCd8cYXQdtAFZ9 Shattered - Remastered \n",
2154 "649 5pTWpY8l7B1XcQnijEFGFj Miss You - Remastered \n",
2155 "650 4E8qFhiuYAWEYYAsYIf4dW When The Whip Comes Down - Remastered \n",
2156 "651 7sDQlyQACyT7mNHFwwEMI7 Just My Imagination (Running Away With Me) - R... \n",
2157 "652 48bJ1sWhJKdB8M43uqi924 Some Girls - Remastered \n",
2158 "653 6362zAWHGgbrQaoeCFZpuO Lies - Remastered \n",
2159 "654 4RlD0KvoqPZy5n9Zi76X9l Far Away Eyes - Remastered \n",
2160 "655 33PXyHrkIHxp6PBVPlQGx7 Respectable - Remastered \n",
2161 "656 7vsPbFinz35mfQO5d6oL0l Before They Make Me Run - Remastered \n",
2162 "657 7pfVe0VrMK5QhTaAYzkuYn Beast Of Burden - Remastered \n",
2163 "658 2giRM7RrP6utWLAb8jnFFk Shattered - Remastered \n",
2164 "659 1V25DJ3ghDJs8m58jbVMbf Claudine \n",
2165 "660 3rNTjyvxae83nJCLMxoVSW So Young \n",
2166 "661 5oAcuuY504M7eDCln5Xq89 Do You Think I Really Care \n",
2167 "662 1ZBnd9Z80QPQ58BaL5OWlP When You're Gone \n",
2168 "663 624njB7Ny3mlA46QokEin9 No Spare Parts \n",
2169 "664 0WpZfMNsNhiEJ8RSLyjElp Don't Be A Stranger \n",
2170 "665 0Baq94uZKy4pPvnc40xjPX We Had It All \n",
2171 "666 4oOU3GgiZblheOI9JUmM1f Tallahassee Lassie \n",
2172 "667 4LW3JaAze7gF8DpPBb2zzl I Love You Too Much \n",
2173 "668 4LSyTg4sm3N99Pcckw9zjf Keep Up Blues \n",
2174 "669 3u06WsJ1KtvEqmmmZqy76J You Win Again \n",
2175 "670 7DgRvvPcJlxks2lNpudsuT Petrol Blues \n",
2176 "\n",
2177 "[671 rows x 5 columns]"
2178 ]
2179 },
2180 "execution_count": 25,
2181 "metadata": {},
2182 "output_type": "execute_result"
2183 }
2184 ],
2185 "source": [
2186 "pd.DataFrame([{'album_id': a['id'], \n",
2187 " 'album_name': a['name'],\n",
2188 " 'track_id': t['id'],\n",
2189 " 'track_name': t['name'],\n",
2190 " 'artist_name': t['artist_name']}\n",
2191 " for a in albums.find()\n",
2192 " for tid in a['tracks']['items']\n",
2193 " for t in tracks.find({'_id': tid['id']})])"
2194 ]
2195 },
2196 {
2197 "cell_type": "markdown",
2198 "metadata": {},
2199 "source": [
2200 "### Get full track data<a name=\"fulltrackdata\"></a>\n",
2201 "The full audio analysis requires an API token to get the data. We use the client token to retreive an authorisation token, which will last for about ten minutes.\n",
2202 "\n",
2203 "* [Top](#top)"
2204 ]
2205 },
2206 {
2207 "cell_type": "code",
2208 "execution_count": 26,
2209 "metadata": {
2210 "collapsed": true
2211 },
2212 "outputs": [],
2213 "source": [
2214 "def get_spotify_auth_token():\n",
2215 " auth_url = 'https://accounts.spotify.com/api/token'\n",
2216 " auth_data = urllib.parse.urlencode({'grant_type': 'client_credentials'}).encode('utf-8')\n",
2217 " auth_id = base64.standard_b64encode((config['spotify']['client_id'] + \\\n",
2218 " ':' + config['spotify']['client_secret']).encode('utf-8')).decode('utf-8)')\n",
2219 " auth_headers = {'Authorization': 'Basic ' + auth_id}\n",
2220 " auth_request = urllib.request.Request(auth_url, data=auth_data, headers=auth_headers)\n",
2221 " with urllib.request.urlopen(auth_request) as f:\n",
2222 " response = json.loads(f.read().decode('utf-8'))\n",
2223 " return response['token_type'], response['access_token']"
2224 ]
2225 },
2226 {
2227 "cell_type": "code",
2228 "execution_count": 1,
2229 "metadata": {
2230 "collapsed": false
2231 },
2232 "outputs": [],
2233 "source": [
2234 "def get_audio_features(track_ids, auth_type, auth_token):\n",
2235 " url = 'https://api.spotify.com/v1/audio-features?ids={ids}'.format(ids=','.join(track_ids))\n",
2236 " headers = {'Authorization': auth_type + ' ' + auth_token}\n",
2237 " request = urllib.request.Request(url, headers=headers, method='GET')\n",
2238 " \n",
2239 " for _ in range(10):\n",
2240 " try:\n",
2241 " with urllib.request.urlopen(request) as f:\n",
2242 " response = json.loads(f.read().decode('utf-8'))\n",
2243 " for track in response['audio_features']:\n",
2244 " tracks.update_one({'_id': track['id']}, {'$set': track})\n",
2245 " break\n",
2246 " except urllib.error.HTTPError as e:\n",
2247 " print(\"Rate limited. Pausing for\", e.info()['Retry-After'])\n",
2248 " time.sleep(int(e.info()['Retry-After']) + 0.5)\n",
2249 " continue"
2250 ]
2251 },
2252 {
2253 "cell_type": "code",
2254 "execution_count": 33,
2255 "metadata": {
2256 "collapsed": false
2257 },
2258 "outputs": [
2259 {
2260 "name": "stdout",
2261 "output_type": "stream",
2262 "text": [
2263 "Rate limited. Pausing for 2\n",
2264 "Rate limited. Pausing for 0\n",
2265 "Rate limited. Pausing for 2\n",
2266 "Rate limited. Pausing for 0\n",
2267 "Rate limited. Pausing for 2\n",
2268 "Rate limited. Pausing for 2\n"
2269 ]
2270 }
2271 ],
2272 "source": [
2273 "a_type, a_token = get_spotify_auth_token()\n",
2274 "for a in albums.find({}, []):\n",
2275 " track_ids = [t['_id'] for t in tracks.find({'album.id': a['_id']}, [])]\n",
2276 " get_audio_features(track_ids, a_type, a_token)"
2277 ]
2278 },
2279 {
2280 "cell_type": "code",
2281 "execution_count": 10,
2282 "metadata": {
2283 "collapsed": false,
2284 "scrolled": true
2285 },
2286 "outputs": [
2287 {
2288 "data": {
2289 "text/html": [
2290 "<div>\n",
2291 "<table border=\"1\" class=\"dataframe\">\n",
2292 " <thead>\n",
2293 " <tr style=\"text-align: right;\">\n",
2294 " <th></th>\n",
2295 " <th>0</th>\n",
2296 " <th>1</th>\n",
2297 " <th>2</th>\n",
2298 " <th>3</th>\n",
2299 " <th>4</th>\n",
2300 " <th>5</th>\n",
2301 " <th>6</th>\n",
2302 " <th>7</th>\n",
2303 " <th>8</th>\n",
2304 " <th>9</th>\n",
2305 " <th>...</th>\n",
2306 " <th>219</th>\n",
2307 " <th>220</th>\n",
2308 " <th>221</th>\n",
2309 " <th>222</th>\n",
2310 " <th>223</th>\n",
2311 " <th>224</th>\n",
2312 " <th>225</th>\n",
2313 " <th>226</th>\n",
2314 " <th>227</th>\n",
2315 " <th>228</th>\n",
2316 " </tr>\n",
2317 " </thead>\n",
2318 " <tbody>\n",
2319 " <tr>\n",
2320 " <th>_id</th>\n",
2321 " <td>2ucFulEWapRAmTn7l6f5Q7</td>\n",
2322 " <td>2z1p43SNSbeowzy8WdYHNk</td>\n",
2323 " <td>3ckvsHnEffhhS5c0Cs6Gv5</td>\n",
2324 " <td>4edArG2VehvJdwOZfYOxtK</td>\n",
2325 " <td>150EAeMGWJRubuH8zyx7h8</td>\n",
2326 " <td>1fVeHYkyMxrjbjRAD9uWsZ</td>\n",
2327 " <td>0GRplBEB2FWCKutwMmS6nY</td>\n",
2328 " <td>1eVymk74iroqhsZxm0Vy3g</td>\n",
2329 " <td>2p5a9gu6NECVSvBtGSU1vm</td>\n",
2330 " <td>1HyLh5cctOnP186CBi8bhm</td>\n",
2331 " <td>...</td>\n",
2332 " <td>43feVCF6QfqIt9LnLs9BAH</td>\n",
2333 " <td>3NwEPV9MDr1z3KcHiAuz9d</td>\n",
2334 " <td>2Iccm3cKBQHWt5yk0yX9nh</td>\n",
2335 " <td>2OLMjGIhCNI6j34ysPscbp</td>\n",
2336 " <td>01n20rdBC5czKAhxmGREkr</td>\n",
2337 " <td>5gnrZoSS7nbDYtHp32RFiI</td>\n",
2338 " <td>5FBxWhG0nbBAF6lWgJFklM</td>\n",
2339 " <td>6tEwCsVtZ5tI8uHNJSHQ3b</td>\n",
2340 " <td>50jq8RgbDfmNNd0NiRnl4L</td>\n",
2341 " <td>4Z1fbYp0HuxLBje4MOZcSD</td>\n",
2342 " </tr>\n",
2343 " <tr>\n",
2344 " <th>acousticness</th>\n",
2345 " <td>0.425</td>\n",
2346 " <td>0.368</td>\n",
2347 " <td>0.614</td>\n",
2348 " <td>7.67e-05</td>\n",
2349 " <td>0.00675</td>\n",
2350 " <td>0.0131</td>\n",
2351 " <td>0.00327</td>\n",
2352 " <td>0.00865</td>\n",
2353 " <td>0.0836</td>\n",
2354 " <td>0.00242</td>\n",
2355 " <td>...</td>\n",
2356 " <td>0.607</td>\n",
2357 " <td>0.767</td>\n",
2358 " <td>0.334</td>\n",
2359 " <td>0.386</td>\n",
2360 " <td>0.389</td>\n",
2361 " <td>0.778</td>\n",
2362 " <td>0.608</td>\n",
2363 " <td>0.698</td>\n",
2364 " <td>0.629</td>\n",
2365 " <td>0.641</td>\n",
2366 " </tr>\n",
2367 " <tr>\n",
2368 " <th>album</th>\n",
2369 " <td>{'name': 'The Beatles (Remastered)', 'images':...</td>\n",
2370 " <td>{'name': 'Magical Mystery Tour (Remastered)', ...</td>\n",
2371 " <td>{'name': 'Beatles For Sale (Remastered)', 'ima...</td>\n",
2372 " <td>{'name': 'Live At The Hollywood Bowl', 'images...</td>\n",
2373 " <td>{'name': 'Live At The Hollywood Bowl', 'images...</td>\n",
2374 " <td>{'name': 'Live At The Hollywood Bowl', 'images...</td>\n",
2375 " <td>{'name': 'Live At The Hollywood Bowl', 'images...</td>\n",
2376 " <td>{'name': 'Live At The Hollywood Bowl', 'images...</td>\n",
2377 " <td>{'name': 'Live At The Hollywood Bowl', 'images...</td>\n",
2378 " <td>{'name': 'Live At The Hollywood Bowl', 'images...</td>\n",
2379 " <td>...</td>\n",
2380 " <td>{'name': 'Please Please Me (Remastered)', 'ima...</td>\n",
2381 " <td>{'name': 'Please Please Me (Remastered)', 'ima...</td>\n",
2382 " <td>{'name': 'Please Please Me (Remastered)', 'ima...</td>\n",
2383 " <td>{'name': 'Please Please Me (Remastered)', 'ima...</td>\n",
2384 " <td>{'name': 'Please Please Me (Remastered)', 'ima...</td>\n",
2385 " <td>{'name': 'Please Please Me (Remastered)', 'ima...</td>\n",
2386 " <td>{'name': 'Please Please Me (Remastered)', 'ima...</td>\n",
2387 " <td>{'name': 'Please Please Me (Remastered)', 'ima...</td>\n",
2388 " <td>{'name': 'Please Please Me (Remastered)', 'ima...</td>\n",
2389 " <td>{'name': 'Please Please Me (Remastered)', 'ima...</td>\n",
2390 " </tr>\n",
2391 " <tr>\n",
2392 " <th>album_id</th>\n",
2393 " <td>03Qh833fEdVT30Pfs93ea6</td>\n",
2394 " <td>6P9yO0ukhOx3dvmhGKeYoC</td>\n",
2395 " <td>7BgGBZndAvDlKOcwe5rscZ</td>\n",
2396 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2397 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2398 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2399 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2400 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2401 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2402 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2403 " <td>...</td>\n",
2404 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
2405 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
2406 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
2407 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
2408 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
2409 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
2410 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
2411 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
2412 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
2413 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
2414 " </tr>\n",
2415 " <tr>\n",
2416 " <th>analysis_url</th>\n",
2417 " <td>https://api.spotify.com/v1/audio-analysis/2ucF...</td>\n",
2418 " <td>https://api.spotify.com/v1/audio-analysis/2z1p...</td>\n",
2419 " <td>https://api.spotify.com/v1/audio-analysis/3ckv...</td>\n",
2420 " <td>https://api.spotify.com/v1/audio-analysis/4edA...</td>\n",
2421 " <td>https://api.spotify.com/v1/audio-analysis/150E...</td>\n",
2422 " <td>https://api.spotify.com/v1/audio-analysis/1fVe...</td>\n",
2423 " <td>https://api.spotify.com/v1/audio-analysis/0GRp...</td>\n",
2424 " <td>https://api.spotify.com/v1/audio-analysis/1eVy...</td>\n",
2425 " <td>https://api.spotify.com/v1/audio-analysis/2p5a...</td>\n",
2426 " <td>https://api.spotify.com/v1/audio-analysis/1HyL...</td>\n",
2427 " <td>...</td>\n",
2428 " <td>https://api.spotify.com/v1/audio-analysis/43fe...</td>\n",
2429 " <td>https://api.spotify.com/v1/audio-analysis/3NwE...</td>\n",
2430 " <td>https://api.spotify.com/v1/audio-analysis/2Icc...</td>\n",
2431 " <td>https://api.spotify.com/v1/audio-analysis/2OLM...</td>\n",
2432 " <td>https://api.spotify.com/v1/audio-analysis/01n2...</td>\n",
2433 " <td>https://api.spotify.com/v1/audio-analysis/5gnr...</td>\n",
2434 " <td>https://api.spotify.com/v1/audio-analysis/5FBx...</td>\n",
2435 " <td>https://api.spotify.com/v1/audio-analysis/6tEw...</td>\n",
2436 " <td>https://api.spotify.com/v1/audio-analysis/50jq...</td>\n",
2437 " <td>https://api.spotify.com/v1/audio-analysis/4Z1f...</td>\n",
2438 " </tr>\n",
2439 " <tr>\n",
2440 " <th>artist_id</th>\n",
2441 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2442 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2443 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2444 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2445 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2446 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2447 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2448 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2449 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2450 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2451 " <td>...</td>\n",
2452 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2453 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2454 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2455 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2456 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2457 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2458 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2459 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2460 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2461 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2462 " </tr>\n",
2463 " <tr>\n",
2464 " <th>artist_name</th>\n",
2465 " <td>The Beatles</td>\n",
2466 " <td>The Beatles</td>\n",
2467 " <td>The Beatles</td>\n",
2468 " <td>The Beatles</td>\n",
2469 " <td>The Beatles</td>\n",
2470 " <td>The Beatles</td>\n",
2471 " <td>The Beatles</td>\n",
2472 " <td>The Beatles</td>\n",
2473 " <td>The Beatles</td>\n",
2474 " <td>The Beatles</td>\n",
2475 " <td>...</td>\n",
2476 " <td>The Beatles</td>\n",
2477 " <td>The Beatles</td>\n",
2478 " <td>The Beatles</td>\n",
2479 " <td>The Beatles</td>\n",
2480 " <td>The Beatles</td>\n",
2481 " <td>The Beatles</td>\n",
2482 " <td>The Beatles</td>\n",
2483 " <td>The Beatles</td>\n",
2484 " <td>The Beatles</td>\n",
2485 " <td>The Beatles</td>\n",
2486 " </tr>\n",
2487 " <tr>\n",
2488 " <th>artists</th>\n",
2489 " <td>[{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn...</td>\n",
2490 " <td>[{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn...</td>\n",
2491 " <td>[{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn...</td>\n",
2492 " <td>[{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn...</td>\n",
2493 " <td>[{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn...</td>\n",
2494 " <td>[{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn...</td>\n",
2495 " <td>[{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn...</td>\n",
2496 " <td>[{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn...</td>\n",
2497 " <td>[{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn...</td>\n",
2498 " <td>[{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn...</td>\n",
2499 " <td>...</td>\n",
2500 " <td>[{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn...</td>\n",
2501 " <td>[{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn...</td>\n",
2502 " <td>[{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn...</td>\n",
2503 " <td>[{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn...</td>\n",
2504 " <td>[{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn...</td>\n",
2505 " <td>[{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn...</td>\n",
2506 " <td>[{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn...</td>\n",
2507 " <td>[{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn...</td>\n",
2508 " <td>[{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn...</td>\n",
2509 " <td>[{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn...</td>\n",
2510 " </tr>\n",
2511 " <tr>\n",
2512 " <th>available_markets</th>\n",
2513 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2514 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2515 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2516 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2517 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2518 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2519 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2520 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2521 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2522 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2523 " <td>...</td>\n",
2524 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2525 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2526 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2527 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2528 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2529 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2530 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2531 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2532 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2533 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2534 " </tr>\n",
2535 " <tr>\n",
2536 " <th>complexity</th>\n",
2537 " <td>0.0598502</td>\n",
2538 " <td>NaN</td>\n",
2539 " <td>NaN</td>\n",
2540 " <td>0.293946</td>\n",
2541 " <td>0.316303</td>\n",
2542 " <td>0.445783</td>\n",
2543 " <td>0.334303</td>\n",
2544 " <td>0.493981</td>\n",
2545 " <td>0.24995</td>\n",
2546 " <td>0.467134</td>\n",
2547 " <td>...</td>\n",
2548 " <td>NaN</td>\n",
2549 " <td>NaN</td>\n",
2550 " <td>NaN</td>\n",
2551 " <td>NaN</td>\n",
2552 " <td>NaN</td>\n",
2553 " <td>NaN</td>\n",
2554 " <td>NaN</td>\n",
2555 " <td>NaN</td>\n",
2556 " <td>NaN</td>\n",
2557 " <td>NaN</td>\n",
2558 " </tr>\n",
2559 " <tr>\n",
2560 " <th>ctitle</th>\n",
2561 " <td>wild honey pie</td>\n",
2562 " <td>flying</td>\n",
2563 " <td>kansas city heyheyheyhey</td>\n",
2564 " <td>twist and shout</td>\n",
2565 " <td>shes a woman</td>\n",
2566 " <td>dizzy miss lizzy</td>\n",
2567 " <td>ticket to ride</td>\n",
2568 " <td>cant buy me love</td>\n",
2569 " <td>things we said today</td>\n",
2570 " <td>roll over beethoven</td>\n",
2571 " <td>...</td>\n",
2572 " <td>boys</td>\n",
2573 " <td>ask me why</td>\n",
2574 " <td>please please me</td>\n",
2575 " <td>love me do</td>\n",
2576 " <td>ps i love you</td>\n",
2577 " <td>baby its you</td>\n",
2578 " <td>do you want to know a secret</td>\n",
2579 " <td>a taste of honey</td>\n",
2580 " <td>theres a place</td>\n",
2581 " <td>twist and shout</td>\n",
2582 " </tr>\n",
2583 " <tr>\n",
2584 " <th>danceability</th>\n",
2585 " <td>0.792</td>\n",
2586 " <td>0.551</td>\n",
2587 " <td>0.588</td>\n",
2588 " <td>0.311</td>\n",
2589 " <td>0.188</td>\n",
2590 " <td>0.406</td>\n",
2591 " <td>0.39</td>\n",
2592 " <td>0.2</td>\n",
2593 " <td>0.307</td>\n",
2594 " <td>0.204</td>\n",
2595 " <td>...</td>\n",
2596 " <td>0.402</td>\n",
2597 " <td>0.605</td>\n",
2598 " <td>0.527</td>\n",
2599 " <td>0.52</td>\n",
2600 " <td>0.635</td>\n",
2601 " <td>0.608</td>\n",
2602 " <td>0.673</td>\n",
2603 " <td>0.42</td>\n",
2604 " <td>0.455</td>\n",
2605 " <td>0.482</td>\n",
2606 " </tr>\n",
2607 " <tr>\n",
2608 " <th>disc_number</th>\n",
2609 " <td>1</td>\n",
2610 " <td>1</td>\n",
2611 " <td>1</td>\n",
2612 " <td>1</td>\n",
2613 " <td>1</td>\n",
2614 " <td>1</td>\n",
2615 " <td>1</td>\n",
2616 " <td>1</td>\n",
2617 " <td>1</td>\n",
2618 " <td>1</td>\n",
2619 " <td>...</td>\n",
2620 " <td>1</td>\n",
2621 " <td>1</td>\n",
2622 " <td>1</td>\n",
2623 " <td>1</td>\n",
2624 " <td>1</td>\n",
2625 " <td>1</td>\n",
2626 " <td>1</td>\n",
2627 " <td>1</td>\n",
2628 " <td>1</td>\n",
2629 " <td>1</td>\n",
2630 " </tr>\n",
2631 " <tr>\n",
2632 " <th>duration_ms</th>\n",
2633 " <td>52973</td>\n",
2634 " <td>135520</td>\n",
2635 " <td>158147</td>\n",
2636 " <td>93507</td>\n",
2637 " <td>192053</td>\n",
2638 " <td>219733</td>\n",
2639 " <td>146240</td>\n",
2640 " <td>134867</td>\n",
2641 " <td>138733</td>\n",
2642 " <td>134013</td>\n",
2643 " <td>...</td>\n",
2644 " <td>146440</td>\n",
2645 " <td>146533</td>\n",
2646 " <td>120853</td>\n",
2647 " <td>141693</td>\n",
2648 " <td>124360</td>\n",
2649 " <td>160520</td>\n",
2650 " <td>117013</td>\n",
2651 " <td>123480</td>\n",
2652 " <td>110493</td>\n",
2653 " <td>155227</td>\n",
2654 " </tr>\n",
2655 " <tr>\n",
2656 " <th>energy</th>\n",
2657 " <td>0.763</td>\n",
2658 " <td>0.395</td>\n",
2659 " <td>0.724</td>\n",
2660 " <td>0.822</td>\n",
2661 " <td>0.885</td>\n",
2662 " <td>0.867</td>\n",
2663 " <td>0.779</td>\n",
2664 " <td>0.849</td>\n",
2665 " <td>0.637</td>\n",
2666 " <td>0.808</td>\n",
2667 " <td>...</td>\n",
2668 " <td>0.86</td>\n",
2669 " <td>0.394</td>\n",
2670 " <td>0.48</td>\n",
2671 " <td>0.829</td>\n",
2672 " <td>0.656</td>\n",
2673 " <td>0.494</td>\n",
2674 " <td>0.349</td>\n",
2675 " <td>0.372</td>\n",
2676 " <td>0.582</td>\n",
2677 " <td>0.849</td>\n",
2678 " </tr>\n",
2679 " <tr>\n",
2680 " <th>explicit</th>\n",
2681 " <td>False</td>\n",
2682 " <td>False</td>\n",
2683 " <td>False</td>\n",
2684 " <td>False</td>\n",
2685 " <td>False</td>\n",
2686 " <td>False</td>\n",
2687 " <td>False</td>\n",
2688 " <td>False</td>\n",
2689 " <td>False</td>\n",
2690 " <td>False</td>\n",
2691 " <td>...</td>\n",
2692 " <td>False</td>\n",
2693 " <td>False</td>\n",
2694 " <td>False</td>\n",
2695 " <td>False</td>\n",
2696 " <td>False</td>\n",
2697 " <td>False</td>\n",
2698 " <td>False</td>\n",
2699 " <td>False</td>\n",
2700 " <td>False</td>\n",
2701 " <td>False</td>\n",
2702 " </tr>\n",
2703 " <tr>\n",
2704 " <th>external_ids</th>\n",
2705 " <td>{'isrc': 'GBAYE0601648'}</td>\n",
2706 " <td>{'isrc': 'GBAYE0601635'}</td>\n",
2707 " <td>{'isrc': 'GBAYE0601457'}</td>\n",
2708 " <td>{'isrc': 'GBUM71603960'}</td>\n",
2709 " <td>{'isrc': 'GBUM71603957'}</td>\n",
2710 " <td>{'isrc': 'GBUM71603952'}</td>\n",
2711 " <td>{'isrc': 'GBUM71603959'}</td>\n",
2712 " <td>{'isrc': 'GBUM71603951'}</td>\n",
2713 " <td>{'isrc': 'GBUM71603958'}</td>\n",
2714 " <td>{'isrc': 'GBUM71603955'}</td>\n",
2715 " <td>...</td>\n",
2716 " <td>{'isrc': 'GBAYE0601414'}</td>\n",
2717 " <td>{'isrc': 'GBAYE0601415'}</td>\n",
2718 " <td>{'isrc': 'GBAYE0601416'}</td>\n",
2719 " <td>{'isrc': 'GBAYE0601417'}</td>\n",
2720 " <td>{'isrc': 'GBAYE0601418'}</td>\n",
2721 " <td>{'isrc': 'GBAYE0601419'}</td>\n",
2722 " <td>{'isrc': 'GBAYE0601420'}</td>\n",
2723 " <td>{'isrc': 'GBAYE0601421'}</td>\n",
2724 " <td>{'isrc': 'GBAYE0601422'}</td>\n",
2725 " <td>{'isrc': 'GBAYE0601423'}</td>\n",
2726 " </tr>\n",
2727 " <tr>\n",
2728 " <th>external_urls</th>\n",
2729 " <td>{'spotify': 'https://open.spotify.com/track/2u...</td>\n",
2730 " <td>{'spotify': 'https://open.spotify.com/track/2z...</td>\n",
2731 " <td>{'spotify': 'https://open.spotify.com/track/3c...</td>\n",
2732 " <td>{'spotify': 'https://open.spotify.com/track/4e...</td>\n",
2733 " <td>{'spotify': 'https://open.spotify.com/track/15...</td>\n",
2734 " <td>{'spotify': 'https://open.spotify.com/track/1f...</td>\n",
2735 " <td>{'spotify': 'https://open.spotify.com/track/0G...</td>\n",
2736 " <td>{'spotify': 'https://open.spotify.com/track/1e...</td>\n",
2737 " <td>{'spotify': 'https://open.spotify.com/track/2p...</td>\n",
2738 " <td>{'spotify': 'https://open.spotify.com/track/1H...</td>\n",
2739 " <td>...</td>\n",
2740 " <td>{'spotify': 'https://open.spotify.com/track/43...</td>\n",
2741 " <td>{'spotify': 'https://open.spotify.com/track/3N...</td>\n",
2742 " <td>{'spotify': 'https://open.spotify.com/track/2I...</td>\n",
2743 " <td>{'spotify': 'https://open.spotify.com/track/2O...</td>\n",
2744 " <td>{'spotify': 'https://open.spotify.com/track/01...</td>\n",
2745 " <td>{'spotify': 'https://open.spotify.com/track/5g...</td>\n",
2746 " <td>{'spotify': 'https://open.spotify.com/track/5F...</td>\n",
2747 " <td>{'spotify': 'https://open.spotify.com/track/6t...</td>\n",
2748 " <td>{'spotify': 'https://open.spotify.com/track/50...</td>\n",
2749 " <td>{'spotify': 'https://open.spotify.com/track/4Z...</td>\n",
2750 " </tr>\n",
2751 " <tr>\n",
2752 " <th>gloom</th>\n",
2753 " <td>0.418731</td>\n",
2754 " <td>NaN</td>\n",
2755 " <td>NaN</td>\n",
2756 " <td>0.238815</td>\n",
2757 " <td>0.22727</td>\n",
2758 " <td>0.154272</td>\n",
2759 " <td>0.35295</td>\n",
2760 " <td>0.242494</td>\n",
2761 " <td>0.307075</td>\n",
2762 " <td>0.22049</td>\n",
2763 " <td>...</td>\n",
2764 " <td>NaN</td>\n",
2765 " <td>NaN</td>\n",
2766 " <td>NaN</td>\n",
2767 " <td>NaN</td>\n",
2768 " <td>NaN</td>\n",
2769 " <td>NaN</td>\n",
2770 " <td>NaN</td>\n",
2771 " <td>NaN</td>\n",
2772 " <td>NaN</td>\n",
2773 " <td>NaN</td>\n",
2774 " </tr>\n",
2775 " <tr>\n",
2776 " <th>href</th>\n",
2777 " <td>https://api.spotify.com/v1/tracks/2ucFulEWapRA...</td>\n",
2778 " <td>https://api.spotify.com/v1/tracks/2z1p43SNSbeo...</td>\n",
2779 " <td>https://api.spotify.com/v1/tracks/3ckvsHnEffhh...</td>\n",
2780 " <td>https://api.spotify.com/v1/tracks/4edArG2VehvJ...</td>\n",
2781 " <td>https://api.spotify.com/v1/tracks/150EAeMGWJRu...</td>\n",
2782 " <td>https://api.spotify.com/v1/tracks/1fVeHYkyMxrj...</td>\n",
2783 " <td>https://api.spotify.com/v1/tracks/0GRplBEB2FWC...</td>\n",
2784 " <td>https://api.spotify.com/v1/tracks/1eVymk74iroq...</td>\n",
2785 " <td>https://api.spotify.com/v1/tracks/2p5a9gu6NECV...</td>\n",
2786 " <td>https://api.spotify.com/v1/tracks/1HyLh5cctOnP...</td>\n",
2787 " <td>...</td>\n",
2788 " <td>https://api.spotify.com/v1/tracks/43feVCF6QfqI...</td>\n",
2789 " <td>https://api.spotify.com/v1/tracks/3NwEPV9MDr1z...</td>\n",
2790 " <td>https://api.spotify.com/v1/tracks/2Iccm3cKBQHW...</td>\n",
2791 " <td>https://api.spotify.com/v1/tracks/2OLMjGIhCNI6...</td>\n",
2792 " <td>https://api.spotify.com/v1/tracks/01n20rdBC5cz...</td>\n",
2793 " <td>https://api.spotify.com/v1/tracks/5gnrZoSS7nbD...</td>\n",
2794 " <td>https://api.spotify.com/v1/tracks/5FBxWhG0nbBA...</td>\n",
2795 " <td>https://api.spotify.com/v1/tracks/6tEwCsVtZ5tI...</td>\n",
2796 " <td>https://api.spotify.com/v1/tracks/50jq8RgbDfmN...</td>\n",
2797 " <td>https://api.spotify.com/v1/tracks/4Z1fbYp0HuxL...</td>\n",
2798 " </tr>\n",
2799 " <tr>\n",
2800 " <th>id</th>\n",
2801 " <td>2ucFulEWapRAmTn7l6f5Q7</td>\n",
2802 " <td>2z1p43SNSbeowzy8WdYHNk</td>\n",
2803 " <td>3ckvsHnEffhhS5c0Cs6Gv5</td>\n",
2804 " <td>4edArG2VehvJdwOZfYOxtK</td>\n",
2805 " <td>150EAeMGWJRubuH8zyx7h8</td>\n",
2806 " <td>1fVeHYkyMxrjbjRAD9uWsZ</td>\n",
2807 " <td>0GRplBEB2FWCKutwMmS6nY</td>\n",
2808 " <td>1eVymk74iroqhsZxm0Vy3g</td>\n",
2809 " <td>2p5a9gu6NECVSvBtGSU1vm</td>\n",
2810 " <td>1HyLh5cctOnP186CBi8bhm</td>\n",
2811 " <td>...</td>\n",
2812 " <td>43feVCF6QfqIt9LnLs9BAH</td>\n",
2813 " <td>3NwEPV9MDr1z3KcHiAuz9d</td>\n",
2814 " <td>2Iccm3cKBQHWt5yk0yX9nh</td>\n",
2815 " <td>2OLMjGIhCNI6j34ysPscbp</td>\n",
2816 " <td>01n20rdBC5czKAhxmGREkr</td>\n",
2817 " <td>5gnrZoSS7nbDYtHp32RFiI</td>\n",
2818 " <td>5FBxWhG0nbBAF6lWgJFklM</td>\n",
2819 " <td>6tEwCsVtZ5tI8uHNJSHQ3b</td>\n",
2820 " <td>50jq8RgbDfmNNd0NiRnl4L</td>\n",
2821 " <td>4Z1fbYp0HuxLBje4MOZcSD</td>\n",
2822 " </tr>\n",
2823 " <tr>\n",
2824 " <th>instrumentalness</th>\n",
2825 " <td>0.627</td>\n",
2826 " <td>0.88</td>\n",
2827 " <td>8.92e-05</td>\n",
2828 " <td>2.04e-06</td>\n",
2829 " <td>2.42e-05</td>\n",
2830 " <td>0.000141</td>\n",
2831 " <td>0</td>\n",
2832 " <td>0</td>\n",
2833 " <td>0</td>\n",
2834 " <td>0</td>\n",
2835 " <td>...</td>\n",
2836 " <td>0</td>\n",
2837 " <td>0</td>\n",
2838 " <td>0</td>\n",
2839 " <td>6.2e-05</td>\n",
2840 " <td>0.00127</td>\n",
2841 " <td>0</td>\n",
2842 " <td>0</td>\n",
2843 " <td>0</td>\n",
2844 " <td>4.22e-06</td>\n",
2845 " <td>7.74e-06</td>\n",
2846 " </tr>\n",
2847 " <tr>\n",
2848 " <th>key</th>\n",
2849 " <td>2</td>\n",
2850 " <td>0</td>\n",
2851 " <td>7</td>\n",
2852 " <td>2</td>\n",
2853 " <td>9</td>\n",
2854 " <td>11</td>\n",
2855 " <td>9</td>\n",
2856 " <td>5</td>\n",
2857 " <td>5</td>\n",
2858 " <td>2</td>\n",
2859 " <td>...</td>\n",
2860 " <td>4</td>\n",
2861 " <td>4</td>\n",
2862 " <td>4</td>\n",
2863 " <td>0</td>\n",
2864 " <td>2</td>\n",
2865 " <td>4</td>\n",
2866 " <td>4</td>\n",
2867 " <td>1</td>\n",
2868 " <td>4</td>\n",
2869 " <td>2</td>\n",
2870 " </tr>\n",
2871 " <tr>\n",
2872 " <th>liveness</th>\n",
2873 " <td>0.789</td>\n",
2874 " <td>0.0932</td>\n",
2875 " <td>0.877</td>\n",
2876 " <td>0.508</td>\n",
2877 " <td>0.85</td>\n",
2878 " <td>0.496</td>\n",
2879 " <td>0.366</td>\n",
2880 " <td>0.894</td>\n",
2881 " <td>0.756</td>\n",
2882 " <td>0.634</td>\n",
2883 " <td>...</td>\n",
2884 " <td>0.736</td>\n",
2885 " <td>0.0967</td>\n",
2886 " <td>0.0702</td>\n",
2887 " <td>0.227</td>\n",
2888 " <td>0.0828</td>\n",
2889 " <td>0.0926</td>\n",
2890 " <td>0.38</td>\n",
2891 " <td>0.104</td>\n",
2892 " <td>0.172</td>\n",
2893 " <td>0.0414</td>\n",
2894 " </tr>\n",
2895 " <tr>\n",
2896 " <th>loudness</th>\n",
2897 " <td>-11.185</td>\n",
2898 " <td>-14.755</td>\n",
2899 " <td>-6.63</td>\n",
2900 " <td>-8.696</td>\n",
2901 " <td>-8.189</td>\n",
2902 " <td>-6.879</td>\n",
2903 " <td>-8.007</td>\n",
2904 " <td>-7.606</td>\n",
2905 " <td>-8.35</td>\n",
2906 " <td>-7.948</td>\n",
2907 " <td>...</td>\n",
2908 " <td>-10.31</td>\n",
2909 " <td>-11.33</td>\n",
2910 " <td>-9.61</td>\n",
2911 " <td>-6.228</td>\n",
2912 " <td>-8.5</td>\n",
2913 " <td>-12.211</td>\n",
2914 " <td>-12.414</td>\n",
2915 " <td>-11.416</td>\n",
2916 " <td>-10.009</td>\n",
2917 " <td>-9.198</td>\n",
2918 " </tr>\n",
2919 " <tr>\n",
2920 " <th>lyrical_density</th>\n",
2921 " <td>0.169898</td>\n",
2922 " <td>0</td>\n",
2923 " <td>NaN</td>\n",
2924 " <td>2.82332</td>\n",
2925 " <td>0.577965</td>\n",
2926 " <td>0.796421</td>\n",
2927 " <td>1.85312</td>\n",
2928 " <td>1.47553</td>\n",
2929 " <td>1.29746</td>\n",
2930 " <td>1.7461</td>\n",
2931 " <td>...</td>\n",
2932 " <td>0.901393</td>\n",
2933 " <td>1.01001</td>\n",
2934 " <td>2.19275</td>\n",
2935 " <td>0.783384</td>\n",
2936 " <td>1.2303</td>\n",
2937 " <td>1.32694</td>\n",
2938 " <td>1.1879</td>\n",
2939 " <td>0.74506</td>\n",
2940 " <td>0.895984</td>\n",
2941 " <td>1.70075</td>\n",
2942 " </tr>\n",
2943 " <tr>\n",
2944 " <th>lyrics</th>\n",
2945 " <td>honey pie honey pie i love you, honey pie</td>\n",
2946 " <td></td>\n",
2947 " <td>NaN</td>\n",
2948 " <td>well shake it up baby now (shake it up baby) t...</td>\n",
2949 " <td>my love don't give me presents i know that she...</td>\n",
2950 " <td>{intro} you make me dizzy, miss lizzy the way ...</td>\n",
2951 " <td>i think i'm going to be sad i think it's today...</td>\n",
2952 " <td>can't buy me love, love can't buy me love i'll...</td>\n",
2953 " <td>you say you will love me if i have to go you'l...</td>\n",
2954 " <td>i'm gonna write a little letter gonna mail it ...</td>\n",
2955 " <td>...</td>\n",
2956 " <td>i been told when a boy kiss a girl take a trip...</td>\n",
2957 " <td>i love you, because you tell me things i want ...</td>\n",
2958 " <td>(lennon/mccartney) last night i said these wor...</td>\n",
2959 " <td>love, love me do you know i love you i'll alwa...</td>\n",
2960 " <td>as i write this letter send my love to you rem...</td>\n",
2961 " <td>sha la la la la la la la sha la la la la la la...</td>\n",
2962 " <td>you'll never know how much i really love you y...</td>\n",
2963 " <td>a taste of honey! tasting much sweeter than wi...</td>\n",
2964 " <td>there is a place where i can go when i feel lo...</td>\n",
2965 " <td>well shake it up baby now (shake it up baby) t...</td>\n",
2966 " </tr>\n",
2967 " <tr>\n",
2968 " <th>mode</th>\n",
2969 " <td>1</td>\n",
2970 " <td>1</td>\n",
2971 " <td>1</td>\n",
2972 " <td>1</td>\n",
2973 " <td>1</td>\n",
2974 " <td>0</td>\n",
2975 " <td>1</td>\n",
2976 " <td>1</td>\n",
2977 " <td>1</td>\n",
2978 " <td>1</td>\n",
2979 " <td>...</td>\n",
2980 " <td>1</td>\n",
2981 " <td>1</td>\n",
2982 " <td>1</td>\n",
2983 " <td>1</td>\n",
2984 " <td>1</td>\n",
2985 " <td>0</td>\n",
2986 " <td>1</td>\n",
2987 " <td>0</td>\n",
2988 " <td>1</td>\n",
2989 " <td>1</td>\n",
2990 " </tr>\n",
2991 " <tr>\n",
2992 " <th>name</th>\n",
2993 " <td>Wild Honey Pie - Remastered 2009</td>\n",
2994 " <td>Flying - Remastered 2009</td>\n",
2995 " <td>Kansas City / Hey-Hey-Hey-Hey - Remastered 2009</td>\n",
2996 " <td>Twist And Shout - Live / Remastered</td>\n",
2997 " <td>She's A Woman - Live / Remastered</td>\n",
2998 " <td>Dizzy Miss Lizzy - Live / Remastered</td>\n",
2999 " <td>Ticket To Ride - Live / Remastered</td>\n",
3000 " <td>Can't Buy Me Love - Live / Remastered</td>\n",
3001 " <td>Things We Said Today - Live / Remastered</td>\n",
3002 " <td>Roll Over Beethoven - Live / Remastered</td>\n",
3003 " <td>...</td>\n",
3004 " <td>Boys - Remastered 2009</td>\n",
3005 " <td>Ask Me Why - Remastered 2009</td>\n",
3006 " <td>Please Please Me - Remastered 2009</td>\n",
3007 " <td>Love Me Do - Remastered 2009</td>\n",
3008 " <td>P.S. I Love You - Remastered 2009</td>\n",
3009 " <td>Baby It's You - Remastered 2009</td>\n",
3010 " <td>Do You Want To Know A Secret - Remastered 2009</td>\n",
3011 " <td>A Taste Of Honey - Remastered 2009</td>\n",
3012 " <td>There's A Place - Remastered 2009</td>\n",
3013 " <td>Twist And Shout - Remastered 2009</td>\n",
3014 " </tr>\n",
3015 " <tr>\n",
3016 " <th>original_lyrics</th>\n",
3017 " <td>\\n\\nHoney Pie\\nHoney Pie\\nI love you, Honey Pi...</td>\n",
3018 " <td>\\n\\n[Instrumental]\\n\\n</td>\n",
3019 " <td>NaN</td>\n",
3020 " <td>\\n\\n[Verse 1]\\nWell shake it up baby now (shak...</td>\n",
3021 " <td>\\n\\n[Chorus]\\nMy love don't give me presents\\n...</td>\n",
3022 " <td>\\n\\n{Intro}\\n\\nYou make me dizzy, Miss Lizzy\\n...</td>\n",
3023 " <td>\\n\\n[Verse 1]\\nI think I'm going to be sad\\nI ...</td>\n",
3024 " <td>\\n\\n[Chorus 1]\\nCan't buy me love, love\\nCan't...</td>\n",
3025 " <td>\\n\\n[Verse 1]\\nYou say you will love me\\nIf I ...</td>\n",
3026 " <td>\\n\\nI'm gonna write a little letter\\nGonna mai...</td>\n",
3027 " <td>...</td>\n",
3028 " <td>\\n\\n[Verse 1]\\nI been told when a boy kiss a g...</td>\n",
3029 " <td>\\n\\n[Verse 1]\\nI love you, because you tell me...</td>\n",
3030 " <td>\\n\\n(Lennon/McCartney)\\n\\nLast night I said th...</td>\n",
3031 " <td>\\n\\nLove, love me do\\nYou know I love you\\nI'l...</td>\n",
3032 " <td>\\n\\nAs I write this letter\\nSend my love to yo...</td>\n",
3033 " <td>\\n\\n[Intro-The Beatles]\\nSha la la la la la la...</td>\n",
3034 " <td>\\n\\n[Intro]\\nYou'll never know how much I real...</td>\n",
3035 " <td>\\n\\n[Intro]\\nA taste of honey! Tasting much sw...</td>\n",
3036 " <td>\\n\\n[Verse 1]\\nThere is a place\\nWhere I can g...</td>\n",
3037 " <td>\\n\\n[Verse 1]\\nWell shake it up baby now (shak...</td>\n",
3038 " </tr>\n",
3039 " <tr>\n",
3040 " <th>popularity</th>\n",
3041 " <td>43</td>\n",
3042 " <td>44</td>\n",
3043 " <td>38</td>\n",
3044 " <td>48</td>\n",
3045 " <td>45</td>\n",
3046 " <td>44</td>\n",
3047 " <td>44</td>\n",
3048 " <td>44</td>\n",
3049 " <td>43</td>\n",
3050 " <td>43</td>\n",
3051 " <td>...</td>\n",
3052 " <td>42</td>\n",
3053 " <td>41</td>\n",
3054 " <td>48</td>\n",
3055 " <td>55</td>\n",
3056 " <td>43</td>\n",
3057 " <td>44</td>\n",
3058 " <td>48</td>\n",
3059 " <td>40</td>\n",
3060 " <td>43</td>\n",
3061 " <td>64</td>\n",
3062 " </tr>\n",
3063 " <tr>\n",
3064 " <th>preview_url</th>\n",
3065 " <td>https://p.scdn.co/mp3-preview/ddebab4d5e87d46a...</td>\n",
3066 " <td>https://p.scdn.co/mp3-preview/15f07b753cb7e50c...</td>\n",
3067 " <td>https://p.scdn.co/mp3-preview/bd13930c7706bdd4...</td>\n",
3068 " <td>https://p.scdn.co/mp3-preview/cd82d2f8f92a7222...</td>\n",
3069 " <td>https://p.scdn.co/mp3-preview/37806a7d82c5d2a8...</td>\n",
3070 " <td>https://p.scdn.co/mp3-preview/5ee6d20e1808908e...</td>\n",
3071 " <td>https://p.scdn.co/mp3-preview/558bb39228550744...</td>\n",
3072 " <td>https://p.scdn.co/mp3-preview/c6b9c820e62868db...</td>\n",
3073 " <td>https://p.scdn.co/mp3-preview/7b71156485b9e3e1...</td>\n",
3074 " <td>https://p.scdn.co/mp3-preview/318950f70347c556...</td>\n",
3075 " <td>...</td>\n",
3076 " <td>https://p.scdn.co/mp3-preview/c84bcc2dd65c3d9b...</td>\n",
3077 " <td>https://p.scdn.co/mp3-preview/f42256fa5367c68f...</td>\n",
3078 " <td>https://p.scdn.co/mp3-preview/c7974d03d8cd26de...</td>\n",
3079 " <td>https://p.scdn.co/mp3-preview/c0c7944dcb9d2457...</td>\n",
3080 " <td>https://p.scdn.co/mp3-preview/5ef1f2ba07489648...</td>\n",
3081 " <td>https://p.scdn.co/mp3-preview/d7eeb1f68c39066d...</td>\n",
3082 " <td>https://p.scdn.co/mp3-preview/5bd705943290818c...</td>\n",
3083 " <td>https://p.scdn.co/mp3-preview/dd94439cdf6e7668...</td>\n",
3084 " <td>https://p.scdn.co/mp3-preview/5260a1d4f12c23ac...</td>\n",
3085 " <td>https://p.scdn.co/mp3-preview/b7e3bc96b46e4dcc...</td>\n",
3086 " </tr>\n",
3087 " <tr>\n",
3088 " <th>sentiment</th>\n",
3089 " <td>{'probability': {'pos': 0.6088223652469111, 'n...</td>\n",
3090 " <td>NaN</td>\n",
3091 " <td>NaN</td>\n",
3092 " <td>{'probability': {'pos': 0.500092464930449, 'ne...</td>\n",
3093 " <td>{'probability': {'pos': 0.437183810867932, 'ne...</td>\n",
3094 " <td>{'probability': {'pos': 0.4118957822060205, 'n...</td>\n",
3095 " <td>{'probability': {'pos': 0.1745613462608472, 'n...</td>\n",
3096 " <td>{'probability': {'pos': 0.2616130113907563, 'n...</td>\n",
3097 " <td>{'probability': {'pos': 0.3672150785922961, 'n...</td>\n",
3098 " <td>{'probability': {'pos': 0.35656423276148513, '...</td>\n",
3099 " <td>...</td>\n",
3100 " <td>{'probability': {'pos': 0.4595305514727438, 'n...</td>\n",
3101 " <td>{'probability': {'pos': 0.20446882559048601, '...</td>\n",
3102 " <td>{'probability': {'pos': 0.16446745008480748, '...</td>\n",
3103 " <td>{'probability': {'pos': 0.5071807762286473, 'n...</td>\n",
3104 " <td>{'probability': {'pos': 0.6580284675394283, 'n...</td>\n",
3105 " <td>{'probability': {'pos': 0.3209861049246835, 'n...</td>\n",
3106 " <td>{'probability': {'pos': 0.440458717583442, 'ne...</td>\n",
3107 " <td>{'probability': {'pos': 0.6485651627744511, 'n...</td>\n",
3108 " <td>{'probability': {'pos': 0.3487106796498656, 'n...</td>\n",
3109 " <td>{'probability': {'pos': 0.500092464930449, 'ne...</td>\n",
3110 " </tr>\n",
3111 " <tr>\n",
3112 " <th>speechiness</th>\n",
3113 " <td>0.0506</td>\n",
3114 " <td>0.0501</td>\n",
3115 " <td>0.0335</td>\n",
3116 " <td>0.0395</td>\n",
3117 " <td>0.0662</td>\n",
3118 " <td>0.0461</td>\n",
3119 " <td>0.0423</td>\n",
3120 " <td>0.0571</td>\n",
3121 " <td>0.0392</td>\n",
3122 " <td>0.0398</td>\n",
3123 " <td>...</td>\n",
3124 " <td>0.0504</td>\n",
3125 " <td>0.0378</td>\n",
3126 " <td>0.028</td>\n",
3127 " <td>0.0806</td>\n",
3128 " <td>0.0291</td>\n",
3129 " <td>0.0345</td>\n",
3130 " <td>0.0368</td>\n",
3131 " <td>0.0327</td>\n",
3132 " <td>0.0292</td>\n",
3133 " <td>0.0452</td>\n",
3134 " </tr>\n",
3135 " <tr>\n",
3136 " <th>tempo</th>\n",
3137 " <td>89.9</td>\n",
3138 " <td>92.929</td>\n",
3139 " <td>131.36</td>\n",
3140 " <td>126.441</td>\n",
3141 " <td>175.86</td>\n",
3142 " <td>129.417</td>\n",
3143 " <td>121.216</td>\n",
3144 " <td>173.283</td>\n",
3145 " <td>146.636</td>\n",
3146 " <td>179.24</td>\n",
3147 " <td>...</td>\n",
3148 " <td>142.445</td>\n",
3149 " <td>133.942</td>\n",
3150 " <td>139.388</td>\n",
3151 " <td>147.997</td>\n",
3152 " <td>134.435</td>\n",
3153 " <td>112.421</td>\n",
3154 " <td>124.451</td>\n",
3155 " <td>101.408</td>\n",
3156 " <td>140.928</td>\n",
3157 " <td>124.631</td>\n",
3158 " </tr>\n",
3159 " <tr>\n",
3160 " <th>time_signature</th>\n",
3161 " <td>4</td>\n",
3162 " <td>4</td>\n",
3163 " <td>4</td>\n",
3164 " <td>4</td>\n",
3165 " <td>4</td>\n",
3166 " <td>4</td>\n",
3167 " <td>4</td>\n",
3168 " <td>4</td>\n",
3169 " <td>4</td>\n",
3170 " <td>3</td>\n",
3171 " <td>...</td>\n",
3172 " <td>4</td>\n",
3173 " <td>4</td>\n",
3174 " <td>4</td>\n",
3175 " <td>4</td>\n",
3176 " <td>4</td>\n",
3177 " <td>4</td>\n",
3178 " <td>4</td>\n",
3179 " <td>3</td>\n",
3180 " <td>4</td>\n",
3181 " <td>4</td>\n",
3182 " </tr>\n",
3183 " <tr>\n",
3184 " <th>track_href</th>\n",
3185 " <td>https://api.spotify.com/v1/tracks/2ucFulEWapRA...</td>\n",
3186 " <td>https://api.spotify.com/v1/tracks/2z1p43SNSbeo...</td>\n",
3187 " <td>https://api.spotify.com/v1/tracks/3ckvsHnEffhh...</td>\n",
3188 " <td>https://api.spotify.com/v1/tracks/4edArG2VehvJ...</td>\n",
3189 " <td>https://api.spotify.com/v1/tracks/150EAeMGWJRu...</td>\n",
3190 " <td>https://api.spotify.com/v1/tracks/1fVeHYkyMxrj...</td>\n",
3191 " <td>https://api.spotify.com/v1/tracks/0GRplBEB2FWC...</td>\n",
3192 " <td>https://api.spotify.com/v1/tracks/1eVymk74iroq...</td>\n",
3193 " <td>https://api.spotify.com/v1/tracks/2p5a9gu6NECV...</td>\n",
3194 " <td>https://api.spotify.com/v1/tracks/1HyLh5cctOnP...</td>\n",
3195 " <td>...</td>\n",
3196 " <td>https://api.spotify.com/v1/tracks/43feVCF6QfqI...</td>\n",
3197 " <td>https://api.spotify.com/v1/tracks/3NwEPV9MDr1z...</td>\n",
3198 " <td>https://api.spotify.com/v1/tracks/2Iccm3cKBQHW...</td>\n",
3199 " <td>https://api.spotify.com/v1/tracks/2OLMjGIhCNI6...</td>\n",
3200 " <td>https://api.spotify.com/v1/tracks/01n20rdBC5cz...</td>\n",
3201 " <td>https://api.spotify.com/v1/tracks/5gnrZoSS7nbD...</td>\n",
3202 " <td>https://api.spotify.com/v1/tracks/5FBxWhG0nbBA...</td>\n",
3203 " <td>https://api.spotify.com/v1/tracks/6tEwCsVtZ5tI...</td>\n",
3204 " <td>https://api.spotify.com/v1/tracks/50jq8RgbDfmN...</td>\n",
3205 " <td>https://api.spotify.com/v1/tracks/4Z1fbYp0HuxL...</td>\n",
3206 " </tr>\n",
3207 " <tr>\n",
3208 " <th>track_number</th>\n",
3209 " <td>5</td>\n",
3210 " <td>3</td>\n",
3211 " <td>7</td>\n",
3212 " <td>1</td>\n",
3213 " <td>2</td>\n",
3214 " <td>3</td>\n",
3215 " <td>4</td>\n",
3216 " <td>5</td>\n",
3217 " <td>6</td>\n",
3218 " <td>7</td>\n",
3219 " <td>...</td>\n",
3220 " <td>5</td>\n",
3221 " <td>6</td>\n",
3222 " <td>7</td>\n",
3223 " <td>8</td>\n",
3224 " <td>9</td>\n",
3225 " <td>10</td>\n",
3226 " <td>11</td>\n",
3227 " <td>12</td>\n",
3228 " <td>13</td>\n",
3229 " <td>14</td>\n",
3230 " </tr>\n",
3231 " <tr>\n",
3232 " <th>type</th>\n",
3233 " <td>audio_features</td>\n",
3234 " <td>audio_features</td>\n",
3235 " <td>audio_features</td>\n",
3236 " <td>audio_features</td>\n",
3237 " <td>audio_features</td>\n",
3238 " <td>audio_features</td>\n",
3239 " <td>audio_features</td>\n",
3240 " <td>audio_features</td>\n",
3241 " <td>audio_features</td>\n",
3242 " <td>audio_features</td>\n",
3243 " <td>...</td>\n",
3244 " <td>audio_features</td>\n",
3245 " <td>audio_features</td>\n",
3246 " <td>audio_features</td>\n",
3247 " <td>audio_features</td>\n",
3248 " <td>audio_features</td>\n",
3249 " <td>audio_features</td>\n",
3250 " <td>audio_features</td>\n",
3251 " <td>audio_features</td>\n",
3252 " <td>audio_features</td>\n",
3253 " <td>audio_features</td>\n",
3254 " </tr>\n",
3255 " <tr>\n",
3256 " <th>uri</th>\n",
3257 " <td>spotify:track:2ucFulEWapRAmTn7l6f5Q7</td>\n",
3258 " <td>spotify:track:2z1p43SNSbeowzy8WdYHNk</td>\n",
3259 " <td>spotify:track:3ckvsHnEffhhS5c0Cs6Gv5</td>\n",
3260 " <td>spotify:track:4edArG2VehvJdwOZfYOxtK</td>\n",
3261 " <td>spotify:track:150EAeMGWJRubuH8zyx7h8</td>\n",
3262 " <td>spotify:track:1fVeHYkyMxrjbjRAD9uWsZ</td>\n",
3263 " <td>spotify:track:0GRplBEB2FWCKutwMmS6nY</td>\n",
3264 " <td>spotify:track:1eVymk74iroqhsZxm0Vy3g</td>\n",
3265 " <td>spotify:track:2p5a9gu6NECVSvBtGSU1vm</td>\n",
3266 " <td>spotify:track:1HyLh5cctOnP186CBi8bhm</td>\n",
3267 " <td>...</td>\n",
3268 " <td>spotify:track:43feVCF6QfqIt9LnLs9BAH</td>\n",
3269 " <td>spotify:track:3NwEPV9MDr1z3KcHiAuz9d</td>\n",
3270 " <td>spotify:track:2Iccm3cKBQHWt5yk0yX9nh</td>\n",
3271 " <td>spotify:track:2OLMjGIhCNI6j34ysPscbp</td>\n",
3272 " <td>spotify:track:01n20rdBC5czKAhxmGREkr</td>\n",
3273 " <td>spotify:track:5gnrZoSS7nbDYtHp32RFiI</td>\n",
3274 " <td>spotify:track:5FBxWhG0nbBAF6lWgJFklM</td>\n",
3275 " <td>spotify:track:6tEwCsVtZ5tI8uHNJSHQ3b</td>\n",
3276 " <td>spotify:track:50jq8RgbDfmNNd0NiRnl4L</td>\n",
3277 " <td>spotify:track:4Z1fbYp0HuxLBje4MOZcSD</td>\n",
3278 " </tr>\n",
3279 " <tr>\n",
3280 " <th>valence</th>\n",
3281 " <td>0.153</td>\n",
3282 " <td>0.246</td>\n",
3283 " <td>0.929</td>\n",
3284 " <td>0.588</td>\n",
3285 " <td>0.562</td>\n",
3286 " <td>0.758</td>\n",
3287 " <td>0.405</td>\n",
3288 " <td>0.669</td>\n",
3289 " <td>0.395</td>\n",
3290 " <td>0.726</td>\n",
3291 " <td>...</td>\n",
3292 " <td>0.825</td>\n",
3293 " <td>0.606</td>\n",
3294 " <td>0.708</td>\n",
3295 " <td>0.765</td>\n",
3296 " <td>0.78</td>\n",
3297 " <td>0.889</td>\n",
3298 " <td>0.636</td>\n",
3299 " <td>0.378</td>\n",
3300 " <td>0.928</td>\n",
3301 " <td>0.942</td>\n",
3302 " </tr>\n",
3303 " </tbody>\n",
3304 "</table>\n",
3305 "<p>41 rows × 229 columns</p>\n",
3306 "</div>"
3307 ],
3308 "text/plain": [
3309 " 0 \\\n",
3310 "_id 2ucFulEWapRAmTn7l6f5Q7 \n",
3311 "acousticness 0.425 \n",
3312 "album {'name': 'The Beatles (Remastered)', 'images':... \n",
3313 "album_id 03Qh833fEdVT30Pfs93ea6 \n",
3314 "analysis_url https://api.spotify.com/v1/audio-analysis/2ucF... \n",
3315 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3316 "artist_name The Beatles \n",
3317 "artists [{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn... \n",
3318 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3319 "complexity 0.0598502 \n",
3320 "ctitle wild honey pie \n",
3321 "danceability 0.792 \n",
3322 "disc_number 1 \n",
3323 "duration_ms 52973 \n",
3324 "energy 0.763 \n",
3325 "explicit False \n",
3326 "external_ids {'isrc': 'GBAYE0601648'} \n",
3327 "external_urls {'spotify': 'https://open.spotify.com/track/2u... \n",
3328 "gloom 0.418731 \n",
3329 "href https://api.spotify.com/v1/tracks/2ucFulEWapRA... \n",
3330 "id 2ucFulEWapRAmTn7l6f5Q7 \n",
3331 "instrumentalness 0.627 \n",
3332 "key 2 \n",
3333 "liveness 0.789 \n",
3334 "loudness -11.185 \n",
3335 "lyrical_density 0.169898 \n",
3336 "lyrics honey pie honey pie i love you, honey pie \n",
3337 "mode 1 \n",
3338 "name Wild Honey Pie - Remastered 2009 \n",
3339 "original_lyrics \\n\\nHoney Pie\\nHoney Pie\\nI love you, Honey Pi... \n",
3340 "popularity 43 \n",
3341 "preview_url https://p.scdn.co/mp3-preview/ddebab4d5e87d46a... \n",
3342 "sentiment {'probability': {'pos': 0.6088223652469111, 'n... \n",
3343 "speechiness 0.0506 \n",
3344 "tempo 89.9 \n",
3345 "time_signature 4 \n",
3346 "track_href https://api.spotify.com/v1/tracks/2ucFulEWapRA... \n",
3347 "track_number 5 \n",
3348 "type audio_features \n",
3349 "uri spotify:track:2ucFulEWapRAmTn7l6f5Q7 \n",
3350 "valence 0.153 \n",
3351 "\n",
3352 " 1 \\\n",
3353 "_id 2z1p43SNSbeowzy8WdYHNk \n",
3354 "acousticness 0.368 \n",
3355 "album {'name': 'Magical Mystery Tour (Remastered)', ... \n",
3356 "album_id 6P9yO0ukhOx3dvmhGKeYoC \n",
3357 "analysis_url https://api.spotify.com/v1/audio-analysis/2z1p... \n",
3358 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3359 "artist_name The Beatles \n",
3360 "artists [{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn... \n",
3361 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3362 "complexity NaN \n",
3363 "ctitle flying \n",
3364 "danceability 0.551 \n",
3365 "disc_number 1 \n",
3366 "duration_ms 135520 \n",
3367 "energy 0.395 \n",
3368 "explicit False \n",
3369 "external_ids {'isrc': 'GBAYE0601635'} \n",
3370 "external_urls {'spotify': 'https://open.spotify.com/track/2z... \n",
3371 "gloom NaN \n",
3372 "href https://api.spotify.com/v1/tracks/2z1p43SNSbeo... \n",
3373 "id 2z1p43SNSbeowzy8WdYHNk \n",
3374 "instrumentalness 0.88 \n",
3375 "key 0 \n",
3376 "liveness 0.0932 \n",
3377 "loudness -14.755 \n",
3378 "lyrical_density 0 \n",
3379 "lyrics \n",
3380 "mode 1 \n",
3381 "name Flying - Remastered 2009 \n",
3382 "original_lyrics \\n\\n[Instrumental]\\n\\n \n",
3383 "popularity 44 \n",
3384 "preview_url https://p.scdn.co/mp3-preview/15f07b753cb7e50c... \n",
3385 "sentiment NaN \n",
3386 "speechiness 0.0501 \n",
3387 "tempo 92.929 \n",
3388 "time_signature 4 \n",
3389 "track_href https://api.spotify.com/v1/tracks/2z1p43SNSbeo... \n",
3390 "track_number 3 \n",
3391 "type audio_features \n",
3392 "uri spotify:track:2z1p43SNSbeowzy8WdYHNk \n",
3393 "valence 0.246 \n",
3394 "\n",
3395 " 2 \\\n",
3396 "_id 3ckvsHnEffhhS5c0Cs6Gv5 \n",
3397 "acousticness 0.614 \n",
3398 "album {'name': 'Beatles For Sale (Remastered)', 'ima... \n",
3399 "album_id 7BgGBZndAvDlKOcwe5rscZ \n",
3400 "analysis_url https://api.spotify.com/v1/audio-analysis/3ckv... \n",
3401 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3402 "artist_name The Beatles \n",
3403 "artists [{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn... \n",
3404 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3405 "complexity NaN \n",
3406 "ctitle kansas city heyheyheyhey \n",
3407 "danceability 0.588 \n",
3408 "disc_number 1 \n",
3409 "duration_ms 158147 \n",
3410 "energy 0.724 \n",
3411 "explicit False \n",
3412 "external_ids {'isrc': 'GBAYE0601457'} \n",
3413 "external_urls {'spotify': 'https://open.spotify.com/track/3c... \n",
3414 "gloom NaN \n",
3415 "href https://api.spotify.com/v1/tracks/3ckvsHnEffhh... \n",
3416 "id 3ckvsHnEffhhS5c0Cs6Gv5 \n",
3417 "instrumentalness 8.92e-05 \n",
3418 "key 7 \n",
3419 "liveness 0.877 \n",
3420 "loudness -6.63 \n",
3421 "lyrical_density NaN \n",
3422 "lyrics NaN \n",
3423 "mode 1 \n",
3424 "name Kansas City / Hey-Hey-Hey-Hey - Remastered 2009 \n",
3425 "original_lyrics NaN \n",
3426 "popularity 38 \n",
3427 "preview_url https://p.scdn.co/mp3-preview/bd13930c7706bdd4... \n",
3428 "sentiment NaN \n",
3429 "speechiness 0.0335 \n",
3430 "tempo 131.36 \n",
3431 "time_signature 4 \n",
3432 "track_href https://api.spotify.com/v1/tracks/3ckvsHnEffhh... \n",
3433 "track_number 7 \n",
3434 "type audio_features \n",
3435 "uri spotify:track:3ckvsHnEffhhS5c0Cs6Gv5 \n",
3436 "valence 0.929 \n",
3437 "\n",
3438 " 3 \\\n",
3439 "_id 4edArG2VehvJdwOZfYOxtK \n",
3440 "acousticness 7.67e-05 \n",
3441 "album {'name': 'Live At The Hollywood Bowl', 'images... \n",
3442 "album_id 5XfJmldgWzrc1AIdbBaVZn \n",
3443 "analysis_url https://api.spotify.com/v1/audio-analysis/4edA... \n",
3444 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3445 "artist_name The Beatles \n",
3446 "artists [{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn... \n",
3447 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3448 "complexity 0.293946 \n",
3449 "ctitle twist and shout \n",
3450 "danceability 0.311 \n",
3451 "disc_number 1 \n",
3452 "duration_ms 93507 \n",
3453 "energy 0.822 \n",
3454 "explicit False \n",
3455 "external_ids {'isrc': 'GBUM71603960'} \n",
3456 "external_urls {'spotify': 'https://open.spotify.com/track/4e... \n",
3457 "gloom 0.238815 \n",
3458 "href https://api.spotify.com/v1/tracks/4edArG2VehvJ... \n",
3459 "id 4edArG2VehvJdwOZfYOxtK \n",
3460 "instrumentalness 2.04e-06 \n",
3461 "key 2 \n",
3462 "liveness 0.508 \n",
3463 "loudness -8.696 \n",
3464 "lyrical_density 2.82332 \n",
3465 "lyrics well shake it up baby now (shake it up baby) t... \n",
3466 "mode 1 \n",
3467 "name Twist And Shout - Live / Remastered \n",
3468 "original_lyrics \\n\\n[Verse 1]\\nWell shake it up baby now (shak... \n",
3469 "popularity 48 \n",
3470 "preview_url https://p.scdn.co/mp3-preview/cd82d2f8f92a7222... \n",
3471 "sentiment {'probability': {'pos': 0.500092464930449, 'ne... \n",
3472 "speechiness 0.0395 \n",
3473 "tempo 126.441 \n",
3474 "time_signature 4 \n",
3475 "track_href https://api.spotify.com/v1/tracks/4edArG2VehvJ... \n",
3476 "track_number 1 \n",
3477 "type audio_features \n",
3478 "uri spotify:track:4edArG2VehvJdwOZfYOxtK \n",
3479 "valence 0.588 \n",
3480 "\n",
3481 " 4 \\\n",
3482 "_id 150EAeMGWJRubuH8zyx7h8 \n",
3483 "acousticness 0.00675 \n",
3484 "album {'name': 'Live At The Hollywood Bowl', 'images... \n",
3485 "album_id 5XfJmldgWzrc1AIdbBaVZn \n",
3486 "analysis_url https://api.spotify.com/v1/audio-analysis/150E... \n",
3487 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3488 "artist_name The Beatles \n",
3489 "artists [{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn... \n",
3490 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3491 "complexity 0.316303 \n",
3492 "ctitle shes a woman \n",
3493 "danceability 0.188 \n",
3494 "disc_number 1 \n",
3495 "duration_ms 192053 \n",
3496 "energy 0.885 \n",
3497 "explicit False \n",
3498 "external_ids {'isrc': 'GBUM71603957'} \n",
3499 "external_urls {'spotify': 'https://open.spotify.com/track/15... \n",
3500 "gloom 0.22727 \n",
3501 "href https://api.spotify.com/v1/tracks/150EAeMGWJRu... \n",
3502 "id 150EAeMGWJRubuH8zyx7h8 \n",
3503 "instrumentalness 2.42e-05 \n",
3504 "key 9 \n",
3505 "liveness 0.85 \n",
3506 "loudness -8.189 \n",
3507 "lyrical_density 0.577965 \n",
3508 "lyrics my love don't give me presents i know that she... \n",
3509 "mode 1 \n",
3510 "name She's A Woman - Live / Remastered \n",
3511 "original_lyrics \\n\\n[Chorus]\\nMy love don't give me presents\\n... \n",
3512 "popularity 45 \n",
3513 "preview_url https://p.scdn.co/mp3-preview/37806a7d82c5d2a8... \n",
3514 "sentiment {'probability': {'pos': 0.437183810867932, 'ne... \n",
3515 "speechiness 0.0662 \n",
3516 "tempo 175.86 \n",
3517 "time_signature 4 \n",
3518 "track_href https://api.spotify.com/v1/tracks/150EAeMGWJRu... \n",
3519 "track_number 2 \n",
3520 "type audio_features \n",
3521 "uri spotify:track:150EAeMGWJRubuH8zyx7h8 \n",
3522 "valence 0.562 \n",
3523 "\n",
3524 " 5 \\\n",
3525 "_id 1fVeHYkyMxrjbjRAD9uWsZ \n",
3526 "acousticness 0.0131 \n",
3527 "album {'name': 'Live At The Hollywood Bowl', 'images... \n",
3528 "album_id 5XfJmldgWzrc1AIdbBaVZn \n",
3529 "analysis_url https://api.spotify.com/v1/audio-analysis/1fVe... \n",
3530 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3531 "artist_name The Beatles \n",
3532 "artists [{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn... \n",
3533 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3534 "complexity 0.445783 \n",
3535 "ctitle dizzy miss lizzy \n",
3536 "danceability 0.406 \n",
3537 "disc_number 1 \n",
3538 "duration_ms 219733 \n",
3539 "energy 0.867 \n",
3540 "explicit False \n",
3541 "external_ids {'isrc': 'GBUM71603952'} \n",
3542 "external_urls {'spotify': 'https://open.spotify.com/track/1f... \n",
3543 "gloom 0.154272 \n",
3544 "href https://api.spotify.com/v1/tracks/1fVeHYkyMxrj... \n",
3545 "id 1fVeHYkyMxrjbjRAD9uWsZ \n",
3546 "instrumentalness 0.000141 \n",
3547 "key 11 \n",
3548 "liveness 0.496 \n",
3549 "loudness -6.879 \n",
3550 "lyrical_density 0.796421 \n",
3551 "lyrics {intro} you make me dizzy, miss lizzy the way ... \n",
3552 "mode 0 \n",
3553 "name Dizzy Miss Lizzy - Live / Remastered \n",
3554 "original_lyrics \\n\\n{Intro}\\n\\nYou make me dizzy, Miss Lizzy\\n... \n",
3555 "popularity 44 \n",
3556 "preview_url https://p.scdn.co/mp3-preview/5ee6d20e1808908e... \n",
3557 "sentiment {'probability': {'pos': 0.4118957822060205, 'n... \n",
3558 "speechiness 0.0461 \n",
3559 "tempo 129.417 \n",
3560 "time_signature 4 \n",
3561 "track_href https://api.spotify.com/v1/tracks/1fVeHYkyMxrj... \n",
3562 "track_number 3 \n",
3563 "type audio_features \n",
3564 "uri spotify:track:1fVeHYkyMxrjbjRAD9uWsZ \n",
3565 "valence 0.758 \n",
3566 "\n",
3567 " 6 \\\n",
3568 "_id 0GRplBEB2FWCKutwMmS6nY \n",
3569 "acousticness 0.00327 \n",
3570 "album {'name': 'Live At The Hollywood Bowl', 'images... \n",
3571 "album_id 5XfJmldgWzrc1AIdbBaVZn \n",
3572 "analysis_url https://api.spotify.com/v1/audio-analysis/0GRp... \n",
3573 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3574 "artist_name The Beatles \n",
3575 "artists [{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn... \n",
3576 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3577 "complexity 0.334303 \n",
3578 "ctitle ticket to ride \n",
3579 "danceability 0.39 \n",
3580 "disc_number 1 \n",
3581 "duration_ms 146240 \n",
3582 "energy 0.779 \n",
3583 "explicit False \n",
3584 "external_ids {'isrc': 'GBUM71603959'} \n",
3585 "external_urls {'spotify': 'https://open.spotify.com/track/0G... \n",
3586 "gloom 0.35295 \n",
3587 "href https://api.spotify.com/v1/tracks/0GRplBEB2FWC... \n",
3588 "id 0GRplBEB2FWCKutwMmS6nY \n",
3589 "instrumentalness 0 \n",
3590 "key 9 \n",
3591 "liveness 0.366 \n",
3592 "loudness -8.007 \n",
3593 "lyrical_density 1.85312 \n",
3594 "lyrics i think i'm going to be sad i think it's today... \n",
3595 "mode 1 \n",
3596 "name Ticket To Ride - Live / Remastered \n",
3597 "original_lyrics \\n\\n[Verse 1]\\nI think I'm going to be sad\\nI ... \n",
3598 "popularity 44 \n",
3599 "preview_url https://p.scdn.co/mp3-preview/558bb39228550744... \n",
3600 "sentiment {'probability': {'pos': 0.1745613462608472, 'n... \n",
3601 "speechiness 0.0423 \n",
3602 "tempo 121.216 \n",
3603 "time_signature 4 \n",
3604 "track_href https://api.spotify.com/v1/tracks/0GRplBEB2FWC... \n",
3605 "track_number 4 \n",
3606 "type audio_features \n",
3607 "uri spotify:track:0GRplBEB2FWCKutwMmS6nY \n",
3608 "valence 0.405 \n",
3609 "\n",
3610 " 7 \\\n",
3611 "_id 1eVymk74iroqhsZxm0Vy3g \n",
3612 "acousticness 0.00865 \n",
3613 "album {'name': 'Live At The Hollywood Bowl', 'images... \n",
3614 "album_id 5XfJmldgWzrc1AIdbBaVZn \n",
3615 "analysis_url https://api.spotify.com/v1/audio-analysis/1eVy... \n",
3616 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3617 "artist_name The Beatles \n",
3618 "artists [{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn... \n",
3619 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3620 "complexity 0.493981 \n",
3621 "ctitle cant buy me love \n",
3622 "danceability 0.2 \n",
3623 "disc_number 1 \n",
3624 "duration_ms 134867 \n",
3625 "energy 0.849 \n",
3626 "explicit False \n",
3627 "external_ids {'isrc': 'GBUM71603951'} \n",
3628 "external_urls {'spotify': 'https://open.spotify.com/track/1e... \n",
3629 "gloom 0.242494 \n",
3630 "href https://api.spotify.com/v1/tracks/1eVymk74iroq... \n",
3631 "id 1eVymk74iroqhsZxm0Vy3g \n",
3632 "instrumentalness 0 \n",
3633 "key 5 \n",
3634 "liveness 0.894 \n",
3635 "loudness -7.606 \n",
3636 "lyrical_density 1.47553 \n",
3637 "lyrics can't buy me love, love can't buy me love i'll... \n",
3638 "mode 1 \n",
3639 "name Can't Buy Me Love - Live / Remastered \n",
3640 "original_lyrics \\n\\n[Chorus 1]\\nCan't buy me love, love\\nCan't... \n",
3641 "popularity 44 \n",
3642 "preview_url https://p.scdn.co/mp3-preview/c6b9c820e62868db... \n",
3643 "sentiment {'probability': {'pos': 0.2616130113907563, 'n... \n",
3644 "speechiness 0.0571 \n",
3645 "tempo 173.283 \n",
3646 "time_signature 4 \n",
3647 "track_href https://api.spotify.com/v1/tracks/1eVymk74iroq... \n",
3648 "track_number 5 \n",
3649 "type audio_features \n",
3650 "uri spotify:track:1eVymk74iroqhsZxm0Vy3g \n",
3651 "valence 0.669 \n",
3652 "\n",
3653 " 8 \\\n",
3654 "_id 2p5a9gu6NECVSvBtGSU1vm \n",
3655 "acousticness 0.0836 \n",
3656 "album {'name': 'Live At The Hollywood Bowl', 'images... \n",
3657 "album_id 5XfJmldgWzrc1AIdbBaVZn \n",
3658 "analysis_url https://api.spotify.com/v1/audio-analysis/2p5a... \n",
3659 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3660 "artist_name The Beatles \n",
3661 "artists [{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn... \n",
3662 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3663 "complexity 0.24995 \n",
3664 "ctitle things we said today \n",
3665 "danceability 0.307 \n",
3666 "disc_number 1 \n",
3667 "duration_ms 138733 \n",
3668 "energy 0.637 \n",
3669 "explicit False \n",
3670 "external_ids {'isrc': 'GBUM71603958'} \n",
3671 "external_urls {'spotify': 'https://open.spotify.com/track/2p... \n",
3672 "gloom 0.307075 \n",
3673 "href https://api.spotify.com/v1/tracks/2p5a9gu6NECV... \n",
3674 "id 2p5a9gu6NECVSvBtGSU1vm \n",
3675 "instrumentalness 0 \n",
3676 "key 5 \n",
3677 "liveness 0.756 \n",
3678 "loudness -8.35 \n",
3679 "lyrical_density 1.29746 \n",
3680 "lyrics you say you will love me if i have to go you'l... \n",
3681 "mode 1 \n",
3682 "name Things We Said Today - Live / Remastered \n",
3683 "original_lyrics \\n\\n[Verse 1]\\nYou say you will love me\\nIf I ... \n",
3684 "popularity 43 \n",
3685 "preview_url https://p.scdn.co/mp3-preview/7b71156485b9e3e1... \n",
3686 "sentiment {'probability': {'pos': 0.3672150785922961, 'n... \n",
3687 "speechiness 0.0392 \n",
3688 "tempo 146.636 \n",
3689 "time_signature 4 \n",
3690 "track_href https://api.spotify.com/v1/tracks/2p5a9gu6NECV... \n",
3691 "track_number 6 \n",
3692 "type audio_features \n",
3693 "uri spotify:track:2p5a9gu6NECVSvBtGSU1vm \n",
3694 "valence 0.395 \n",
3695 "\n",
3696 " 9 \\\n",
3697 "_id 1HyLh5cctOnP186CBi8bhm \n",
3698 "acousticness 0.00242 \n",
3699 "album {'name': 'Live At The Hollywood Bowl', 'images... \n",
3700 "album_id 5XfJmldgWzrc1AIdbBaVZn \n",
3701 "analysis_url https://api.spotify.com/v1/audio-analysis/1HyL... \n",
3702 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3703 "artist_name The Beatles \n",
3704 "artists [{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn... \n",
3705 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3706 "complexity 0.467134 \n",
3707 "ctitle roll over beethoven \n",
3708 "danceability 0.204 \n",
3709 "disc_number 1 \n",
3710 "duration_ms 134013 \n",
3711 "energy 0.808 \n",
3712 "explicit False \n",
3713 "external_ids {'isrc': 'GBUM71603955'} \n",
3714 "external_urls {'spotify': 'https://open.spotify.com/track/1H... \n",
3715 "gloom 0.22049 \n",
3716 "href https://api.spotify.com/v1/tracks/1HyLh5cctOnP... \n",
3717 "id 1HyLh5cctOnP186CBi8bhm \n",
3718 "instrumentalness 0 \n",
3719 "key 2 \n",
3720 "liveness 0.634 \n",
3721 "loudness -7.948 \n",
3722 "lyrical_density 1.7461 \n",
3723 "lyrics i'm gonna write a little letter gonna mail it ... \n",
3724 "mode 1 \n",
3725 "name Roll Over Beethoven - Live / Remastered \n",
3726 "original_lyrics \\n\\nI'm gonna write a little letter\\nGonna mai... \n",
3727 "popularity 43 \n",
3728 "preview_url https://p.scdn.co/mp3-preview/318950f70347c556... \n",
3729 "sentiment {'probability': {'pos': 0.35656423276148513, '... \n",
3730 "speechiness 0.0398 \n",
3731 "tempo 179.24 \n",
3732 "time_signature 3 \n",
3733 "track_href https://api.spotify.com/v1/tracks/1HyLh5cctOnP... \n",
3734 "track_number 7 \n",
3735 "type audio_features \n",
3736 "uri spotify:track:1HyLh5cctOnP186CBi8bhm \n",
3737 "valence 0.726 \n",
3738 "\n",
3739 " ... \\\n",
3740 "_id ... \n",
3741 "acousticness ... \n",
3742 "album ... \n",
3743 "album_id ... \n",
3744 "analysis_url ... \n",
3745 "artist_id ... \n",
3746 "artist_name ... \n",
3747 "artists ... \n",
3748 "available_markets ... \n",
3749 "complexity ... \n",
3750 "ctitle ... \n",
3751 "danceability ... \n",
3752 "disc_number ... \n",
3753 "duration_ms ... \n",
3754 "energy ... \n",
3755 "explicit ... \n",
3756 "external_ids ... \n",
3757 "external_urls ... \n",
3758 "gloom ... \n",
3759 "href ... \n",
3760 "id ... \n",
3761 "instrumentalness ... \n",
3762 "key ... \n",
3763 "liveness ... \n",
3764 "loudness ... \n",
3765 "lyrical_density ... \n",
3766 "lyrics ... \n",
3767 "mode ... \n",
3768 "name ... \n",
3769 "original_lyrics ... \n",
3770 "popularity ... \n",
3771 "preview_url ... \n",
3772 "sentiment ... \n",
3773 "speechiness ... \n",
3774 "tempo ... \n",
3775 "time_signature ... \n",
3776 "track_href ... \n",
3777 "track_number ... \n",
3778 "type ... \n",
3779 "uri ... \n",
3780 "valence ... \n",
3781 "\n",
3782 " 219 \\\n",
3783 "_id 43feVCF6QfqIt9LnLs9BAH \n",
3784 "acousticness 0.607 \n",
3785 "album {'name': 'Please Please Me (Remastered)', 'ima... \n",
3786 "album_id 7gDXyW16byCQOgK965BRzn \n",
3787 "analysis_url https://api.spotify.com/v1/audio-analysis/43fe... \n",
3788 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3789 "artist_name The Beatles \n",
3790 "artists [{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn... \n",
3791 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3792 "complexity NaN \n",
3793 "ctitle boys \n",
3794 "danceability 0.402 \n",
3795 "disc_number 1 \n",
3796 "duration_ms 146440 \n",
3797 "energy 0.86 \n",
3798 "explicit False \n",
3799 "external_ids {'isrc': 'GBAYE0601414'} \n",
3800 "external_urls {'spotify': 'https://open.spotify.com/track/43... \n",
3801 "gloom NaN \n",
3802 "href https://api.spotify.com/v1/tracks/43feVCF6QfqI... \n",
3803 "id 43feVCF6QfqIt9LnLs9BAH \n",
3804 "instrumentalness 0 \n",
3805 "key 4 \n",
3806 "liveness 0.736 \n",
3807 "loudness -10.31 \n",
3808 "lyrical_density 0.901393 \n",
3809 "lyrics i been told when a boy kiss a girl take a trip... \n",
3810 "mode 1 \n",
3811 "name Boys - Remastered 2009 \n",
3812 "original_lyrics \\n\\n[Verse 1]\\nI been told when a boy kiss a g... \n",
3813 "popularity 42 \n",
3814 "preview_url https://p.scdn.co/mp3-preview/c84bcc2dd65c3d9b... \n",
3815 "sentiment {'probability': {'pos': 0.4595305514727438, 'n... \n",
3816 "speechiness 0.0504 \n",
3817 "tempo 142.445 \n",
3818 "time_signature 4 \n",
3819 "track_href https://api.spotify.com/v1/tracks/43feVCF6QfqI... \n",
3820 "track_number 5 \n",
3821 "type audio_features \n",
3822 "uri spotify:track:43feVCF6QfqIt9LnLs9BAH \n",
3823 "valence 0.825 \n",
3824 "\n",
3825 " 220 \\\n",
3826 "_id 3NwEPV9MDr1z3KcHiAuz9d \n",
3827 "acousticness 0.767 \n",
3828 "album {'name': 'Please Please Me (Remastered)', 'ima... \n",
3829 "album_id 7gDXyW16byCQOgK965BRzn \n",
3830 "analysis_url https://api.spotify.com/v1/audio-analysis/3NwE... \n",
3831 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3832 "artist_name The Beatles \n",
3833 "artists [{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn... \n",
3834 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3835 "complexity NaN \n",
3836 "ctitle ask me why \n",
3837 "danceability 0.605 \n",
3838 "disc_number 1 \n",
3839 "duration_ms 146533 \n",
3840 "energy 0.394 \n",
3841 "explicit False \n",
3842 "external_ids {'isrc': 'GBAYE0601415'} \n",
3843 "external_urls {'spotify': 'https://open.spotify.com/track/3N... \n",
3844 "gloom NaN \n",
3845 "href https://api.spotify.com/v1/tracks/3NwEPV9MDr1z... \n",
3846 "id 3NwEPV9MDr1z3KcHiAuz9d \n",
3847 "instrumentalness 0 \n",
3848 "key 4 \n",
3849 "liveness 0.0967 \n",
3850 "loudness -11.33 \n",
3851 "lyrical_density 1.01001 \n",
3852 "lyrics i love you, because you tell me things i want ... \n",
3853 "mode 1 \n",
3854 "name Ask Me Why - Remastered 2009 \n",
3855 "original_lyrics \\n\\n[Verse 1]\\nI love you, because you tell me... \n",
3856 "popularity 41 \n",
3857 "preview_url https://p.scdn.co/mp3-preview/f42256fa5367c68f... \n",
3858 "sentiment {'probability': {'pos': 0.20446882559048601, '... \n",
3859 "speechiness 0.0378 \n",
3860 "tempo 133.942 \n",
3861 "time_signature 4 \n",
3862 "track_href https://api.spotify.com/v1/tracks/3NwEPV9MDr1z... \n",
3863 "track_number 6 \n",
3864 "type audio_features \n",
3865 "uri spotify:track:3NwEPV9MDr1z3KcHiAuz9d \n",
3866 "valence 0.606 \n",
3867 "\n",
3868 " 221 \\\n",
3869 "_id 2Iccm3cKBQHWt5yk0yX9nh \n",
3870 "acousticness 0.334 \n",
3871 "album {'name': 'Please Please Me (Remastered)', 'ima... \n",
3872 "album_id 7gDXyW16byCQOgK965BRzn \n",
3873 "analysis_url https://api.spotify.com/v1/audio-analysis/2Icc... \n",
3874 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3875 "artist_name The Beatles \n",
3876 "artists [{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn... \n",
3877 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3878 "complexity NaN \n",
3879 "ctitle please please me \n",
3880 "danceability 0.527 \n",
3881 "disc_number 1 \n",
3882 "duration_ms 120853 \n",
3883 "energy 0.48 \n",
3884 "explicit False \n",
3885 "external_ids {'isrc': 'GBAYE0601416'} \n",
3886 "external_urls {'spotify': 'https://open.spotify.com/track/2I... \n",
3887 "gloom NaN \n",
3888 "href https://api.spotify.com/v1/tracks/2Iccm3cKBQHW... \n",
3889 "id 2Iccm3cKBQHWt5yk0yX9nh \n",
3890 "instrumentalness 0 \n",
3891 "key 4 \n",
3892 "liveness 0.0702 \n",
3893 "loudness -9.61 \n",
3894 "lyrical_density 2.19275 \n",
3895 "lyrics (lennon/mccartney) last night i said these wor... \n",
3896 "mode 1 \n",
3897 "name Please Please Me - Remastered 2009 \n",
3898 "original_lyrics \\n\\n(Lennon/McCartney)\\n\\nLast night I said th... \n",
3899 "popularity 48 \n",
3900 "preview_url https://p.scdn.co/mp3-preview/c7974d03d8cd26de... \n",
3901 "sentiment {'probability': {'pos': 0.16446745008480748, '... \n",
3902 "speechiness 0.028 \n",
3903 "tempo 139.388 \n",
3904 "time_signature 4 \n",
3905 "track_href https://api.spotify.com/v1/tracks/2Iccm3cKBQHW... \n",
3906 "track_number 7 \n",
3907 "type audio_features \n",
3908 "uri spotify:track:2Iccm3cKBQHWt5yk0yX9nh \n",
3909 "valence 0.708 \n",
3910 "\n",
3911 " 222 \\\n",
3912 "_id 2OLMjGIhCNI6j34ysPscbp \n",
3913 "acousticness 0.386 \n",
3914 "album {'name': 'Please Please Me (Remastered)', 'ima... \n",
3915 "album_id 7gDXyW16byCQOgK965BRzn \n",
3916 "analysis_url https://api.spotify.com/v1/audio-analysis/2OLM... \n",
3917 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3918 "artist_name The Beatles \n",
3919 "artists [{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn... \n",
3920 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3921 "complexity NaN \n",
3922 "ctitle love me do \n",
3923 "danceability 0.52 \n",
3924 "disc_number 1 \n",
3925 "duration_ms 141693 \n",
3926 "energy 0.829 \n",
3927 "explicit False \n",
3928 "external_ids {'isrc': 'GBAYE0601417'} \n",
3929 "external_urls {'spotify': 'https://open.spotify.com/track/2O... \n",
3930 "gloom NaN \n",
3931 "href https://api.spotify.com/v1/tracks/2OLMjGIhCNI6... \n",
3932 "id 2OLMjGIhCNI6j34ysPscbp \n",
3933 "instrumentalness 6.2e-05 \n",
3934 "key 0 \n",
3935 "liveness 0.227 \n",
3936 "loudness -6.228 \n",
3937 "lyrical_density 0.783384 \n",
3938 "lyrics love, love me do you know i love you i'll alwa... \n",
3939 "mode 1 \n",
3940 "name Love Me Do - Remastered 2009 \n",
3941 "original_lyrics \\n\\nLove, love me do\\nYou know I love you\\nI'l... \n",
3942 "popularity 55 \n",
3943 "preview_url https://p.scdn.co/mp3-preview/c0c7944dcb9d2457... \n",
3944 "sentiment {'probability': {'pos': 0.5071807762286473, 'n... \n",
3945 "speechiness 0.0806 \n",
3946 "tempo 147.997 \n",
3947 "time_signature 4 \n",
3948 "track_href https://api.spotify.com/v1/tracks/2OLMjGIhCNI6... \n",
3949 "track_number 8 \n",
3950 "type audio_features \n",
3951 "uri spotify:track:2OLMjGIhCNI6j34ysPscbp \n",
3952 "valence 0.765 \n",
3953 "\n",
3954 " 223 \\\n",
3955 "_id 01n20rdBC5czKAhxmGREkr \n",
3956 "acousticness 0.389 \n",
3957 "album {'name': 'Please Please Me (Remastered)', 'ima... \n",
3958 "album_id 7gDXyW16byCQOgK965BRzn \n",
3959 "analysis_url https://api.spotify.com/v1/audio-analysis/01n2... \n",
3960 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3961 "artist_name The Beatles \n",
3962 "artists [{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn... \n",
3963 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3964 "complexity NaN \n",
3965 "ctitle ps i love you \n",
3966 "danceability 0.635 \n",
3967 "disc_number 1 \n",
3968 "duration_ms 124360 \n",
3969 "energy 0.656 \n",
3970 "explicit False \n",
3971 "external_ids {'isrc': 'GBAYE0601418'} \n",
3972 "external_urls {'spotify': 'https://open.spotify.com/track/01... \n",
3973 "gloom NaN \n",
3974 "href https://api.spotify.com/v1/tracks/01n20rdBC5cz... \n",
3975 "id 01n20rdBC5czKAhxmGREkr \n",
3976 "instrumentalness 0.00127 \n",
3977 "key 2 \n",
3978 "liveness 0.0828 \n",
3979 "loudness -8.5 \n",
3980 "lyrical_density 1.2303 \n",
3981 "lyrics as i write this letter send my love to you rem... \n",
3982 "mode 1 \n",
3983 "name P.S. I Love You - Remastered 2009 \n",
3984 "original_lyrics \\n\\nAs I write this letter\\nSend my love to yo... \n",
3985 "popularity 43 \n",
3986 "preview_url https://p.scdn.co/mp3-preview/5ef1f2ba07489648... \n",
3987 "sentiment {'probability': {'pos': 0.6580284675394283, 'n... \n",
3988 "speechiness 0.0291 \n",
3989 "tempo 134.435 \n",
3990 "time_signature 4 \n",
3991 "track_href https://api.spotify.com/v1/tracks/01n20rdBC5cz... \n",
3992 "track_number 9 \n",
3993 "type audio_features \n",
3994 "uri spotify:track:01n20rdBC5czKAhxmGREkr \n",
3995 "valence 0.78 \n",
3996 "\n",
3997 " 224 \\\n",
3998 "_id 5gnrZoSS7nbDYtHp32RFiI \n",
3999 "acousticness 0.778 \n",
4000 "album {'name': 'Please Please Me (Remastered)', 'ima... \n",
4001 "album_id 7gDXyW16byCQOgK965BRzn \n",
4002 "analysis_url https://api.spotify.com/v1/audio-analysis/5gnr... \n",
4003 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
4004 "artist_name The Beatles \n",
4005 "artists [{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn... \n",
4006 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
4007 "complexity NaN \n",
4008 "ctitle baby its you \n",
4009 "danceability 0.608 \n",
4010 "disc_number 1 \n",
4011 "duration_ms 160520 \n",
4012 "energy 0.494 \n",
4013 "explicit False \n",
4014 "external_ids {'isrc': 'GBAYE0601419'} \n",
4015 "external_urls {'spotify': 'https://open.spotify.com/track/5g... \n",
4016 "gloom NaN \n",
4017 "href https://api.spotify.com/v1/tracks/5gnrZoSS7nbD... \n",
4018 "id 5gnrZoSS7nbDYtHp32RFiI \n",
4019 "instrumentalness 0 \n",
4020 "key 4 \n",
4021 "liveness 0.0926 \n",
4022 "loudness -12.211 \n",
4023 "lyrical_density 1.32694 \n",
4024 "lyrics sha la la la la la la la sha la la la la la la... \n",
4025 "mode 0 \n",
4026 "name Baby It's You - Remastered 2009 \n",
4027 "original_lyrics \\n\\n[Intro-The Beatles]\\nSha la la la la la la... \n",
4028 "popularity 44 \n",
4029 "preview_url https://p.scdn.co/mp3-preview/d7eeb1f68c39066d... \n",
4030 "sentiment {'probability': {'pos': 0.3209861049246835, 'n... \n",
4031 "speechiness 0.0345 \n",
4032 "tempo 112.421 \n",
4033 "time_signature 4 \n",
4034 "track_href https://api.spotify.com/v1/tracks/5gnrZoSS7nbD... \n",
4035 "track_number 10 \n",
4036 "type audio_features \n",
4037 "uri spotify:track:5gnrZoSS7nbDYtHp32RFiI \n",
4038 "valence 0.889 \n",
4039 "\n",
4040 " 225 \\\n",
4041 "_id 5FBxWhG0nbBAF6lWgJFklM \n",
4042 "acousticness 0.608 \n",
4043 "album {'name': 'Please Please Me (Remastered)', 'ima... \n",
4044 "album_id 7gDXyW16byCQOgK965BRzn \n",
4045 "analysis_url https://api.spotify.com/v1/audio-analysis/5FBx... \n",
4046 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
4047 "artist_name The Beatles \n",
4048 "artists [{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn... \n",
4049 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
4050 "complexity NaN \n",
4051 "ctitle do you want to know a secret \n",
4052 "danceability 0.673 \n",
4053 "disc_number 1 \n",
4054 "duration_ms 117013 \n",
4055 "energy 0.349 \n",
4056 "explicit False \n",
4057 "external_ids {'isrc': 'GBAYE0601420'} \n",
4058 "external_urls {'spotify': 'https://open.spotify.com/track/5F... \n",
4059 "gloom NaN \n",
4060 "href https://api.spotify.com/v1/tracks/5FBxWhG0nbBA... \n",
4061 "id 5FBxWhG0nbBAF6lWgJFklM \n",
4062 "instrumentalness 0 \n",
4063 "key 4 \n",
4064 "liveness 0.38 \n",
4065 "loudness -12.414 \n",
4066 "lyrical_density 1.1879 \n",
4067 "lyrics you'll never know how much i really love you y... \n",
4068 "mode 1 \n",
4069 "name Do You Want To Know A Secret - Remastered 2009 \n",
4070 "original_lyrics \\n\\n[Intro]\\nYou'll never know how much I real... \n",
4071 "popularity 48 \n",
4072 "preview_url https://p.scdn.co/mp3-preview/5bd705943290818c... \n",
4073 "sentiment {'probability': {'pos': 0.440458717583442, 'ne... \n",
4074 "speechiness 0.0368 \n",
4075 "tempo 124.451 \n",
4076 "time_signature 4 \n",
4077 "track_href https://api.spotify.com/v1/tracks/5FBxWhG0nbBA... \n",
4078 "track_number 11 \n",
4079 "type audio_features \n",
4080 "uri spotify:track:5FBxWhG0nbBAF6lWgJFklM \n",
4081 "valence 0.636 \n",
4082 "\n",
4083 " 226 \\\n",
4084 "_id 6tEwCsVtZ5tI8uHNJSHQ3b \n",
4085 "acousticness 0.698 \n",
4086 "album {'name': 'Please Please Me (Remastered)', 'ima... \n",
4087 "album_id 7gDXyW16byCQOgK965BRzn \n",
4088 "analysis_url https://api.spotify.com/v1/audio-analysis/6tEw... \n",
4089 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
4090 "artist_name The Beatles \n",
4091 "artists [{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn... \n",
4092 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
4093 "complexity NaN \n",
4094 "ctitle a taste of honey \n",
4095 "danceability 0.42 \n",
4096 "disc_number 1 \n",
4097 "duration_ms 123480 \n",
4098 "energy 0.372 \n",
4099 "explicit False \n",
4100 "external_ids {'isrc': 'GBAYE0601421'} \n",
4101 "external_urls {'spotify': 'https://open.spotify.com/track/6t... \n",
4102 "gloom NaN \n",
4103 "href https://api.spotify.com/v1/tracks/6tEwCsVtZ5tI... \n",
4104 "id 6tEwCsVtZ5tI8uHNJSHQ3b \n",
4105 "instrumentalness 0 \n",
4106 "key 1 \n",
4107 "liveness 0.104 \n",
4108 "loudness -11.416 \n",
4109 "lyrical_density 0.74506 \n",
4110 "lyrics a taste of honey! tasting much sweeter than wi... \n",
4111 "mode 0 \n",
4112 "name A Taste Of Honey - Remastered 2009 \n",
4113 "original_lyrics \\n\\n[Intro]\\nA taste of honey! Tasting much sw... \n",
4114 "popularity 40 \n",
4115 "preview_url https://p.scdn.co/mp3-preview/dd94439cdf6e7668... \n",
4116 "sentiment {'probability': {'pos': 0.6485651627744511, 'n... \n",
4117 "speechiness 0.0327 \n",
4118 "tempo 101.408 \n",
4119 "time_signature 3 \n",
4120 "track_href https://api.spotify.com/v1/tracks/6tEwCsVtZ5tI... \n",
4121 "track_number 12 \n",
4122 "type audio_features \n",
4123 "uri spotify:track:6tEwCsVtZ5tI8uHNJSHQ3b \n",
4124 "valence 0.378 \n",
4125 "\n",
4126 " 227 \\\n",
4127 "_id 50jq8RgbDfmNNd0NiRnl4L \n",
4128 "acousticness 0.629 \n",
4129 "album {'name': 'Please Please Me (Remastered)', 'ima... \n",
4130 "album_id 7gDXyW16byCQOgK965BRzn \n",
4131 "analysis_url https://api.spotify.com/v1/audio-analysis/50jq... \n",
4132 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
4133 "artist_name The Beatles \n",
4134 "artists [{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn... \n",
4135 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
4136 "complexity NaN \n",
4137 "ctitle theres a place \n",
4138 "danceability 0.455 \n",
4139 "disc_number 1 \n",
4140 "duration_ms 110493 \n",
4141 "energy 0.582 \n",
4142 "explicit False \n",
4143 "external_ids {'isrc': 'GBAYE0601422'} \n",
4144 "external_urls {'spotify': 'https://open.spotify.com/track/50... \n",
4145 "gloom NaN \n",
4146 "href https://api.spotify.com/v1/tracks/50jq8RgbDfmN... \n",
4147 "id 50jq8RgbDfmNNd0NiRnl4L \n",
4148 "instrumentalness 4.22e-06 \n",
4149 "key 4 \n",
4150 "liveness 0.172 \n",
4151 "loudness -10.009 \n",
4152 "lyrical_density 0.895984 \n",
4153 "lyrics there is a place where i can go when i feel lo... \n",
4154 "mode 1 \n",
4155 "name There's A Place - Remastered 2009 \n",
4156 "original_lyrics \\n\\n[Verse 1]\\nThere is a place\\nWhere I can g... \n",
4157 "popularity 43 \n",
4158 "preview_url https://p.scdn.co/mp3-preview/5260a1d4f12c23ac... \n",
4159 "sentiment {'probability': {'pos': 0.3487106796498656, 'n... \n",
4160 "speechiness 0.0292 \n",
4161 "tempo 140.928 \n",
4162 "time_signature 4 \n",
4163 "track_href https://api.spotify.com/v1/tracks/50jq8RgbDfmN... \n",
4164 "track_number 13 \n",
4165 "type audio_features \n",
4166 "uri spotify:track:50jq8RgbDfmNNd0NiRnl4L \n",
4167 "valence 0.928 \n",
4168 "\n",
4169 " 228 \n",
4170 "_id 4Z1fbYp0HuxLBje4MOZcSD \n",
4171 "acousticness 0.641 \n",
4172 "album {'name': 'Please Please Me (Remastered)', 'ima... \n",
4173 "album_id 7gDXyW16byCQOgK965BRzn \n",
4174 "analysis_url https://api.spotify.com/v1/audio-analysis/4Z1f... \n",
4175 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
4176 "artist_name The Beatles \n",
4177 "artists [{'name': 'The Beatles', 'id': '3WrFJ7ztbogyGn... \n",
4178 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
4179 "complexity NaN \n",
4180 "ctitle twist and shout \n",
4181 "danceability 0.482 \n",
4182 "disc_number 1 \n",
4183 "duration_ms 155227 \n",
4184 "energy 0.849 \n",
4185 "explicit False \n",
4186 "external_ids {'isrc': 'GBAYE0601423'} \n",
4187 "external_urls {'spotify': 'https://open.spotify.com/track/4Z... \n",
4188 "gloom NaN \n",
4189 "href https://api.spotify.com/v1/tracks/4Z1fbYp0HuxL... \n",
4190 "id 4Z1fbYp0HuxLBje4MOZcSD \n",
4191 "instrumentalness 7.74e-06 \n",
4192 "key 2 \n",
4193 "liveness 0.0414 \n",
4194 "loudness -9.198 \n",
4195 "lyrical_density 1.70075 \n",
4196 "lyrics well shake it up baby now (shake it up baby) t... \n",
4197 "mode 1 \n",
4198 "name Twist And Shout - Remastered 2009 \n",
4199 "original_lyrics \\n\\n[Verse 1]\\nWell shake it up baby now (shak... \n",
4200 "popularity 64 \n",
4201 "preview_url https://p.scdn.co/mp3-preview/b7e3bc96b46e4dcc... \n",
4202 "sentiment {'probability': {'pos': 0.500092464930449, 'ne... \n",
4203 "speechiness 0.0452 \n",
4204 "tempo 124.631 \n",
4205 "time_signature 4 \n",
4206 "track_href https://api.spotify.com/v1/tracks/4Z1fbYp0HuxL... \n",
4207 "track_number 14 \n",
4208 "type audio_features \n",
4209 "uri spotify:track:4Z1fbYp0HuxLBje4MOZcSD \n",
4210 "valence 0.942 \n",
4211 "\n",
4212 "[41 rows x 229 columns]"
4213 ]
4214 },
4215 "execution_count": 10,
4216 "metadata": {},
4217 "output_type": "execute_result"
4218 }
4219 ],
4220 "source": [
4221 "beatles_tracks = pd.DataFrame(list(tracks.find({'artist_id': beatles_id})))\n",
4222 "beatles_tracks.T"
4223 ]
4224 },
4225 {
4226 "cell_type": "code",
4227 "execution_count": 11,
4228 "metadata": {
4229 "collapsed": false,
4230 "scrolled": true
4231 },
4232 "outputs": [
4233 {
4234 "data": {
4235 "text/html": [
4236 "<div>\n",
4237 "<table border=\"1\" class=\"dataframe\">\n",
4238 " <thead>\n",
4239 " <tr style=\"text-align: right;\">\n",
4240 " <th></th>\n",
4241 " <th>0</th>\n",
4242 " <th>1</th>\n",
4243 " <th>2</th>\n",
4244 " <th>3</th>\n",
4245 " <th>4</th>\n",
4246 " <th>5</th>\n",
4247 " <th>6</th>\n",
4248 " <th>7</th>\n",
4249 " <th>8</th>\n",
4250 " <th>9</th>\n",
4251 " <th>...</th>\n",
4252 " <th>136</th>\n",
4253 " <th>137</th>\n",
4254 " <th>138</th>\n",
4255 " <th>139</th>\n",
4256 " <th>140</th>\n",
4257 " <th>141</th>\n",
4258 " <th>142</th>\n",
4259 " <th>143</th>\n",
4260 " <th>144</th>\n",
4261 " <th>145</th>\n",
4262 " </tr>\n",
4263 " </thead>\n",
4264 " <tbody>\n",
4265 " <tr>\n",
4266 " <th>_id</th>\n",
4267 " <td>0eECFDnWy0RdjMmJ8NOeAL</td>\n",
4268 " <td>6Unw1AAcpS1ZgZoRlj2jxA</td>\n",
4269 " <td>5hfzW7LG97Hxv62HHUKgaj</td>\n",
4270 " <td>64lecUR19lBSu317AzVZv3</td>\n",
4271 " <td>1CxhtUbe1o2PeMM3l5Kch6</td>\n",
4272 " <td>2H7Y8wYixrSlKJoaZ1N2yl</td>\n",
4273 " <td>3zkFTfcboFcOdno0CHCmTc</td>\n",
4274 " <td>7KKglMFf5KV0PIDSAOqfnH</td>\n",
4275 " <td>4raxzmnFq93jfKC8c3xcIv</td>\n",
4276 " <td>1gaAIZ4vGQ6QvDUgN2Xyus</td>\n",
4277 " <td>...</td>\n",
4278 " <td>71wIOoaoVMUwskK5yCXZL4</td>\n",
4279 " <td>2zYmvi3w2T8a9Ckrv21bvW</td>\n",
4280 " <td>3ovbSnT5NNhl1gzMcw1NRZ</td>\n",
4281 " <td>4NUc1M0CS7b6zvWoyvibju</td>\n",
4282 " <td>4nklmaiY4gfQI3SB1sLGsd</td>\n",
4283 " <td>11qDTSr3Dj4TkPnBcIOqEJ</td>\n",
4284 " <td>4D6ZExVvYLZxhcAvifX5px</td>\n",
4285 " <td>48IEDejXX5LH8TAC3VIGpc</td>\n",
4286 " <td>2B5P22cfUadACK7jLQegU6</td>\n",
4287 " <td>6qttbImnJ5wuA8AtDKEy18</td>\n",
4288 " </tr>\n",
4289 " <tr>\n",
4290 " <th>acousticness</th>\n",
4291 " <td>0.00101</td>\n",
4292 " <td>0.00822</td>\n",
4293 " <td>0.0589</td>\n",
4294 " <td>0.0825</td>\n",
4295 " <td>0.102</td>\n",
4296 " <td>0.000801</td>\n",
4297 " <td>0.0955</td>\n",
4298 " <td>0.0147</td>\n",
4299 " <td>0.443</td>\n",
4300 " <td>0.313</td>\n",
4301 " <td>...</td>\n",
4302 " <td>0.000659</td>\n",
4303 " <td>0.000849</td>\n",
4304 " <td>0.704</td>\n",
4305 " <td>0.000101</td>\n",
4306 " <td>1.93e-05</td>\n",
4307 " <td>0.00281</td>\n",
4308 " <td>0.000849</td>\n",
4309 " <td>0.00968</td>\n",
4310 " <td>0.000135</td>\n",
4311 " <td>0.000465</td>\n",
4312 " </tr>\n",
4313 " <tr>\n",
4314 " <th>album</th>\n",
4315 " <td>{'name': 'The King Of Limbs', 'images': [{'wid...</td>\n",
4316 " <td>{'name': 'TKOL RMX 1234567', 'images': [{'widt...</td>\n",
4317 " <td>{'name': 'TKOL RMX 1234567', 'images': [{'widt...</td>\n",
4318 " <td>{'name': 'TKOL RMX 1234567', 'images': [{'widt...</td>\n",
4319 " <td>{'name': 'TKOL RMX 1234567', 'images': [{'widt...</td>\n",
4320 " <td>{'name': 'TKOL RMX 1234567', 'images': [{'widt...</td>\n",
4321 " <td>{'name': 'TKOL RMX 1234567', 'images': [{'widt...</td>\n",
4322 " <td>{'name': 'TKOL RMX 1234567', 'images': [{'widt...</td>\n",
4323 " <td>{'name': 'TKOL RMX 1234567', 'images': [{'widt...</td>\n",
4324 " <td>{'name': 'TKOL RMX 1234567', 'images': [{'widt...</td>\n",
4325 " <td>...</td>\n",
4326 " <td>{'name': 'Pablo Honey', 'images': [{'width': 6...</td>\n",
4327 " <td>{'name': 'Pablo Honey', 'images': [{'width': 6...</td>\n",
4328 " <td>{'name': 'Pablo Honey', 'images': [{'width': 6...</td>\n",
4329 " <td>{'name': 'Pablo Honey', 'images': [{'width': 6...</td>\n",
4330 " <td>{'name': 'Pablo Honey', 'images': [{'width': 6...</td>\n",
4331 " <td>{'name': 'Pablo Honey', 'images': [{'width': 6...</td>\n",
4332 " <td>{'name': 'Pablo Honey', 'images': [{'width': 6...</td>\n",
4333 " <td>{'name': 'Pablo Honey', 'images': [{'width': 6...</td>\n",
4334 " <td>{'name': 'Pablo Honey', 'images': [{'width': 6...</td>\n",
4335 " <td>{'name': 'Pablo Honey', 'images': [{'width': 6...</td>\n",
4336 " </tr>\n",
4337 " <tr>\n",
4338 " <th>album_id</th>\n",
4339 " <td>1DBkJIEoeHrTX4WCBQGcCi</td>\n",
4340 " <td>47xaqCsJcYFWqD1gwujl1T</td>\n",
4341 " <td>47xaqCsJcYFWqD1gwujl1T</td>\n",
4342 " <td>47xaqCsJcYFWqD1gwujl1T</td>\n",
4343 " <td>47xaqCsJcYFWqD1gwujl1T</td>\n",
4344 " <td>47xaqCsJcYFWqD1gwujl1T</td>\n",
4345 " <td>47xaqCsJcYFWqD1gwujl1T</td>\n",
4346 " <td>47xaqCsJcYFWqD1gwujl1T</td>\n",
4347 " <td>47xaqCsJcYFWqD1gwujl1T</td>\n",
4348 " <td>47xaqCsJcYFWqD1gwujl1T</td>\n",
4349 " <td>...</td>\n",
4350 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
4351 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
4352 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
4353 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
4354 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
4355 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
4356 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
4357 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
4358 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
4359 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
4360 " </tr>\n",
4361 " <tr>\n",
4362 " <th>analysis_url</th>\n",
4363 " <td>https://api.spotify.com/v1/audio-analysis/0eEC...</td>\n",
4364 " <td>https://api.spotify.com/v1/audio-analysis/6Unw...</td>\n",
4365 " <td>https://api.spotify.com/v1/audio-analysis/5hfz...</td>\n",
4366 " <td>https://api.spotify.com/v1/audio-analysis/64le...</td>\n",
4367 " <td>https://api.spotify.com/v1/audio-analysis/1Cxh...</td>\n",
4368 " <td>https://api.spotify.com/v1/audio-analysis/2H7Y...</td>\n",
4369 " <td>https://api.spotify.com/v1/audio-analysis/3zkF...</td>\n",
4370 " <td>https://api.spotify.com/v1/audio-analysis/7KKg...</td>\n",
4371 " <td>https://api.spotify.com/v1/audio-analysis/4rax...</td>\n",
4372 " <td>https://api.spotify.com/v1/audio-analysis/1gaA...</td>\n",
4373 " <td>...</td>\n",
4374 " <td>https://api.spotify.com/v1/audio-analysis/71wI...</td>\n",
4375 " <td>https://api.spotify.com/v1/audio-analysis/2zYm...</td>\n",
4376 " <td>https://api.spotify.com/v1/audio-analysis/3ovb...</td>\n",
4377 " <td>https://api.spotify.com/v1/audio-analysis/4NUc...</td>\n",
4378 " <td>https://api.spotify.com/v1/audio-analysis/4nkl...</td>\n",
4379 " <td>https://api.spotify.com/v1/audio-analysis/11qD...</td>\n",
4380 " <td>https://api.spotify.com/v1/audio-analysis/4D6Z...</td>\n",
4381 " <td>https://api.spotify.com/v1/audio-analysis/48IE...</td>\n",
4382 " <td>https://api.spotify.com/v1/audio-analysis/2B5P...</td>\n",
4383 " <td>https://api.spotify.com/v1/audio-analysis/6qtt...</td>\n",
4384 " </tr>\n",
4385 " <tr>\n",
4386 " <th>artist_id</th>\n",
4387 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
4388 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
4389 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
4390 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
4391 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
4392 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
4393 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
4394 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
4395 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
4396 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
4397 " <td>...</td>\n",
4398 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
4399 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
4400 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
4401 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
4402 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
4403 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
4404 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
4405 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
4406 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
4407 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
4408 " </tr>\n",
4409 " <tr>\n",
4410 " <th>artist_name</th>\n",
4411 " <td>Radiohead</td>\n",
4412 " <td>Radiohead</td>\n",
4413 " <td>Radiohead</td>\n",
4414 " <td>Radiohead</td>\n",
4415 " <td>Radiohead</td>\n",
4416 " <td>Radiohead</td>\n",
4417 " <td>Radiohead</td>\n",
4418 " <td>Radiohead</td>\n",
4419 " <td>Radiohead</td>\n",
4420 " <td>Radiohead</td>\n",
4421 " <td>...</td>\n",
4422 " <td>Radiohead</td>\n",
4423 " <td>Radiohead</td>\n",
4424 " <td>Radiohead</td>\n",
4425 " <td>Radiohead</td>\n",
4426 " <td>Radiohead</td>\n",
4427 " <td>Radiohead</td>\n",
4428 " <td>Radiohead</td>\n",
4429 " <td>Radiohead</td>\n",
4430 " <td>Radiohead</td>\n",
4431 " <td>Radiohead</td>\n",
4432 " </tr>\n",
4433 " <tr>\n",
4434 " <th>artists</th>\n",
4435 " <td>[{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR...</td>\n",
4436 " <td>[{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR...</td>\n",
4437 " <td>[{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR...</td>\n",
4438 " <td>[{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR...</td>\n",
4439 " <td>[{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR...</td>\n",
4440 " <td>[{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR...</td>\n",
4441 " <td>[{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR...</td>\n",
4442 " <td>[{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR...</td>\n",
4443 " <td>[{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR...</td>\n",
4444 " <td>[{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR...</td>\n",
4445 " <td>...</td>\n",
4446 " <td>[{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR...</td>\n",
4447 " <td>[{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR...</td>\n",
4448 " <td>[{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR...</td>\n",
4449 " <td>[{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR...</td>\n",
4450 " <td>[{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR...</td>\n",
4451 " <td>[{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR...</td>\n",
4452 " <td>[{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR...</td>\n",
4453 " <td>[{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR...</td>\n",
4454 " <td>[{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR...</td>\n",
4455 " <td>[{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR...</td>\n",
4456 " </tr>\n",
4457 " <tr>\n",
4458 " <th>available_markets</th>\n",
4459 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
4460 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
4461 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
4462 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
4463 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
4464 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
4465 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
4466 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
4467 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
4468 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
4469 " <td>...</td>\n",
4470 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
4471 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
4472 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
4473 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
4474 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
4475 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
4476 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
4477 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
4478 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
4479 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
4480 " </tr>\n",
4481 " <tr>\n",
4482 " <th>complexity</th>\n",
4483 " <td>0.349377</td>\n",
4484 " <td>NaN</td>\n",
4485 " <td>NaN</td>\n",
4486 " <td>NaN</td>\n",
4487 " <td>NaN</td>\n",
4488 " <td>NaN</td>\n",
4489 " <td>NaN</td>\n",
4490 " <td>NaN</td>\n",
4491 " <td>NaN</td>\n",
4492 " <td>NaN</td>\n",
4493 " <td>...</td>\n",
4494 " <td>NaN</td>\n",
4495 " <td>NaN</td>\n",
4496 " <td>NaN</td>\n",
4497 " <td>NaN</td>\n",
4498 " <td>NaN</td>\n",
4499 " <td>NaN</td>\n",
4500 " <td>NaN</td>\n",
4501 " <td>NaN</td>\n",
4502 " <td>NaN</td>\n",
4503 " <td>NaN</td>\n",
4504 " </tr>\n",
4505 " <tr>\n",
4506 " <th>ctitle</th>\n",
4507 " <td>feral</td>\n",
4508 " <td>little by little caribou rmx</td>\n",
4509 " <td>lotus flower jacques greene rmx</td>\n",
4510 " <td>morning mr magpie nathan fake rmx</td>\n",
4511 " <td>bloom harmonic 313 rmx</td>\n",
4512 " <td>bloom mark pritchard rmx</td>\n",
4513 " <td>feral lone rmx</td>\n",
4514 " <td>morning mr magpie pearson sound scavenger rmx</td>\n",
4515 " <td>separator four tet rmx</td>\n",
4516 " <td>give up the ghost thriller houseghost remix</td>\n",
4517 " <td>...</td>\n",
4518 " <td>how do you</td>\n",
4519 " <td>stop whispering</td>\n",
4520 " <td>thinking about you</td>\n",
4521 " <td>anyone can play guitar</td>\n",
4522 " <td>ripcord</td>\n",
4523 " <td>vegetable</td>\n",
4524 " <td>prove yourself</td>\n",
4525 " <td>i cant</td>\n",
4526 " <td>lurgee</td>\n",
4527 " <td>blow out</td>\n",
4528 " </tr>\n",
4529 " <tr>\n",
4530 " <th>danceability</th>\n",
4531 " <td>0.49</td>\n",
4532 " <td>0.8</td>\n",
4533 " <td>0.629</td>\n",
4534 " <td>0.661</td>\n",
4535 " <td>0.443</td>\n",
4536 " <td>0.414</td>\n",
4537 " <td>0.761</td>\n",
4538 " <td>0.481</td>\n",
4539 " <td>0.461</td>\n",
4540 " <td>0.596</td>\n",
4541 " <td>...</td>\n",
4542 " <td>0.185</td>\n",
4543 " <td>0.212</td>\n",
4544 " <td>0.364</td>\n",
4545 " <td>0.294</td>\n",
4546 " <td>0.256</td>\n",
4547 " <td>0.384</td>\n",
4548 " <td>0.25</td>\n",
4549 " <td>0.284</td>\n",
4550 " <td>0.42</td>\n",
4551 " <td>0.284</td>\n",
4552 " </tr>\n",
4553 " <tr>\n",
4554 " <th>disc_number</th>\n",
4555 " <td>1</td>\n",
4556 " <td>1</td>\n",
4557 " <td>1</td>\n",
4558 " <td>1</td>\n",
4559 " <td>1</td>\n",
4560 " <td>1</td>\n",
4561 " <td>1</td>\n",
4562 " <td>1</td>\n",
4563 " <td>1</td>\n",
4564 " <td>1</td>\n",
4565 " <td>...</td>\n",
4566 " <td>1</td>\n",
4567 " <td>1</td>\n",
4568 " <td>1</td>\n",
4569 " <td>1</td>\n",
4570 " <td>1</td>\n",
4571 " <td>1</td>\n",
4572 " <td>1</td>\n",
4573 " <td>1</td>\n",
4574 " <td>1</td>\n",
4575 " <td>1</td>\n",
4576 " </tr>\n",
4577 " <tr>\n",
4578 " <th>duration_ms</th>\n",
4579 " <td>192743</td>\n",
4580 " <td>340160</td>\n",
4581 " <td>429947</td>\n",
4582 " <td>291987</td>\n",
4583 " <td>304333</td>\n",
4584 " <td>367280</td>\n",
4585 " <td>317507</td>\n",
4586 " <td>278893</td>\n",
4587 " <td>423000</td>\n",
4588 " <td>373760</td>\n",
4589 " <td>...</td>\n",
4590 " <td>132173</td>\n",
4591 " <td>325627</td>\n",
4592 " <td>161533</td>\n",
4593 " <td>217800</td>\n",
4594 " <td>189733</td>\n",
4595 " <td>192667</td>\n",
4596 " <td>145373</td>\n",
4597 " <td>253093</td>\n",
4598 " <td>187867</td>\n",
4599 " <td>282067</td>\n",
4600 " </tr>\n",
4601 " <tr>\n",
4602 " <th>energy</th>\n",
4603 " <td>0.777</td>\n",
4604 " <td>0.586</td>\n",
4605 " <td>0.592</td>\n",
4606 " <td>0.707</td>\n",
4607 " <td>0.665</td>\n",
4608 " <td>0.712</td>\n",
4609 " <td>0.877</td>\n",
4610 " <td>0.336</td>\n",
4611 " <td>0.455</td>\n",
4612 " <td>0.894</td>\n",
4613 " <td>...</td>\n",
4614 " <td>0.964</td>\n",
4615 " <td>0.696</td>\n",
4616 " <td>0.37</td>\n",
4617 " <td>0.813</td>\n",
4618 " <td>0.906</td>\n",
4619 " <td>0.717</td>\n",
4620 " <td>0.62</td>\n",
4621 " <td>0.825</td>\n",
4622 " <td>0.548</td>\n",
4623 " <td>0.719</td>\n",
4624 " </tr>\n",
4625 " <tr>\n",
4626 " <th>explicit</th>\n",
4627 " <td>False</td>\n",
4628 " <td>False</td>\n",
4629 " <td>False</td>\n",
4630 " <td>False</td>\n",
4631 " <td>False</td>\n",
4632 " <td>False</td>\n",
4633 " <td>False</td>\n",
4634 " <td>False</td>\n",
4635 " <td>False</td>\n",
4636 " <td>False</td>\n",
4637 " <td>...</td>\n",
4638 " <td>False</td>\n",
4639 " <td>False</td>\n",
4640 " <td>False</td>\n",
4641 " <td>False</td>\n",
4642 " <td>False</td>\n",
4643 " <td>False</td>\n",
4644 " <td>False</td>\n",
4645 " <td>False</td>\n",
4646 " <td>False</td>\n",
4647 " <td>False</td>\n",
4648 " </tr>\n",
4649 " <tr>\n",
4650 " <th>external_ids</th>\n",
4651 " <td>{'isrc': 'GBU4B1100006'}</td>\n",
4652 " <td>{'isrc': 'GBU4B1100013'}</td>\n",
4653 " <td>{'isrc': 'GBU4B1100014'}</td>\n",
4654 " <td>{'isrc': 'GBU4B1100015'}</td>\n",
4655 " <td>{'isrc': 'GBU4B1100016'}</td>\n",
4656 " <td>{'isrc': 'GBU4B1100017'}</td>\n",
4657 " <td>{'isrc': 'GBU4B1100018'}</td>\n",
4658 " <td>{'isrc': 'GBU4B1100020'}</td>\n",
4659 " <td>{'isrc': 'GBU4B1100019'}</td>\n",
4660 " <td>{'isrc': 'GBU4B1100031'}</td>\n",
4661 " <td>...</td>\n",
4662 " <td>{'isrc': 'GBAYE9300105'}</td>\n",
4663 " <td>{'isrc': 'GBAYE9300106'}</td>\n",
4664 " <td>{'isrc': 'GBAYE9200114'}</td>\n",
4665 " <td>{'isrc': 'GBAYE9300107'}</td>\n",
4666 " <td>{'isrc': 'GBAYE9300108'}</td>\n",
4667 " <td>{'isrc': 'GBAYE9300109'}</td>\n",
4668 " <td>{'isrc': 'GBAYE9200115'}</td>\n",
4669 " <td>{'isrc': 'GBAYE9300110'}</td>\n",
4670 " <td>{'isrc': 'GBAYE9200116'}</td>\n",
4671 " <td>{'isrc': 'GBAYE9300111'}</td>\n",
4672 " </tr>\n",
4673 " <tr>\n",
4674 " <th>external_urls</th>\n",
4675 " <td>{'spotify': 'https://open.spotify.com/track/0e...</td>\n",
4676 " <td>{'spotify': 'https://open.spotify.com/track/6U...</td>\n",
4677 " <td>{'spotify': 'https://open.spotify.com/track/5h...</td>\n",
4678 " <td>{'spotify': 'https://open.spotify.com/track/64...</td>\n",
4679 " <td>{'spotify': 'https://open.spotify.com/track/1C...</td>\n",
4680 " <td>{'spotify': 'https://open.spotify.com/track/2H...</td>\n",
4681 " <td>{'spotify': 'https://open.spotify.com/track/3z...</td>\n",
4682 " <td>{'spotify': 'https://open.spotify.com/track/7K...</td>\n",
4683 " <td>{'spotify': 'https://open.spotify.com/track/4r...</td>\n",
4684 " <td>{'spotify': 'https://open.spotify.com/track/1g...</td>\n",
4685 " <td>...</td>\n",
4686 " <td>{'spotify': 'https://open.spotify.com/track/71...</td>\n",
4687 " <td>{'spotify': 'https://open.spotify.com/track/2z...</td>\n",
4688 " <td>{'spotify': 'https://open.spotify.com/track/3o...</td>\n",
4689 " <td>{'spotify': 'https://open.spotify.com/track/4N...</td>\n",
4690 " <td>{'spotify': 'https://open.spotify.com/track/4n...</td>\n",
4691 " <td>{'spotify': 'https://open.spotify.com/track/11...</td>\n",
4692 " <td>{'spotify': 'https://open.spotify.com/track/4D...</td>\n",
4693 " <td>{'spotify': 'https://open.spotify.com/track/48...</td>\n",
4694 " <td>{'spotify': 'https://open.spotify.com/track/2B...</td>\n",
4695 " <td>{'spotify': 'https://open.spotify.com/track/6q...</td>\n",
4696 " </tr>\n",
4697 " <tr>\n",
4698 " <th>gloom</th>\n",
4699 " <td>0.1245</td>\n",
4700 " <td>NaN</td>\n",
4701 " <td>NaN</td>\n",
4702 " <td>NaN</td>\n",
4703 " <td>NaN</td>\n",
4704 " <td>NaN</td>\n",
4705 " <td>NaN</td>\n",
4706 " <td>NaN</td>\n",
4707 " <td>NaN</td>\n",
4708 " <td>NaN</td>\n",
4709 " <td>...</td>\n",
4710 " <td>NaN</td>\n",
4711 " <td>NaN</td>\n",
4712 " <td>NaN</td>\n",
4713 " <td>NaN</td>\n",
4714 " <td>NaN</td>\n",
4715 " <td>NaN</td>\n",
4716 " <td>NaN</td>\n",
4717 " <td>NaN</td>\n",
4718 " <td>NaN</td>\n",
4719 " <td>NaN</td>\n",
4720 " </tr>\n",
4721 " <tr>\n",
4722 " <th>href</th>\n",
4723 " <td>https://api.spotify.com/v1/tracks/0eECFDnWy0Rd...</td>\n",
4724 " <td>https://api.spotify.com/v1/tracks/6Unw1AAcpS1Z...</td>\n",
4725 " <td>https://api.spotify.com/v1/tracks/5hfzW7LG97Hx...</td>\n",
4726 " <td>https://api.spotify.com/v1/tracks/64lecUR19lBS...</td>\n",
4727 " <td>https://api.spotify.com/v1/tracks/1CxhtUbe1o2P...</td>\n",
4728 " <td>https://api.spotify.com/v1/tracks/2H7Y8wYixrSl...</td>\n",
4729 " <td>https://api.spotify.com/v1/tracks/3zkFTfcboFcO...</td>\n",
4730 " <td>https://api.spotify.com/v1/tracks/7KKglMFf5KV0...</td>\n",
4731 " <td>https://api.spotify.com/v1/tracks/4raxzmnFq93j...</td>\n",
4732 " <td>https://api.spotify.com/v1/tracks/1gaAIZ4vGQ6Q...</td>\n",
4733 " <td>...</td>\n",
4734 " <td>https://api.spotify.com/v1/tracks/71wIOoaoVMUw...</td>\n",
4735 " <td>https://api.spotify.com/v1/tracks/2zYmvi3w2T8a...</td>\n",
4736 " <td>https://api.spotify.com/v1/tracks/3ovbSnT5NNhl...</td>\n",
4737 " <td>https://api.spotify.com/v1/tracks/4NUc1M0CS7b6...</td>\n",
4738 " <td>https://api.spotify.com/v1/tracks/4nklmaiY4gfQ...</td>\n",
4739 " <td>https://api.spotify.com/v1/tracks/11qDTSr3Dj4T...</td>\n",
4740 " <td>https://api.spotify.com/v1/tracks/4D6ZExVvYLZx...</td>\n",
4741 " <td>https://api.spotify.com/v1/tracks/48IEDejXX5LH...</td>\n",
4742 " <td>https://api.spotify.com/v1/tracks/2B5P22cfUadA...</td>\n",
4743 " <td>https://api.spotify.com/v1/tracks/6qttbImnJ5wu...</td>\n",
4744 " </tr>\n",
4745 " <tr>\n",
4746 " <th>id</th>\n",
4747 " <td>0eECFDnWy0RdjMmJ8NOeAL</td>\n",
4748 " <td>6Unw1AAcpS1ZgZoRlj2jxA</td>\n",
4749 " <td>5hfzW7LG97Hxv62HHUKgaj</td>\n",
4750 " <td>64lecUR19lBSu317AzVZv3</td>\n",
4751 " <td>1CxhtUbe1o2PeMM3l5Kch6</td>\n",
4752 " <td>2H7Y8wYixrSlKJoaZ1N2yl</td>\n",
4753 " <td>3zkFTfcboFcOdno0CHCmTc</td>\n",
4754 " <td>7KKglMFf5KV0PIDSAOqfnH</td>\n",
4755 " <td>4raxzmnFq93jfKC8c3xcIv</td>\n",
4756 " <td>1gaAIZ4vGQ6QvDUgN2Xyus</td>\n",
4757 " <td>...</td>\n",
4758 " <td>71wIOoaoVMUwskK5yCXZL4</td>\n",
4759 " <td>2zYmvi3w2T8a9Ckrv21bvW</td>\n",
4760 " <td>3ovbSnT5NNhl1gzMcw1NRZ</td>\n",
4761 " <td>4NUc1M0CS7b6zvWoyvibju</td>\n",
4762 " <td>4nklmaiY4gfQI3SB1sLGsd</td>\n",
4763 " <td>11qDTSr3Dj4TkPnBcIOqEJ</td>\n",
4764 " <td>4D6ZExVvYLZxhcAvifX5px</td>\n",
4765 " <td>48IEDejXX5LH8TAC3VIGpc</td>\n",
4766 " <td>2B5P22cfUadACK7jLQegU6</td>\n",
4767 " <td>6qttbImnJ5wuA8AtDKEy18</td>\n",
4768 " </tr>\n",
4769 " <tr>\n",
4770 " <th>instrumentalness</th>\n",
4771 " <td>0.898</td>\n",
4772 " <td>0.773</td>\n",
4773 " <td>0.938</td>\n",
4774 " <td>0.0772</td>\n",
4775 " <td>0.937</td>\n",
4776 " <td>0.936</td>\n",
4777 " <td>0.00018</td>\n",
4778 " <td>0.834</td>\n",
4779 " <td>0.641</td>\n",
4780 " <td>0.849</td>\n",
4781 " <td>...</td>\n",
4782 " <td>0.879</td>\n",
4783 " <td>0.0165</td>\n",
4784 " <td>7.71e-06</td>\n",
4785 " <td>0.000756</td>\n",
4786 " <td>0.366</td>\n",
4787 " <td>0.569</td>\n",
4788 " <td>0.0848</td>\n",
4789 " <td>0.3</td>\n",
4790 " <td>0.399</td>\n",
4791 " <td>0.382</td>\n",
4792 " </tr>\n",
4793 " <tr>\n",
4794 " <th>key</th>\n",
4795 " <td>7</td>\n",
4796 " <td>2</td>\n",
4797 " <td>2</td>\n",
4798 " <td>0</td>\n",
4799 " <td>9</td>\n",
4800 " <td>0</td>\n",
4801 " <td>7</td>\n",
4802 " <td>0</td>\n",
4803 " <td>10</td>\n",
4804 " <td>4</td>\n",
4805 " <td>...</td>\n",
4806 " <td>9</td>\n",
4807 " <td>2</td>\n",
4808 " <td>7</td>\n",
4809 " <td>4</td>\n",
4810 " <td>2</td>\n",
4811 " <td>6</td>\n",
4812 " <td>0</td>\n",
4813 " <td>7</td>\n",
4814 " <td>0</td>\n",
4815 " <td>11</td>\n",
4816 " </tr>\n",
4817 " <tr>\n",
4818 " <th>liveness</th>\n",
4819 " <td>0.0896</td>\n",
4820 " <td>0.0846</td>\n",
4821 " <td>0.0951</td>\n",
4822 " <td>0.117</td>\n",
4823 " <td>0.111</td>\n",
4824 " <td>0.119</td>\n",
4825 " <td>0.611</td>\n",
4826 " <td>0.232</td>\n",
4827 " <td>0.0812</td>\n",
4828 " <td>0.115</td>\n",
4829 " <td>...</td>\n",
4830 " <td>0.107</td>\n",
4831 " <td>0.129</td>\n",
4832 " <td>0.0883</td>\n",
4833 " <td>0.333</td>\n",
4834 " <td>0.322</td>\n",
4835 " <td>0.187</td>\n",
4836 " <td>0.175</td>\n",
4837 " <td>0.118</td>\n",
4838 " <td>0.111</td>\n",
4839 " <td>0.24</td>\n",
4840 " </tr>\n",
4841 " <tr>\n",
4842 " <th>loudness</th>\n",
4843 " <td>-11.521</td>\n",
4844 " <td>-9.633</td>\n",
4845 " <td>-8.405</td>\n",
4846 " <td>-7.023</td>\n",
4847 " <td>-13.055</td>\n",
4848 " <td>-7.97</td>\n",
4849 " <td>-7.806</td>\n",
4850 " <td>-12.43</td>\n",
4851 " <td>-12.403</td>\n",
4852 " <td>-9.477</td>\n",
4853 " <td>...</td>\n",
4854 " <td>-8.316</td>\n",
4855 " <td>-10.059</td>\n",
4856 " <td>-14.134</td>\n",
4857 " <td>-10.772</td>\n",
4858 " <td>-10.436</td>\n",
4859 " <td>-8.868</td>\n",
4860 " <td>-10.915</td>\n",
4861 " <td>-10.256</td>\n",
4862 " <td>-12.298</td>\n",
4863 " <td>-10.739</td>\n",
4864 " </tr>\n",
4865 " <tr>\n",
4866 " <th>lyrical_density</th>\n",
4867 " <td>0.0933886</td>\n",
4868 " <td>NaN</td>\n",
4869 " <td>NaN</td>\n",
4870 " <td>NaN</td>\n",
4871 " <td>NaN</td>\n",
4872 " <td>NaN</td>\n",
4873 " <td>NaN</td>\n",
4874 " <td>NaN</td>\n",
4875 " <td>NaN</td>\n",
4876 " <td>NaN</td>\n",
4877 " <td>...</td>\n",
4878 " <td>0.76415</td>\n",
4879 " <td>0.39616</td>\n",
4880 " <td>1.15147</td>\n",
4881 " <td>0.688705</td>\n",
4882 " <td>0.479621</td>\n",
4883 " <td>0.711075</td>\n",
4884 " <td>0.749795</td>\n",
4885 " <td>0.56501</td>\n",
4886 " <td>0.399221</td>\n",
4887 " <td>0.340346</td>\n",
4888 " </tr>\n",
4889 " <tr>\n",
4890 " <th>lyrics</th>\n",
4891 " <td>you are not mine and i am not yours and that's...</td>\n",
4892 " <td>NaN</td>\n",
4893 " <td>NaN</td>\n",
4894 " <td>NaN</td>\n",
4895 " <td>NaN</td>\n",
4896 " <td>NaN</td>\n",
4897 " <td>NaN</td>\n",
4898 " <td>NaN</td>\n",
4899 " <td>NaN</td>\n",
4900 " <td>NaN</td>\n",
4901 " <td>...</td>\n",
4902 " <td>he's bitter and twisted he knows what he wants...</td>\n",
4903 " <td>and the wise man said i don't want to hear you...</td>\n",
4904 " <td>been thinking about you your records are here ...</td>\n",
4905 " <td>destiny, destiny protect me from the world des...</td>\n",
4906 " <td>soul destroyed with clever toys for little boy...</td>\n",
4907 " <td>i never wanted anything but this i worked hard...</td>\n",
4908 " <td>i can't afford to breathe in this time nowhere...</td>\n",
4909 " <td>please forget the words that i just blurted ou...</td>\n",
4910 " <td>i feel better i feel better now you've gone i ...</td>\n",
4911 " <td>in my mind and nailed into my heels all the ti...</td>\n",
4912 " </tr>\n",
4913 " <tr>\n",
4914 " <th>mode</th>\n",
4915 " <td>1</td>\n",
4916 " <td>1</td>\n",
4917 " <td>0</td>\n",
4918 " <td>1</td>\n",
4919 " <td>0</td>\n",
4920 " <td>1</td>\n",
4921 " <td>1</td>\n",
4922 " <td>1</td>\n",
4923 " <td>0</td>\n",
4924 " <td>0</td>\n",
4925 " <td>...</td>\n",
4926 " <td>1</td>\n",
4927 " <td>1</td>\n",
4928 " <td>1</td>\n",
4929 " <td>0</td>\n",
4930 " <td>1</td>\n",
4931 " <td>1</td>\n",
4932 " <td>1</td>\n",
4933 " <td>1</td>\n",
4934 " <td>1</td>\n",
4935 " <td>0</td>\n",
4936 " </tr>\n",
4937 " <tr>\n",
4938 " <th>name</th>\n",
4939 " <td>Feral</td>\n",
4940 " <td>Little By Little (Caribou Rmx)</td>\n",
4941 " <td>Lotus Flower (Jacques Greene Rmx)</td>\n",
4942 " <td>Morning Mr Magpie (Nathan Fake Rmx)</td>\n",
4943 " <td>Bloom (Harmonic 313 Rmx)</td>\n",
4944 " <td>Bloom (Mark Pritchard Rmx)</td>\n",
4945 " <td>Feral (Lone RMX)</td>\n",
4946 " <td>Morning Mr Magpie (Pearson Sound Scavenger RMX)</td>\n",
4947 " <td>Separator (Four Tet RMX)</td>\n",
4948 " <td>Give Up The Ghost (Thriller Houseghost Remix)</td>\n",
4949 " <td>...</td>\n",
4950 " <td>How Do You?</td>\n",
4951 " <td>Stop Whispering</td>\n",
4952 " <td>Thinking About You</td>\n",
4953 " <td>Anyone Can Play Guitar</td>\n",
4954 " <td>Ripcord</td>\n",
4955 " <td>Vegetable</td>\n",
4956 " <td>Prove Yourself</td>\n",
4957 " <td>I Can't</td>\n",
4958 " <td>Lurgee</td>\n",
4959 " <td>Blow Out</td>\n",
4960 " </tr>\n",
4961 " <tr>\n",
4962 " <th>original_lyrics</th>\n",
4963 " <td>\\n\\n[Verse]\\nYou are not mine\\nAnd I am not yo...</td>\n",
4964 " <td>NaN</td>\n",
4965 " <td>NaN</td>\n",
4966 " <td>NaN</td>\n",
4967 " <td>NaN</td>\n",
4968 " <td>NaN</td>\n",
4969 " <td>NaN</td>\n",
4970 " <td>NaN</td>\n",
4971 " <td>NaN</td>\n",
4972 " <td>NaN</td>\n",
4973 " <td>...</td>\n",
4974 " <td>\\n\\n[Verse 1]\\nHe's bitter and twisted\\nHe kno...</td>\n",
4975 " <td>\\n\\n[Verse 1]\\nAnd the wise man said I don't w...</td>\n",
4976 " <td>\\n\\n[Verse 1]\\nBeen thinking about you\\nYour r...</td>\n",
4977 " <td>\\n\\n[Verse 1]\\nDestiny, destiny protect me fro...</td>\n",
4978 " <td>\\n\\n[Verse 1]\\nSoul destroyed with clever toys...</td>\n",
4979 " <td>\\n\\n[Verse 1]\\nI never wanted anything but thi...</td>\n",
4980 " <td>\\n\\n[Verse 1]\\nI can't afford to breathe in th...</td>\n",
4981 " <td>\\n\\n[Verse 1]\\nPlease forget the words that I ...</td>\n",
4982 " <td>\\n\\n[Verse 1]\\nI feel better\\nI feel better no...</td>\n",
4983 " <td>\\n\\n[Verse 1]\\nIn my mind\\nAnd nailed into my ...</td>\n",
4984 " </tr>\n",
4985 " <tr>\n",
4986 " <th>popularity</th>\n",
4987 " <td>43</td>\n",
4988 " <td>44</td>\n",
4989 " <td>44</td>\n",
4990 " <td>40</td>\n",
4991 " <td>39</td>\n",
4992 " <td>38</td>\n",
4993 " <td>38</td>\n",
4994 " <td>37</td>\n",
4995 " <td>38</td>\n",
4996 " <td>37</td>\n",
4997 " <td>...</td>\n",
4998 " <td>43</td>\n",
4999 " <td>45</td>\n",
5000 " <td>46</td>\n",
5001 " <td>46</td>\n",
5002 " <td>40</td>\n",
5003 " <td>40</td>\n",
5004 " <td>40</td>\n",
5005 " <td>39</td>\n",
5006 " <td>40</td>\n",
5007 " <td>41</td>\n",
5008 " </tr>\n",
5009 " <tr>\n",
5010 " <th>preview_url</th>\n",
5011 " <td>https://p.scdn.co/mp3-preview/9dc0af2fa010c41d...</td>\n",
5012 " <td>https://p.scdn.co/mp3-preview/0e4982f830936c3c...</td>\n",
5013 " <td>https://p.scdn.co/mp3-preview/fb82884344aaffd3...</td>\n",
5014 " <td>https://p.scdn.co/mp3-preview/e8aa276e76b8e753...</td>\n",
5015 " <td>https://p.scdn.co/mp3-preview/686816b702063d96...</td>\n",
5016 " <td>https://p.scdn.co/mp3-preview/7e51561e95c5a3aa...</td>\n",
5017 " <td>https://p.scdn.co/mp3-preview/3d4ad1a19809193c...</td>\n",
5018 " <td>https://p.scdn.co/mp3-preview/c62871a98cd382a0...</td>\n",
5019 " <td>https://p.scdn.co/mp3-preview/d7e13aaa8cf0f949...</td>\n",
5020 " <td>https://p.scdn.co/mp3-preview/19cf8afa026a7449...</td>\n",
5021 " <td>...</td>\n",
5022 " <td>https://p.scdn.co/mp3-preview/b99a13688f7d39b0...</td>\n",
5023 " <td>https://p.scdn.co/mp3-preview/397951413134fe02...</td>\n",
5024 " <td>https://p.scdn.co/mp3-preview/ec90a4cef1ff0cbf...</td>\n",
5025 " <td>https://p.scdn.co/mp3-preview/76e430500d399da2...</td>\n",
5026 " <td>https://p.scdn.co/mp3-preview/a519caf188516bc5...</td>\n",
5027 " <td>https://p.scdn.co/mp3-preview/22dd1bf01746cb6d...</td>\n",
5028 " <td>https://p.scdn.co/mp3-preview/6d62fc6cd2849212...</td>\n",
5029 " <td>https://p.scdn.co/mp3-preview/516d9e9499a86318...</td>\n",
5030 " <td>https://p.scdn.co/mp3-preview/ae0de4e9b90a15a7...</td>\n",
5031 " <td>https://p.scdn.co/mp3-preview/69a5564e6733d6d2...</td>\n",
5032 " </tr>\n",
5033 " <tr>\n",
5034 " <th>sentiment</th>\n",
5035 " <td>{'probability': {'pos': 0.5347839139034816, 'n...</td>\n",
5036 " <td>NaN</td>\n",
5037 " <td>NaN</td>\n",
5038 " <td>NaN</td>\n",
5039 " <td>NaN</td>\n",
5040 " <td>NaN</td>\n",
5041 " <td>NaN</td>\n",
5042 " <td>NaN</td>\n",
5043 " <td>NaN</td>\n",
5044 " <td>NaN</td>\n",
5045 " <td>...</td>\n",
5046 " <td>{'probability': {'pos': 0.7154238539707657, 'n...</td>\n",
5047 " <td>{'probability': {'pos': 0.14401774438176765, '...</td>\n",
5048 " <td>{'probability': {'pos': 0.20834015470559455, '...</td>\n",
5049 " <td>{'probability': {'pos': 0.37346493338226217, '...</td>\n",
5050 " <td>{'probability': {'pos': 0.34086279665703845, '...</td>\n",
5051 " <td>{'probability': {'pos': 0.11670905100312225, '...</td>\n",
5052 " <td>{'probability': {'pos': 0.1849939345419322, 'n...</td>\n",
5053 " <td>{'probability': {'pos': 0.15026967254930432, '...</td>\n",
5054 " <td>{'probability': {'pos': 0.262975963283913, 'ne...</td>\n",
5055 " <td>{'probability': {'pos': 0.3796885990250341, 'n...</td>\n",
5056 " </tr>\n",
5057 " <tr>\n",
5058 " <th>speechiness</th>\n",
5059 " <td>0.0974</td>\n",
5060 " <td>0.0601</td>\n",
5061 " <td>0.0327</td>\n",
5062 " <td>0.232</td>\n",
5063 " <td>0.0536</td>\n",
5064 " <td>0.0325</td>\n",
5065 " <td>0.174</td>\n",
5066 " <td>0.0674</td>\n",
5067 " <td>0.0716</td>\n",
5068 " <td>0.102</td>\n",
5069 " <td>...</td>\n",
5070 " <td>0.084</td>\n",
5071 " <td>0.0472</td>\n",
5072 " <td>0.0331</td>\n",
5073 " <td>0.0547</td>\n",
5074 " <td>0.0548</td>\n",
5075 " <td>0.0339</td>\n",
5076 " <td>0.0611</td>\n",
5077 " <td>0.0595</td>\n",
5078 " <td>0.0268</td>\n",
5079 " <td>0.0506</td>\n",
5080 " </tr>\n",
5081 " <tr>\n",
5082 " <th>tempo</th>\n",
5083 " <td>135.991</td>\n",
5084 " <td>115.62</td>\n",
5085 " <td>127.982</td>\n",
5086 " <td>139.976</td>\n",
5087 " <td>150.023</td>\n",
5088 " <td>75.007</td>\n",
5089 " <td>134.938</td>\n",
5090 " <td>132.035</td>\n",
5091 " <td>113.752</td>\n",
5092 " <td>119.968</td>\n",
5093 " <td>...</td>\n",
5094 " <td>147.362</td>\n",
5095 " <td>122.37</td>\n",
5096 " <td>103.44</td>\n",
5097 " <td>150.845</td>\n",
5098 " <td>137.949</td>\n",
5099 " <td>105.852</td>\n",
5100 " <td>114.098</td>\n",
5101 " <td>106.108</td>\n",
5102 " <td>101.9</td>\n",
5103 " <td>141.539</td>\n",
5104 " </tr>\n",
5105 " <tr>\n",
5106 " <th>time_signature</th>\n",
5107 " <td>4</td>\n",
5108 " <td>4</td>\n",
5109 " <td>4</td>\n",
5110 " <td>4</td>\n",
5111 " <td>4</td>\n",
5112 " <td>4</td>\n",
5113 " <td>4</td>\n",
5114 " <td>3</td>\n",
5115 " <td>4</td>\n",
5116 " <td>4</td>\n",
5117 " <td>...</td>\n",
5118 " <td>4</td>\n",
5119 " <td>4</td>\n",
5120 " <td>4</td>\n",
5121 " <td>4</td>\n",
5122 " <td>4</td>\n",
5123 " <td>4</td>\n",
5124 " <td>4</td>\n",
5125 " <td>4</td>\n",
5126 " <td>4</td>\n",
5127 " <td>4</td>\n",
5128 " </tr>\n",
5129 " <tr>\n",
5130 " <th>track_href</th>\n",
5131 " <td>https://api.spotify.com/v1/tracks/0eECFDnWy0Rd...</td>\n",
5132 " <td>https://api.spotify.com/v1/tracks/6Unw1AAcpS1Z...</td>\n",
5133 " <td>https://api.spotify.com/v1/tracks/5hfzW7LG97Hx...</td>\n",
5134 " <td>https://api.spotify.com/v1/tracks/64lecUR19lBS...</td>\n",
5135 " <td>https://api.spotify.com/v1/tracks/1CxhtUbe1o2P...</td>\n",
5136 " <td>https://api.spotify.com/v1/tracks/2H7Y8wYixrSl...</td>\n",
5137 " <td>https://api.spotify.com/v1/tracks/3zkFTfcboFcO...</td>\n",
5138 " <td>https://api.spotify.com/v1/tracks/7KKglMFf5KV0...</td>\n",
5139 " <td>https://api.spotify.com/v1/tracks/4raxzmnFq93j...</td>\n",
5140 " <td>https://api.spotify.com/v1/tracks/1gaAIZ4vGQ6Q...</td>\n",
5141 " <td>...</td>\n",
5142 " <td>https://api.spotify.com/v1/tracks/71wIOoaoVMUw...</td>\n",
5143 " <td>https://api.spotify.com/v1/tracks/2zYmvi3w2T8a...</td>\n",
5144 " <td>https://api.spotify.com/v1/tracks/3ovbSnT5NNhl...</td>\n",
5145 " <td>https://api.spotify.com/v1/tracks/4NUc1M0CS7b6...</td>\n",
5146 " <td>https://api.spotify.com/v1/tracks/4nklmaiY4gfQ...</td>\n",
5147 " <td>https://api.spotify.com/v1/tracks/11qDTSr3Dj4T...</td>\n",
5148 " <td>https://api.spotify.com/v1/tracks/4D6ZExVvYLZx...</td>\n",
5149 " <td>https://api.spotify.com/v1/tracks/48IEDejXX5LH...</td>\n",
5150 " <td>https://api.spotify.com/v1/tracks/2B5P22cfUadA...</td>\n",
5151 " <td>https://api.spotify.com/v1/tracks/6qttbImnJ5wu...</td>\n",
5152 " </tr>\n",
5153 " <tr>\n",
5154 " <th>track_number</th>\n",
5155 " <td>4</td>\n",
5156 " <td>1</td>\n",
5157 " <td>2</td>\n",
5158 " <td>3</td>\n",
5159 " <td>4</td>\n",
5160 " <td>5</td>\n",
5161 " <td>6</td>\n",
5162 " <td>7</td>\n",
5163 " <td>8</td>\n",
5164 " <td>9</td>\n",
5165 " <td>...</td>\n",
5166 " <td>3</td>\n",
5167 " <td>4</td>\n",
5168 " <td>5</td>\n",
5169 " <td>6</td>\n",
5170 " <td>7</td>\n",
5171 " <td>8</td>\n",
5172 " <td>9</td>\n",
5173 " <td>10</td>\n",
5174 " <td>11</td>\n",
5175 " <td>12</td>\n",
5176 " </tr>\n",
5177 " <tr>\n",
5178 " <th>type</th>\n",
5179 " <td>audio_features</td>\n",
5180 " <td>audio_features</td>\n",
5181 " <td>audio_features</td>\n",
5182 " <td>audio_features</td>\n",
5183 " <td>audio_features</td>\n",
5184 " <td>audio_features</td>\n",
5185 " <td>audio_features</td>\n",
5186 " <td>audio_features</td>\n",
5187 " <td>audio_features</td>\n",
5188 " <td>audio_features</td>\n",
5189 " <td>...</td>\n",
5190 " <td>audio_features</td>\n",
5191 " <td>audio_features</td>\n",
5192 " <td>audio_features</td>\n",
5193 " <td>audio_features</td>\n",
5194 " <td>audio_features</td>\n",
5195 " <td>audio_features</td>\n",
5196 " <td>audio_features</td>\n",
5197 " <td>audio_features</td>\n",
5198 " <td>audio_features</td>\n",
5199 " <td>audio_features</td>\n",
5200 " </tr>\n",
5201 " <tr>\n",
5202 " <th>uri</th>\n",
5203 " <td>spotify:track:0eECFDnWy0RdjMmJ8NOeAL</td>\n",
5204 " <td>spotify:track:6Unw1AAcpS1ZgZoRlj2jxA</td>\n",
5205 " <td>spotify:track:5hfzW7LG97Hxv62HHUKgaj</td>\n",
5206 " <td>spotify:track:64lecUR19lBSu317AzVZv3</td>\n",
5207 " <td>spotify:track:1CxhtUbe1o2PeMM3l5Kch6</td>\n",
5208 " <td>spotify:track:2H7Y8wYixrSlKJoaZ1N2yl</td>\n",
5209 " <td>spotify:track:3zkFTfcboFcOdno0CHCmTc</td>\n",
5210 " <td>spotify:track:7KKglMFf5KV0PIDSAOqfnH</td>\n",
5211 " <td>spotify:track:4raxzmnFq93jfKC8c3xcIv</td>\n",
5212 " <td>spotify:track:1gaAIZ4vGQ6QvDUgN2Xyus</td>\n",
5213 " <td>...</td>\n",
5214 " <td>spotify:track:71wIOoaoVMUwskK5yCXZL4</td>\n",
5215 " <td>spotify:track:2zYmvi3w2T8a9Ckrv21bvW</td>\n",
5216 " <td>spotify:track:3ovbSnT5NNhl1gzMcw1NRZ</td>\n",
5217 " <td>spotify:track:4NUc1M0CS7b6zvWoyvibju</td>\n",
5218 " <td>spotify:track:4nklmaiY4gfQI3SB1sLGsd</td>\n",
5219 " <td>spotify:track:11qDTSr3Dj4TkPnBcIOqEJ</td>\n",
5220 " <td>spotify:track:4D6ZExVvYLZxhcAvifX5px</td>\n",
5221 " <td>spotify:track:48IEDejXX5LH8TAC3VIGpc</td>\n",
5222 " <td>spotify:track:2B5P22cfUadACK7jLQegU6</td>\n",
5223 " <td>spotify:track:6qttbImnJ5wuA8AtDKEy18</td>\n",
5224 " </tr>\n",
5225 " <tr>\n",
5226 " <th>valence</th>\n",
5227 " <td>0.751</td>\n",
5228 " <td>0.131</td>\n",
5229 " <td>0.171</td>\n",
5230 " <td>0.837</td>\n",
5231 " <td>0.172</td>\n",
5232 " <td>0.287</td>\n",
5233 " <td>0.208</td>\n",
5234 " <td>0.0894</td>\n",
5235 " <td>0.309</td>\n",
5236 " <td>0.145</td>\n",
5237 " <td>...</td>\n",
5238 " <td>0.264</td>\n",
5239 " <td>0.279</td>\n",
5240 " <td>0.419</td>\n",
5241 " <td>0.544</td>\n",
5242 " <td>0.258</td>\n",
5243 " <td>0.399</td>\n",
5244 " <td>0.278</td>\n",
5245 " <td>0.269</td>\n",
5246 " <td>0.389</td>\n",
5247 " <td>0.287</td>\n",
5248 " </tr>\n",
5249 " </tbody>\n",
5250 "</table>\n",
5251 "<p>41 rows × 146 columns</p>\n",
5252 "</div>"
5253 ],
5254 "text/plain": [
5255 " 0 \\\n",
5256 "_id 0eECFDnWy0RdjMmJ8NOeAL \n",
5257 "acousticness 0.00101 \n",
5258 "album {'name': 'The King Of Limbs', 'images': [{'wid... \n",
5259 "album_id 1DBkJIEoeHrTX4WCBQGcCi \n",
5260 "analysis_url https://api.spotify.com/v1/audio-analysis/0eEC... \n",
5261 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
5262 "artist_name Radiohead \n",
5263 "artists [{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR... \n",
5264 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
5265 "complexity 0.349377 \n",
5266 "ctitle feral \n",
5267 "danceability 0.49 \n",
5268 "disc_number 1 \n",
5269 "duration_ms 192743 \n",
5270 "energy 0.777 \n",
5271 "explicit False \n",
5272 "external_ids {'isrc': 'GBU4B1100006'} \n",
5273 "external_urls {'spotify': 'https://open.spotify.com/track/0e... \n",
5274 "gloom 0.1245 \n",
5275 "href https://api.spotify.com/v1/tracks/0eECFDnWy0Rd... \n",
5276 "id 0eECFDnWy0RdjMmJ8NOeAL \n",
5277 "instrumentalness 0.898 \n",
5278 "key 7 \n",
5279 "liveness 0.0896 \n",
5280 "loudness -11.521 \n",
5281 "lyrical_density 0.0933886 \n",
5282 "lyrics you are not mine and i am not yours and that's... \n",
5283 "mode 1 \n",
5284 "name Feral \n",
5285 "original_lyrics \\n\\n[Verse]\\nYou are not mine\\nAnd I am not yo... \n",
5286 "popularity 43 \n",
5287 "preview_url https://p.scdn.co/mp3-preview/9dc0af2fa010c41d... \n",
5288 "sentiment {'probability': {'pos': 0.5347839139034816, 'n... \n",
5289 "speechiness 0.0974 \n",
5290 "tempo 135.991 \n",
5291 "time_signature 4 \n",
5292 "track_href https://api.spotify.com/v1/tracks/0eECFDnWy0Rd... \n",
5293 "track_number 4 \n",
5294 "type audio_features \n",
5295 "uri spotify:track:0eECFDnWy0RdjMmJ8NOeAL \n",
5296 "valence 0.751 \n",
5297 "\n",
5298 " 1 \\\n",
5299 "_id 6Unw1AAcpS1ZgZoRlj2jxA \n",
5300 "acousticness 0.00822 \n",
5301 "album {'name': 'TKOL RMX 1234567', 'images': [{'widt... \n",
5302 "album_id 47xaqCsJcYFWqD1gwujl1T \n",
5303 "analysis_url https://api.spotify.com/v1/audio-analysis/6Unw... \n",
5304 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
5305 "artist_name Radiohead \n",
5306 "artists [{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR... \n",
5307 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
5308 "complexity NaN \n",
5309 "ctitle little by little caribou rmx \n",
5310 "danceability 0.8 \n",
5311 "disc_number 1 \n",
5312 "duration_ms 340160 \n",
5313 "energy 0.586 \n",
5314 "explicit False \n",
5315 "external_ids {'isrc': 'GBU4B1100013'} \n",
5316 "external_urls {'spotify': 'https://open.spotify.com/track/6U... \n",
5317 "gloom NaN \n",
5318 "href https://api.spotify.com/v1/tracks/6Unw1AAcpS1Z... \n",
5319 "id 6Unw1AAcpS1ZgZoRlj2jxA \n",
5320 "instrumentalness 0.773 \n",
5321 "key 2 \n",
5322 "liveness 0.0846 \n",
5323 "loudness -9.633 \n",
5324 "lyrical_density NaN \n",
5325 "lyrics NaN \n",
5326 "mode 1 \n",
5327 "name Little By Little (Caribou Rmx) \n",
5328 "original_lyrics NaN \n",
5329 "popularity 44 \n",
5330 "preview_url https://p.scdn.co/mp3-preview/0e4982f830936c3c... \n",
5331 "sentiment NaN \n",
5332 "speechiness 0.0601 \n",
5333 "tempo 115.62 \n",
5334 "time_signature 4 \n",
5335 "track_href https://api.spotify.com/v1/tracks/6Unw1AAcpS1Z... \n",
5336 "track_number 1 \n",
5337 "type audio_features \n",
5338 "uri spotify:track:6Unw1AAcpS1ZgZoRlj2jxA \n",
5339 "valence 0.131 \n",
5340 "\n",
5341 " 2 \\\n",
5342 "_id 5hfzW7LG97Hxv62HHUKgaj \n",
5343 "acousticness 0.0589 \n",
5344 "album {'name': 'TKOL RMX 1234567', 'images': [{'widt... \n",
5345 "album_id 47xaqCsJcYFWqD1gwujl1T \n",
5346 "analysis_url https://api.spotify.com/v1/audio-analysis/5hfz... \n",
5347 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
5348 "artist_name Radiohead \n",
5349 "artists [{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR... \n",
5350 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
5351 "complexity NaN \n",
5352 "ctitle lotus flower jacques greene rmx \n",
5353 "danceability 0.629 \n",
5354 "disc_number 1 \n",
5355 "duration_ms 429947 \n",
5356 "energy 0.592 \n",
5357 "explicit False \n",
5358 "external_ids {'isrc': 'GBU4B1100014'} \n",
5359 "external_urls {'spotify': 'https://open.spotify.com/track/5h... \n",
5360 "gloom NaN \n",
5361 "href https://api.spotify.com/v1/tracks/5hfzW7LG97Hx... \n",
5362 "id 5hfzW7LG97Hxv62HHUKgaj \n",
5363 "instrumentalness 0.938 \n",
5364 "key 2 \n",
5365 "liveness 0.0951 \n",
5366 "loudness -8.405 \n",
5367 "lyrical_density NaN \n",
5368 "lyrics NaN \n",
5369 "mode 0 \n",
5370 "name Lotus Flower (Jacques Greene Rmx) \n",
5371 "original_lyrics NaN \n",
5372 "popularity 44 \n",
5373 "preview_url https://p.scdn.co/mp3-preview/fb82884344aaffd3... \n",
5374 "sentiment NaN \n",
5375 "speechiness 0.0327 \n",
5376 "tempo 127.982 \n",
5377 "time_signature 4 \n",
5378 "track_href https://api.spotify.com/v1/tracks/5hfzW7LG97Hx... \n",
5379 "track_number 2 \n",
5380 "type audio_features \n",
5381 "uri spotify:track:5hfzW7LG97Hxv62HHUKgaj \n",
5382 "valence 0.171 \n",
5383 "\n",
5384 " 3 \\\n",
5385 "_id 64lecUR19lBSu317AzVZv3 \n",
5386 "acousticness 0.0825 \n",
5387 "album {'name': 'TKOL RMX 1234567', 'images': [{'widt... \n",
5388 "album_id 47xaqCsJcYFWqD1gwujl1T \n",
5389 "analysis_url https://api.spotify.com/v1/audio-analysis/64le... \n",
5390 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
5391 "artist_name Radiohead \n",
5392 "artists [{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR... \n",
5393 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
5394 "complexity NaN \n",
5395 "ctitle morning mr magpie nathan fake rmx \n",
5396 "danceability 0.661 \n",
5397 "disc_number 1 \n",
5398 "duration_ms 291987 \n",
5399 "energy 0.707 \n",
5400 "explicit False \n",
5401 "external_ids {'isrc': 'GBU4B1100015'} \n",
5402 "external_urls {'spotify': 'https://open.spotify.com/track/64... \n",
5403 "gloom NaN \n",
5404 "href https://api.spotify.com/v1/tracks/64lecUR19lBS... \n",
5405 "id 64lecUR19lBSu317AzVZv3 \n",
5406 "instrumentalness 0.0772 \n",
5407 "key 0 \n",
5408 "liveness 0.117 \n",
5409 "loudness -7.023 \n",
5410 "lyrical_density NaN \n",
5411 "lyrics NaN \n",
5412 "mode 1 \n",
5413 "name Morning Mr Magpie (Nathan Fake Rmx) \n",
5414 "original_lyrics NaN \n",
5415 "popularity 40 \n",
5416 "preview_url https://p.scdn.co/mp3-preview/e8aa276e76b8e753... \n",
5417 "sentiment NaN \n",
5418 "speechiness 0.232 \n",
5419 "tempo 139.976 \n",
5420 "time_signature 4 \n",
5421 "track_href https://api.spotify.com/v1/tracks/64lecUR19lBS... \n",
5422 "track_number 3 \n",
5423 "type audio_features \n",
5424 "uri spotify:track:64lecUR19lBSu317AzVZv3 \n",
5425 "valence 0.837 \n",
5426 "\n",
5427 " 4 \\\n",
5428 "_id 1CxhtUbe1o2PeMM3l5Kch6 \n",
5429 "acousticness 0.102 \n",
5430 "album {'name': 'TKOL RMX 1234567', 'images': [{'widt... \n",
5431 "album_id 47xaqCsJcYFWqD1gwujl1T \n",
5432 "analysis_url https://api.spotify.com/v1/audio-analysis/1Cxh... \n",
5433 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
5434 "artist_name Radiohead \n",
5435 "artists [{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR... \n",
5436 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
5437 "complexity NaN \n",
5438 "ctitle bloom harmonic 313 rmx \n",
5439 "danceability 0.443 \n",
5440 "disc_number 1 \n",
5441 "duration_ms 304333 \n",
5442 "energy 0.665 \n",
5443 "explicit False \n",
5444 "external_ids {'isrc': 'GBU4B1100016'} \n",
5445 "external_urls {'spotify': 'https://open.spotify.com/track/1C... \n",
5446 "gloom NaN \n",
5447 "href https://api.spotify.com/v1/tracks/1CxhtUbe1o2P... \n",
5448 "id 1CxhtUbe1o2PeMM3l5Kch6 \n",
5449 "instrumentalness 0.937 \n",
5450 "key 9 \n",
5451 "liveness 0.111 \n",
5452 "loudness -13.055 \n",
5453 "lyrical_density NaN \n",
5454 "lyrics NaN \n",
5455 "mode 0 \n",
5456 "name Bloom (Harmonic 313 Rmx) \n",
5457 "original_lyrics NaN \n",
5458 "popularity 39 \n",
5459 "preview_url https://p.scdn.co/mp3-preview/686816b702063d96... \n",
5460 "sentiment NaN \n",
5461 "speechiness 0.0536 \n",
5462 "tempo 150.023 \n",
5463 "time_signature 4 \n",
5464 "track_href https://api.spotify.com/v1/tracks/1CxhtUbe1o2P... \n",
5465 "track_number 4 \n",
5466 "type audio_features \n",
5467 "uri spotify:track:1CxhtUbe1o2PeMM3l5Kch6 \n",
5468 "valence 0.172 \n",
5469 "\n",
5470 " 5 \\\n",
5471 "_id 2H7Y8wYixrSlKJoaZ1N2yl \n",
5472 "acousticness 0.000801 \n",
5473 "album {'name': 'TKOL RMX 1234567', 'images': [{'widt... \n",
5474 "album_id 47xaqCsJcYFWqD1gwujl1T \n",
5475 "analysis_url https://api.spotify.com/v1/audio-analysis/2H7Y... \n",
5476 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
5477 "artist_name Radiohead \n",
5478 "artists [{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR... \n",
5479 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
5480 "complexity NaN \n",
5481 "ctitle bloom mark pritchard rmx \n",
5482 "danceability 0.414 \n",
5483 "disc_number 1 \n",
5484 "duration_ms 367280 \n",
5485 "energy 0.712 \n",
5486 "explicit False \n",
5487 "external_ids {'isrc': 'GBU4B1100017'} \n",
5488 "external_urls {'spotify': 'https://open.spotify.com/track/2H... \n",
5489 "gloom NaN \n",
5490 "href https://api.spotify.com/v1/tracks/2H7Y8wYixrSl... \n",
5491 "id 2H7Y8wYixrSlKJoaZ1N2yl \n",
5492 "instrumentalness 0.936 \n",
5493 "key 0 \n",
5494 "liveness 0.119 \n",
5495 "loudness -7.97 \n",
5496 "lyrical_density NaN \n",
5497 "lyrics NaN \n",
5498 "mode 1 \n",
5499 "name Bloom (Mark Pritchard Rmx) \n",
5500 "original_lyrics NaN \n",
5501 "popularity 38 \n",
5502 "preview_url https://p.scdn.co/mp3-preview/7e51561e95c5a3aa... \n",
5503 "sentiment NaN \n",
5504 "speechiness 0.0325 \n",
5505 "tempo 75.007 \n",
5506 "time_signature 4 \n",
5507 "track_href https://api.spotify.com/v1/tracks/2H7Y8wYixrSl... \n",
5508 "track_number 5 \n",
5509 "type audio_features \n",
5510 "uri spotify:track:2H7Y8wYixrSlKJoaZ1N2yl \n",
5511 "valence 0.287 \n",
5512 "\n",
5513 " 6 \\\n",
5514 "_id 3zkFTfcboFcOdno0CHCmTc \n",
5515 "acousticness 0.0955 \n",
5516 "album {'name': 'TKOL RMX 1234567', 'images': [{'widt... \n",
5517 "album_id 47xaqCsJcYFWqD1gwujl1T \n",
5518 "analysis_url https://api.spotify.com/v1/audio-analysis/3zkF... \n",
5519 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
5520 "artist_name Radiohead \n",
5521 "artists [{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR... \n",
5522 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
5523 "complexity NaN \n",
5524 "ctitle feral lone rmx \n",
5525 "danceability 0.761 \n",
5526 "disc_number 1 \n",
5527 "duration_ms 317507 \n",
5528 "energy 0.877 \n",
5529 "explicit False \n",
5530 "external_ids {'isrc': 'GBU4B1100018'} \n",
5531 "external_urls {'spotify': 'https://open.spotify.com/track/3z... \n",
5532 "gloom NaN \n",
5533 "href https://api.spotify.com/v1/tracks/3zkFTfcboFcO... \n",
5534 "id 3zkFTfcboFcOdno0CHCmTc \n",
5535 "instrumentalness 0.00018 \n",
5536 "key 7 \n",
5537 "liveness 0.611 \n",
5538 "loudness -7.806 \n",
5539 "lyrical_density NaN \n",
5540 "lyrics NaN \n",
5541 "mode 1 \n",
5542 "name Feral (Lone RMX) \n",
5543 "original_lyrics NaN \n",
5544 "popularity 38 \n",
5545 "preview_url https://p.scdn.co/mp3-preview/3d4ad1a19809193c... \n",
5546 "sentiment NaN \n",
5547 "speechiness 0.174 \n",
5548 "tempo 134.938 \n",
5549 "time_signature 4 \n",
5550 "track_href https://api.spotify.com/v1/tracks/3zkFTfcboFcO... \n",
5551 "track_number 6 \n",
5552 "type audio_features \n",
5553 "uri spotify:track:3zkFTfcboFcOdno0CHCmTc \n",
5554 "valence 0.208 \n",
5555 "\n",
5556 " 7 \\\n",
5557 "_id 7KKglMFf5KV0PIDSAOqfnH \n",
5558 "acousticness 0.0147 \n",
5559 "album {'name': 'TKOL RMX 1234567', 'images': [{'widt... \n",
5560 "album_id 47xaqCsJcYFWqD1gwujl1T \n",
5561 "analysis_url https://api.spotify.com/v1/audio-analysis/7KKg... \n",
5562 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
5563 "artist_name Radiohead \n",
5564 "artists [{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR... \n",
5565 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
5566 "complexity NaN \n",
5567 "ctitle morning mr magpie pearson sound scavenger rmx \n",
5568 "danceability 0.481 \n",
5569 "disc_number 1 \n",
5570 "duration_ms 278893 \n",
5571 "energy 0.336 \n",
5572 "explicit False \n",
5573 "external_ids {'isrc': 'GBU4B1100020'} \n",
5574 "external_urls {'spotify': 'https://open.spotify.com/track/7K... \n",
5575 "gloom NaN \n",
5576 "href https://api.spotify.com/v1/tracks/7KKglMFf5KV0... \n",
5577 "id 7KKglMFf5KV0PIDSAOqfnH \n",
5578 "instrumentalness 0.834 \n",
5579 "key 0 \n",
5580 "liveness 0.232 \n",
5581 "loudness -12.43 \n",
5582 "lyrical_density NaN \n",
5583 "lyrics NaN \n",
5584 "mode 1 \n",
5585 "name Morning Mr Magpie (Pearson Sound Scavenger RMX) \n",
5586 "original_lyrics NaN \n",
5587 "popularity 37 \n",
5588 "preview_url https://p.scdn.co/mp3-preview/c62871a98cd382a0... \n",
5589 "sentiment NaN \n",
5590 "speechiness 0.0674 \n",
5591 "tempo 132.035 \n",
5592 "time_signature 3 \n",
5593 "track_href https://api.spotify.com/v1/tracks/7KKglMFf5KV0... \n",
5594 "track_number 7 \n",
5595 "type audio_features \n",
5596 "uri spotify:track:7KKglMFf5KV0PIDSAOqfnH \n",
5597 "valence 0.0894 \n",
5598 "\n",
5599 " 8 \\\n",
5600 "_id 4raxzmnFq93jfKC8c3xcIv \n",
5601 "acousticness 0.443 \n",
5602 "album {'name': 'TKOL RMX 1234567', 'images': [{'widt... \n",
5603 "album_id 47xaqCsJcYFWqD1gwujl1T \n",
5604 "analysis_url https://api.spotify.com/v1/audio-analysis/4rax... \n",
5605 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
5606 "artist_name Radiohead \n",
5607 "artists [{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR... \n",
5608 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
5609 "complexity NaN \n",
5610 "ctitle separator four tet rmx \n",
5611 "danceability 0.461 \n",
5612 "disc_number 1 \n",
5613 "duration_ms 423000 \n",
5614 "energy 0.455 \n",
5615 "explicit False \n",
5616 "external_ids {'isrc': 'GBU4B1100019'} \n",
5617 "external_urls {'spotify': 'https://open.spotify.com/track/4r... \n",
5618 "gloom NaN \n",
5619 "href https://api.spotify.com/v1/tracks/4raxzmnFq93j... \n",
5620 "id 4raxzmnFq93jfKC8c3xcIv \n",
5621 "instrumentalness 0.641 \n",
5622 "key 10 \n",
5623 "liveness 0.0812 \n",
5624 "loudness -12.403 \n",
5625 "lyrical_density NaN \n",
5626 "lyrics NaN \n",
5627 "mode 0 \n",
5628 "name Separator (Four Tet RMX) \n",
5629 "original_lyrics NaN \n",
5630 "popularity 38 \n",
5631 "preview_url https://p.scdn.co/mp3-preview/d7e13aaa8cf0f949... \n",
5632 "sentiment NaN \n",
5633 "speechiness 0.0716 \n",
5634 "tempo 113.752 \n",
5635 "time_signature 4 \n",
5636 "track_href https://api.spotify.com/v1/tracks/4raxzmnFq93j... \n",
5637 "track_number 8 \n",
5638 "type audio_features \n",
5639 "uri spotify:track:4raxzmnFq93jfKC8c3xcIv \n",
5640 "valence 0.309 \n",
5641 "\n",
5642 " 9 \\\n",
5643 "_id 1gaAIZ4vGQ6QvDUgN2Xyus \n",
5644 "acousticness 0.313 \n",
5645 "album {'name': 'TKOL RMX 1234567', 'images': [{'widt... \n",
5646 "album_id 47xaqCsJcYFWqD1gwujl1T \n",
5647 "analysis_url https://api.spotify.com/v1/audio-analysis/1gaA... \n",
5648 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
5649 "artist_name Radiohead \n",
5650 "artists [{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR... \n",
5651 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
5652 "complexity NaN \n",
5653 "ctitle give up the ghost thriller houseghost remix \n",
5654 "danceability 0.596 \n",
5655 "disc_number 1 \n",
5656 "duration_ms 373760 \n",
5657 "energy 0.894 \n",
5658 "explicit False \n",
5659 "external_ids {'isrc': 'GBU4B1100031'} \n",
5660 "external_urls {'spotify': 'https://open.spotify.com/track/1g... \n",
5661 "gloom NaN \n",
5662 "href https://api.spotify.com/v1/tracks/1gaAIZ4vGQ6Q... \n",
5663 "id 1gaAIZ4vGQ6QvDUgN2Xyus \n",
5664 "instrumentalness 0.849 \n",
5665 "key 4 \n",
5666 "liveness 0.115 \n",
5667 "loudness -9.477 \n",
5668 "lyrical_density NaN \n",
5669 "lyrics NaN \n",
5670 "mode 0 \n",
5671 "name Give Up The Ghost (Thriller Houseghost Remix) \n",
5672 "original_lyrics NaN \n",
5673 "popularity 37 \n",
5674 "preview_url https://p.scdn.co/mp3-preview/19cf8afa026a7449... \n",
5675 "sentiment NaN \n",
5676 "speechiness 0.102 \n",
5677 "tempo 119.968 \n",
5678 "time_signature 4 \n",
5679 "track_href https://api.spotify.com/v1/tracks/1gaAIZ4vGQ6Q... \n",
5680 "track_number 9 \n",
5681 "type audio_features \n",
5682 "uri spotify:track:1gaAIZ4vGQ6QvDUgN2Xyus \n",
5683 "valence 0.145 \n",
5684 "\n",
5685 " ... \\\n",
5686 "_id ... \n",
5687 "acousticness ... \n",
5688 "album ... \n",
5689 "album_id ... \n",
5690 "analysis_url ... \n",
5691 "artist_id ... \n",
5692 "artist_name ... \n",
5693 "artists ... \n",
5694 "available_markets ... \n",
5695 "complexity ... \n",
5696 "ctitle ... \n",
5697 "danceability ... \n",
5698 "disc_number ... \n",
5699 "duration_ms ... \n",
5700 "energy ... \n",
5701 "explicit ... \n",
5702 "external_ids ... \n",
5703 "external_urls ... \n",
5704 "gloom ... \n",
5705 "href ... \n",
5706 "id ... \n",
5707 "instrumentalness ... \n",
5708 "key ... \n",
5709 "liveness ... \n",
5710 "loudness ... \n",
5711 "lyrical_density ... \n",
5712 "lyrics ... \n",
5713 "mode ... \n",
5714 "name ... \n",
5715 "original_lyrics ... \n",
5716 "popularity ... \n",
5717 "preview_url ... \n",
5718 "sentiment ... \n",
5719 "speechiness ... \n",
5720 "tempo ... \n",
5721 "time_signature ... \n",
5722 "track_href ... \n",
5723 "track_number ... \n",
5724 "type ... \n",
5725 "uri ... \n",
5726 "valence ... \n",
5727 "\n",
5728 " 136 \\\n",
5729 "_id 71wIOoaoVMUwskK5yCXZL4 \n",
5730 "acousticness 0.000659 \n",
5731 "album {'name': 'Pablo Honey', 'images': [{'width': 6... \n",
5732 "album_id 6400dnyeDyD2mIFHfkwHXN \n",
5733 "analysis_url https://api.spotify.com/v1/audio-analysis/71wI... \n",
5734 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
5735 "artist_name Radiohead \n",
5736 "artists [{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR... \n",
5737 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
5738 "complexity NaN \n",
5739 "ctitle how do you \n",
5740 "danceability 0.185 \n",
5741 "disc_number 1 \n",
5742 "duration_ms 132173 \n",
5743 "energy 0.964 \n",
5744 "explicit False \n",
5745 "external_ids {'isrc': 'GBAYE9300105'} \n",
5746 "external_urls {'spotify': 'https://open.spotify.com/track/71... \n",
5747 "gloom NaN \n",
5748 "href https://api.spotify.com/v1/tracks/71wIOoaoVMUw... \n",
5749 "id 71wIOoaoVMUwskK5yCXZL4 \n",
5750 "instrumentalness 0.879 \n",
5751 "key 9 \n",
5752 "liveness 0.107 \n",
5753 "loudness -8.316 \n",
5754 "lyrical_density 0.76415 \n",
5755 "lyrics he's bitter and twisted he knows what he wants... \n",
5756 "mode 1 \n",
5757 "name How Do You? \n",
5758 "original_lyrics \\n\\n[Verse 1]\\nHe's bitter and twisted\\nHe kno... \n",
5759 "popularity 43 \n",
5760 "preview_url https://p.scdn.co/mp3-preview/b99a13688f7d39b0... \n",
5761 "sentiment {'probability': {'pos': 0.7154238539707657, 'n... \n",
5762 "speechiness 0.084 \n",
5763 "tempo 147.362 \n",
5764 "time_signature 4 \n",
5765 "track_href https://api.spotify.com/v1/tracks/71wIOoaoVMUw... \n",
5766 "track_number 3 \n",
5767 "type audio_features \n",
5768 "uri spotify:track:71wIOoaoVMUwskK5yCXZL4 \n",
5769 "valence 0.264 \n",
5770 "\n",
5771 " 137 \\\n",
5772 "_id 2zYmvi3w2T8a9Ckrv21bvW \n",
5773 "acousticness 0.000849 \n",
5774 "album {'name': 'Pablo Honey', 'images': [{'width': 6... \n",
5775 "album_id 6400dnyeDyD2mIFHfkwHXN \n",
5776 "analysis_url https://api.spotify.com/v1/audio-analysis/2zYm... \n",
5777 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
5778 "artist_name Radiohead \n",
5779 "artists [{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR... \n",
5780 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
5781 "complexity NaN \n",
5782 "ctitle stop whispering \n",
5783 "danceability 0.212 \n",
5784 "disc_number 1 \n",
5785 "duration_ms 325627 \n",
5786 "energy 0.696 \n",
5787 "explicit False \n",
5788 "external_ids {'isrc': 'GBAYE9300106'} \n",
5789 "external_urls {'spotify': 'https://open.spotify.com/track/2z... \n",
5790 "gloom NaN \n",
5791 "href https://api.spotify.com/v1/tracks/2zYmvi3w2T8a... \n",
5792 "id 2zYmvi3w2T8a9Ckrv21bvW \n",
5793 "instrumentalness 0.0165 \n",
5794 "key 2 \n",
5795 "liveness 0.129 \n",
5796 "loudness -10.059 \n",
5797 "lyrical_density 0.39616 \n",
5798 "lyrics and the wise man said i don't want to hear you... \n",
5799 "mode 1 \n",
5800 "name Stop Whispering \n",
5801 "original_lyrics \\n\\n[Verse 1]\\nAnd the wise man said I don't w... \n",
5802 "popularity 45 \n",
5803 "preview_url https://p.scdn.co/mp3-preview/397951413134fe02... \n",
5804 "sentiment {'probability': {'pos': 0.14401774438176765, '... \n",
5805 "speechiness 0.0472 \n",
5806 "tempo 122.37 \n",
5807 "time_signature 4 \n",
5808 "track_href https://api.spotify.com/v1/tracks/2zYmvi3w2T8a... \n",
5809 "track_number 4 \n",
5810 "type audio_features \n",
5811 "uri spotify:track:2zYmvi3w2T8a9Ckrv21bvW \n",
5812 "valence 0.279 \n",
5813 "\n",
5814 " 138 \\\n",
5815 "_id 3ovbSnT5NNhl1gzMcw1NRZ \n",
5816 "acousticness 0.704 \n",
5817 "album {'name': 'Pablo Honey', 'images': [{'width': 6... \n",
5818 "album_id 6400dnyeDyD2mIFHfkwHXN \n",
5819 "analysis_url https://api.spotify.com/v1/audio-analysis/3ovb... \n",
5820 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
5821 "artist_name Radiohead \n",
5822 "artists [{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR... \n",
5823 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
5824 "complexity NaN \n",
5825 "ctitle thinking about you \n",
5826 "danceability 0.364 \n",
5827 "disc_number 1 \n",
5828 "duration_ms 161533 \n",
5829 "energy 0.37 \n",
5830 "explicit False \n",
5831 "external_ids {'isrc': 'GBAYE9200114'} \n",
5832 "external_urls {'spotify': 'https://open.spotify.com/track/3o... \n",
5833 "gloom NaN \n",
5834 "href https://api.spotify.com/v1/tracks/3ovbSnT5NNhl... \n",
5835 "id 3ovbSnT5NNhl1gzMcw1NRZ \n",
5836 "instrumentalness 7.71e-06 \n",
5837 "key 7 \n",
5838 "liveness 0.0883 \n",
5839 "loudness -14.134 \n",
5840 "lyrical_density 1.15147 \n",
5841 "lyrics been thinking about you your records are here ... \n",
5842 "mode 1 \n",
5843 "name Thinking About You \n",
5844 "original_lyrics \\n\\n[Verse 1]\\nBeen thinking about you\\nYour r... \n",
5845 "popularity 46 \n",
5846 "preview_url https://p.scdn.co/mp3-preview/ec90a4cef1ff0cbf... \n",
5847 "sentiment {'probability': {'pos': 0.20834015470559455, '... \n",
5848 "speechiness 0.0331 \n",
5849 "tempo 103.44 \n",
5850 "time_signature 4 \n",
5851 "track_href https://api.spotify.com/v1/tracks/3ovbSnT5NNhl... \n",
5852 "track_number 5 \n",
5853 "type audio_features \n",
5854 "uri spotify:track:3ovbSnT5NNhl1gzMcw1NRZ \n",
5855 "valence 0.419 \n",
5856 "\n",
5857 " 139 \\\n",
5858 "_id 4NUc1M0CS7b6zvWoyvibju \n",
5859 "acousticness 0.000101 \n",
5860 "album {'name': 'Pablo Honey', 'images': [{'width': 6... \n",
5861 "album_id 6400dnyeDyD2mIFHfkwHXN \n",
5862 "analysis_url https://api.spotify.com/v1/audio-analysis/4NUc... \n",
5863 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
5864 "artist_name Radiohead \n",
5865 "artists [{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR... \n",
5866 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
5867 "complexity NaN \n",
5868 "ctitle anyone can play guitar \n",
5869 "danceability 0.294 \n",
5870 "disc_number 1 \n",
5871 "duration_ms 217800 \n",
5872 "energy 0.813 \n",
5873 "explicit False \n",
5874 "external_ids {'isrc': 'GBAYE9300107'} \n",
5875 "external_urls {'spotify': 'https://open.spotify.com/track/4N... \n",
5876 "gloom NaN \n",
5877 "href https://api.spotify.com/v1/tracks/4NUc1M0CS7b6... \n",
5878 "id 4NUc1M0CS7b6zvWoyvibju \n",
5879 "instrumentalness 0.000756 \n",
5880 "key 4 \n",
5881 "liveness 0.333 \n",
5882 "loudness -10.772 \n",
5883 "lyrical_density 0.688705 \n",
5884 "lyrics destiny, destiny protect me from the world des... \n",
5885 "mode 0 \n",
5886 "name Anyone Can Play Guitar \n",
5887 "original_lyrics \\n\\n[Verse 1]\\nDestiny, destiny protect me fro... \n",
5888 "popularity 46 \n",
5889 "preview_url https://p.scdn.co/mp3-preview/76e430500d399da2... \n",
5890 "sentiment {'probability': {'pos': 0.37346493338226217, '... \n",
5891 "speechiness 0.0547 \n",
5892 "tempo 150.845 \n",
5893 "time_signature 4 \n",
5894 "track_href https://api.spotify.com/v1/tracks/4NUc1M0CS7b6... \n",
5895 "track_number 6 \n",
5896 "type audio_features \n",
5897 "uri spotify:track:4NUc1M0CS7b6zvWoyvibju \n",
5898 "valence 0.544 \n",
5899 "\n",
5900 " 140 \\\n",
5901 "_id 4nklmaiY4gfQI3SB1sLGsd \n",
5902 "acousticness 1.93e-05 \n",
5903 "album {'name': 'Pablo Honey', 'images': [{'width': 6... \n",
5904 "album_id 6400dnyeDyD2mIFHfkwHXN \n",
5905 "analysis_url https://api.spotify.com/v1/audio-analysis/4nkl... \n",
5906 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
5907 "artist_name Radiohead \n",
5908 "artists [{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR... \n",
5909 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
5910 "complexity NaN \n",
5911 "ctitle ripcord \n",
5912 "danceability 0.256 \n",
5913 "disc_number 1 \n",
5914 "duration_ms 189733 \n",
5915 "energy 0.906 \n",
5916 "explicit False \n",
5917 "external_ids {'isrc': 'GBAYE9300108'} \n",
5918 "external_urls {'spotify': 'https://open.spotify.com/track/4n... \n",
5919 "gloom NaN \n",
5920 "href https://api.spotify.com/v1/tracks/4nklmaiY4gfQ... \n",
5921 "id 4nklmaiY4gfQI3SB1sLGsd \n",
5922 "instrumentalness 0.366 \n",
5923 "key 2 \n",
5924 "liveness 0.322 \n",
5925 "loudness -10.436 \n",
5926 "lyrical_density 0.479621 \n",
5927 "lyrics soul destroyed with clever toys for little boy... \n",
5928 "mode 1 \n",
5929 "name Ripcord \n",
5930 "original_lyrics \\n\\n[Verse 1]\\nSoul destroyed with clever toys... \n",
5931 "popularity 40 \n",
5932 "preview_url https://p.scdn.co/mp3-preview/a519caf188516bc5... \n",
5933 "sentiment {'probability': {'pos': 0.34086279665703845, '... \n",
5934 "speechiness 0.0548 \n",
5935 "tempo 137.949 \n",
5936 "time_signature 4 \n",
5937 "track_href https://api.spotify.com/v1/tracks/4nklmaiY4gfQ... \n",
5938 "track_number 7 \n",
5939 "type audio_features \n",
5940 "uri spotify:track:4nklmaiY4gfQI3SB1sLGsd \n",
5941 "valence 0.258 \n",
5942 "\n",
5943 " 141 \\\n",
5944 "_id 11qDTSr3Dj4TkPnBcIOqEJ \n",
5945 "acousticness 0.00281 \n",
5946 "album {'name': 'Pablo Honey', 'images': [{'width': 6... \n",
5947 "album_id 6400dnyeDyD2mIFHfkwHXN \n",
5948 "analysis_url https://api.spotify.com/v1/audio-analysis/11qD... \n",
5949 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
5950 "artist_name Radiohead \n",
5951 "artists [{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR... \n",
5952 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
5953 "complexity NaN \n",
5954 "ctitle vegetable \n",
5955 "danceability 0.384 \n",
5956 "disc_number 1 \n",
5957 "duration_ms 192667 \n",
5958 "energy 0.717 \n",
5959 "explicit False \n",
5960 "external_ids {'isrc': 'GBAYE9300109'} \n",
5961 "external_urls {'spotify': 'https://open.spotify.com/track/11... \n",
5962 "gloom NaN \n",
5963 "href https://api.spotify.com/v1/tracks/11qDTSr3Dj4T... \n",
5964 "id 11qDTSr3Dj4TkPnBcIOqEJ \n",
5965 "instrumentalness 0.569 \n",
5966 "key 6 \n",
5967 "liveness 0.187 \n",
5968 "loudness -8.868 \n",
5969 "lyrical_density 0.711075 \n",
5970 "lyrics i never wanted anything but this i worked hard... \n",
5971 "mode 1 \n",
5972 "name Vegetable \n",
5973 "original_lyrics \\n\\n[Verse 1]\\nI never wanted anything but thi... \n",
5974 "popularity 40 \n",
5975 "preview_url https://p.scdn.co/mp3-preview/22dd1bf01746cb6d... \n",
5976 "sentiment {'probability': {'pos': 0.11670905100312225, '... \n",
5977 "speechiness 0.0339 \n",
5978 "tempo 105.852 \n",
5979 "time_signature 4 \n",
5980 "track_href https://api.spotify.com/v1/tracks/11qDTSr3Dj4T... \n",
5981 "track_number 8 \n",
5982 "type audio_features \n",
5983 "uri spotify:track:11qDTSr3Dj4TkPnBcIOqEJ \n",
5984 "valence 0.399 \n",
5985 "\n",
5986 " 142 \\\n",
5987 "_id 4D6ZExVvYLZxhcAvifX5px \n",
5988 "acousticness 0.000849 \n",
5989 "album {'name': 'Pablo Honey', 'images': [{'width': 6... \n",
5990 "album_id 6400dnyeDyD2mIFHfkwHXN \n",
5991 "analysis_url https://api.spotify.com/v1/audio-analysis/4D6Z... \n",
5992 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
5993 "artist_name Radiohead \n",
5994 "artists [{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR... \n",
5995 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
5996 "complexity NaN \n",
5997 "ctitle prove yourself \n",
5998 "danceability 0.25 \n",
5999 "disc_number 1 \n",
6000 "duration_ms 145373 \n",
6001 "energy 0.62 \n",
6002 "explicit False \n",
6003 "external_ids {'isrc': 'GBAYE9200115'} \n",
6004 "external_urls {'spotify': 'https://open.spotify.com/track/4D... \n",
6005 "gloom NaN \n",
6006 "href https://api.spotify.com/v1/tracks/4D6ZExVvYLZx... \n",
6007 "id 4D6ZExVvYLZxhcAvifX5px \n",
6008 "instrumentalness 0.0848 \n",
6009 "key 0 \n",
6010 "liveness 0.175 \n",
6011 "loudness -10.915 \n",
6012 "lyrical_density 0.749795 \n",
6013 "lyrics i can't afford to breathe in this time nowhere... \n",
6014 "mode 1 \n",
6015 "name Prove Yourself \n",
6016 "original_lyrics \\n\\n[Verse 1]\\nI can't afford to breathe in th... \n",
6017 "popularity 40 \n",
6018 "preview_url https://p.scdn.co/mp3-preview/6d62fc6cd2849212... \n",
6019 "sentiment {'probability': {'pos': 0.1849939345419322, 'n... \n",
6020 "speechiness 0.0611 \n",
6021 "tempo 114.098 \n",
6022 "time_signature 4 \n",
6023 "track_href https://api.spotify.com/v1/tracks/4D6ZExVvYLZx... \n",
6024 "track_number 9 \n",
6025 "type audio_features \n",
6026 "uri spotify:track:4D6ZExVvYLZxhcAvifX5px \n",
6027 "valence 0.278 \n",
6028 "\n",
6029 " 143 \\\n",
6030 "_id 48IEDejXX5LH8TAC3VIGpc \n",
6031 "acousticness 0.00968 \n",
6032 "album {'name': 'Pablo Honey', 'images': [{'width': 6... \n",
6033 "album_id 6400dnyeDyD2mIFHfkwHXN \n",
6034 "analysis_url https://api.spotify.com/v1/audio-analysis/48IE... \n",
6035 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
6036 "artist_name Radiohead \n",
6037 "artists [{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR... \n",
6038 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
6039 "complexity NaN \n",
6040 "ctitle i cant \n",
6041 "danceability 0.284 \n",
6042 "disc_number 1 \n",
6043 "duration_ms 253093 \n",
6044 "energy 0.825 \n",
6045 "explicit False \n",
6046 "external_ids {'isrc': 'GBAYE9300110'} \n",
6047 "external_urls {'spotify': 'https://open.spotify.com/track/48... \n",
6048 "gloom NaN \n",
6049 "href https://api.spotify.com/v1/tracks/48IEDejXX5LH... \n",
6050 "id 48IEDejXX5LH8TAC3VIGpc \n",
6051 "instrumentalness 0.3 \n",
6052 "key 7 \n",
6053 "liveness 0.118 \n",
6054 "loudness -10.256 \n",
6055 "lyrical_density 0.56501 \n",
6056 "lyrics please forget the words that i just blurted ou... \n",
6057 "mode 1 \n",
6058 "name I Can't \n",
6059 "original_lyrics \\n\\n[Verse 1]\\nPlease forget the words that I ... \n",
6060 "popularity 39 \n",
6061 "preview_url https://p.scdn.co/mp3-preview/516d9e9499a86318... \n",
6062 "sentiment {'probability': {'pos': 0.15026967254930432, '... \n",
6063 "speechiness 0.0595 \n",
6064 "tempo 106.108 \n",
6065 "time_signature 4 \n",
6066 "track_href https://api.spotify.com/v1/tracks/48IEDejXX5LH... \n",
6067 "track_number 10 \n",
6068 "type audio_features \n",
6069 "uri spotify:track:48IEDejXX5LH8TAC3VIGpc \n",
6070 "valence 0.269 \n",
6071 "\n",
6072 " 144 \\\n",
6073 "_id 2B5P22cfUadACK7jLQegU6 \n",
6074 "acousticness 0.000135 \n",
6075 "album {'name': 'Pablo Honey', 'images': [{'width': 6... \n",
6076 "album_id 6400dnyeDyD2mIFHfkwHXN \n",
6077 "analysis_url https://api.spotify.com/v1/audio-analysis/2B5P... \n",
6078 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
6079 "artist_name Radiohead \n",
6080 "artists [{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR... \n",
6081 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
6082 "complexity NaN \n",
6083 "ctitle lurgee \n",
6084 "danceability 0.42 \n",
6085 "disc_number 1 \n",
6086 "duration_ms 187867 \n",
6087 "energy 0.548 \n",
6088 "explicit False \n",
6089 "external_ids {'isrc': 'GBAYE9200116'} \n",
6090 "external_urls {'spotify': 'https://open.spotify.com/track/2B... \n",
6091 "gloom NaN \n",
6092 "href https://api.spotify.com/v1/tracks/2B5P22cfUadA... \n",
6093 "id 2B5P22cfUadACK7jLQegU6 \n",
6094 "instrumentalness 0.399 \n",
6095 "key 0 \n",
6096 "liveness 0.111 \n",
6097 "loudness -12.298 \n",
6098 "lyrical_density 0.399221 \n",
6099 "lyrics i feel better i feel better now you've gone i ... \n",
6100 "mode 1 \n",
6101 "name Lurgee \n",
6102 "original_lyrics \\n\\n[Verse 1]\\nI feel better\\nI feel better no... \n",
6103 "popularity 40 \n",
6104 "preview_url https://p.scdn.co/mp3-preview/ae0de4e9b90a15a7... \n",
6105 "sentiment {'probability': {'pos': 0.262975963283913, 'ne... \n",
6106 "speechiness 0.0268 \n",
6107 "tempo 101.9 \n",
6108 "time_signature 4 \n",
6109 "track_href https://api.spotify.com/v1/tracks/2B5P22cfUadA... \n",
6110 "track_number 11 \n",
6111 "type audio_features \n",
6112 "uri spotify:track:2B5P22cfUadACK7jLQegU6 \n",
6113 "valence 0.389 \n",
6114 "\n",
6115 " 145 \n",
6116 "_id 6qttbImnJ5wuA8AtDKEy18 \n",
6117 "acousticness 0.000465 \n",
6118 "album {'name': 'Pablo Honey', 'images': [{'width': 6... \n",
6119 "album_id 6400dnyeDyD2mIFHfkwHXN \n",
6120 "analysis_url https://api.spotify.com/v1/audio-analysis/6qtt... \n",
6121 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
6122 "artist_name Radiohead \n",
6123 "artists [{'name': 'Radiohead', 'id': '4Z8W4fKeB5YxbusR... \n",
6124 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
6125 "complexity NaN \n",
6126 "ctitle blow out \n",
6127 "danceability 0.284 \n",
6128 "disc_number 1 \n",
6129 "duration_ms 282067 \n",
6130 "energy 0.719 \n",
6131 "explicit False \n",
6132 "external_ids {'isrc': 'GBAYE9300111'} \n",
6133 "external_urls {'spotify': 'https://open.spotify.com/track/6q... \n",
6134 "gloom NaN \n",
6135 "href https://api.spotify.com/v1/tracks/6qttbImnJ5wu... \n",
6136 "id 6qttbImnJ5wuA8AtDKEy18 \n",
6137 "instrumentalness 0.382 \n",
6138 "key 11 \n",
6139 "liveness 0.24 \n",
6140 "loudness -10.739 \n",
6141 "lyrical_density 0.340346 \n",
6142 "lyrics in my mind and nailed into my heels all the ti... \n",
6143 "mode 0 \n",
6144 "name Blow Out \n",
6145 "original_lyrics \\n\\n[Verse 1]\\nIn my mind\\nAnd nailed into my ... \n",
6146 "popularity 41 \n",
6147 "preview_url https://p.scdn.co/mp3-preview/69a5564e6733d6d2... \n",
6148 "sentiment {'probability': {'pos': 0.3796885990250341, 'n... \n",
6149 "speechiness 0.0506 \n",
6150 "tempo 141.539 \n",
6151 "time_signature 4 \n",
6152 "track_href https://api.spotify.com/v1/tracks/6qttbImnJ5wu... \n",
6153 "track_number 12 \n",
6154 "type audio_features \n",
6155 "uri spotify:track:6qttbImnJ5wuA8AtDKEy18 \n",
6156 "valence 0.287 \n",
6157 "\n",
6158 "[41 rows x 146 columns]"
6159 ]
6160 },
6161 "execution_count": 11,
6162 "metadata": {},
6163 "output_type": "execute_result"
6164 }
6165 ],
6166 "source": [
6167 "radiohead_tracks = pd.DataFrame(list(tracks.find({'artist_id': radiohead_id})))\n",
6168 "radiohead_tracks.T"
6169 ]
6170 },
6171 {
6172 "cell_type": "markdown",
6173 "metadata": {},
6174 "source": [
6175 "How happy are the Beatles and Radiohead tracks?"
6176 ]
6177 },
6178 {
6179 "cell_type": "code",
6180 "execution_count": 12,
6181 "metadata": {
6182 "collapsed": false
6183 },
6184 "outputs": [
6185 {
6186 "data": {
6187 "text/plain": [
6188 "<matplotlib.axes._subplots.AxesSubplot at 0x7f241605f9e8>"
6189 ]
6190 },
6191 "execution_count": 12,
6192 "metadata": {},
6193 "output_type": "execute_result"
6194 },
6195 {
6196 "data": {
6197 "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXUAAAEACAYAAABMEua6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAEzdJREFUeJzt3X+MbHdZx/H3Uy+0aCl7+dUt3tKVUFrEHwsmpf6IDD8C\nVIVC4kVIwK5WRYNKJDG0/NMQEmP/IBCDiImFexFJQZC2CNpCLgckiICl0EApVbltL9jlR7k01Uhb\n7uMfM7uzbOfunN2ZOd8zZ96vZJI5c2f2+5wnZ5979jNzdiMzkSR1wymlC5AkTY9DXZI6xKEuSR3i\nUJekDnGoS1KHONQlqUP21XlSRBwFvgecAO7PzAsiYj/wHuAc4Cjwksz83ozqlCTVUPdM/QTQy8yn\nZuYFg8cuAz6amecBR4DLZ1GgJKm+ukM9Rjz3YuDw4P5h4EXTKkqStDd1h3oC10fEZyPidwaPnZmZ\n6wCZeRfwmFkUKEmqr1amDvxCZt4VEY8BboiIW+kPeklSi9Qa6oMzcTLzWxFxDXABsB4RZ2bmekQs\nA98c9dqIcPhL0h5kZuz2NWPjl4j40Yg4fXD/x4DnAjcD1wFrg6ddAly7Q2HeMrniiiuK19CWm72w\nF/Zi59te1TlTPxP4wOCMex/wd5l5Q0R8DnhvRPw2cAdwcM9VLIijR4+WLqE17MWQvRiyF5MbO9Qz\n82vA6ojH7waeM4uiJEl74xWlDVpbWytdQmvYiyF7MWQvJheTZDe1FojIWa8hSV0TEeQs3ijV9FRV\nVbqE1rAXQ/ZiyF5MzqEuSR1i/CJJLWT8IklyqDfJvHDIXgzZiyF7MTmHuiR1iJm6JLWQmbokyaHe\nJPPCIXsxZC+G7MXkHOqS1CFm6pLUQmbq0pxaXl4hIorclpdXSu++psyh3iDzwiF7MbS+fjv9vw7Z\n/K2/dnt4XEzOoS5JHWKmLhUWEZT7O+4x0Z9O0+yYqUuSHOpNMi8cshcaxeNicg51SeoQM3WpMDN1\njWKmLklyqDfJvHDIXmiUJo+Lrl70tW9mX1mSWmx40VeJtXedqtRmpi4VZqZeRtv7bqYuSXKoN8kc\necheaBSPi8k51CWpQ8zUpcLanu12Vdv7bqYuSXKoN8m8cMheaBSPi8k51CWpQ8zUpcLanu12Vdv7\nbqYuSXKoN8m8cMheaBSPi8k51CWpQ2pn6hFxCvA54FhmvjAiVoCrgf3AjcArMvOBEa8zU5d20PZs\nt6va3vcmMvVXA1/esn0l8MbMPA84Dly628UlSdNVa6hHxAHgV4C/2fLws4D3D+4fBl483dK6x7xw\nyF5oFI+LydU9U38T8KcMflaJiEcB383ME4N/PwY8bvrlSZJ2Y+wfyYiIXwXWM/OmiOhtPDy4bXXS\ngGhtbY2VlRUAlpaWWF1dpdfrf6mN/5kXYbvX67WqHrfbsz20sd1raLtfQ+n939huup7m+72xzYPq\nqaqKQ4cOAWzOy70Y+0ZpRPwZ8HLgAeBhwMOBa4DnAsuZeSIiLgSuyMyLRrzeN0qlHbT9Dbuuanvf\nZ/ZGaWa+LjMfn5lPAF4KHMnMlwMfAw4OnnYJcO1uF180Dz4rW1z2QqN4XExuks+pXwa8JiK+CjwS\nuGo6JUmS9srf/SIV1vYYoKva3nd/94skyaHeJPPCIXuhUTwuJudQl6QOMVOXCmt7tttVbe+7mbok\nyaHeJPPCIXuhUTwuJudQl6QOMVOXCmt7tttVbe+7mbokyaHeJPPCIXuhUTwuJudQl6QOMVOXCmt7\ntttVbe+7mbokyaHeJPPCIXuhUTwuJudQl6QOMVOXCmt7tttVbe+7mbokyaHeJPPCIXuhUTwuJrev\ndAGSFtfy8grr67eXLqNTzNSlwtqe7c509cL73ua+m6lLkhzqTTIvHLIXGq0qXcDcc6hLUoeYqUuF\nlc6VzdTLrG2mLkkay6HeIHPkIXuh0arSBcw9h7okdYiZulRY6VzZTL3M2mbqkqSxHOoNMkceshca\nrSpdwNxzqEtSh5ipS4WVzpXN1MusbaYuSRrLod4gc+Qhe6HRqtIFzD2HuiR1yNhMPSJOBT4BPJT+\nH9V4X2a+PiJWgKuB/cCNwCsy84ERrzdTl3ZQOlc2Uy+zdrFMPTO/DzwzM58KrAIXRcTTgSuBN2bm\necBx4NLdLi5Jmq5a8Utm/u/g7qn0z9YTeCbw/sHjh4EXT726jjFHHrIXGq0qXcDcqzXUI+KUiPg8\ncBfwEeA/geOZeWLwlGPA42ZToiSprl19Tj0izgA+AFwBvD0znzR4/ADwocz82RGvMVOXdlA6VzZT\nL7P2rDL1fbt5cmbeExEfBy4EliLilMHZ+gHgGyd73draGisrKwAsLS2xurpKr9cDhj+Gu+32Im8P\nbWz3Gtp+yGCwllTR3P62ZXuwteV4qKqKQ4cOAWzOy72o8+mXRwP3Z+b3IuJhwPXAnwOXAP+Qme+J\niL8CvpCZbxvxes/UB6qq2vxmXnT2Ymhxz1ZHrV8xHIBNr92ksmfqZwGHI+IU+hn8ezLzwxFxC3B1\nRLwB+Dxw1W4XlyRNl7/7RSrMM/VF3Hd/94skqQaHeoP8bPaQvdBoVekC5p5DXZI6xExdKsxMfRH3\n3UxdklSDQ71B5shD9kKjVaULmHsOdUnqEDN1qTAz9UXcdzN1SVINDvUGmSMP2QuNVpUuYO451CWp\nQ8zUpcLM1Bdx383UJUk1ONQbZI48ZC80WlW6gLnnUJekDjFTlwozU1/EfTdTlyTV4FBvkDnykL3Q\naFXpAuaeQ12SOsRMXSrMTH0R991MXZJUg0O9QebIQ/ZCo1WlC5h7DnVJ6hAzdakwM/VF3HczdUlS\nDQ71BpkjD9kLjVaVLmDuOdQlqUPM1KXCzNQXcd/N1CVJNTjUG2SOPGQvNFpVuoC551CXpA4xU5cK\nM1NfxH03U5ck1eBQb5A58pC90GhV6QLmnkNdkjrETF0qzEx9Efe9YKYeEQci4khEfDkibo6IPx48\nvj8iboiIWyPi+oh4xG4XlyRNV5345QHgNZn5k8DPA6+KiPOBy4CPZuZ5wBHg8tmV2Q3myEP2QqNV\npQuYe2OHembelZk3De7fC9wCHAAuBg4PnnYYeNGsipQk1bOrTD0iVuj/V/pTwJ2ZuX/Lv30nMx81\n4jVm6tIOzNQXcd9b8Dn1iDgdeB/w6sEZu5NaklpmX50nRcQ++gP9bzPz2sHD6xFxZmauR8Qy8M2T\nvX5tbY2VlRUAlpaWWF1dpdfrAcNsdRG2t+bIbain5PbGY22pp/T20MZ2r6HtjceaWm/c+m8GVgvW\n09T2YGvbfDh06BDA5rzci1rxS0S8E/h2Zr5my2NXAndn5pUR8Vpgf2ZeNuK1xi8DVVVtfjMvOnsx\nZPyydf2KHx74Ta7dpNnFL2OHekT8IvAJ4Gb6HUjgdcBngPcCZwN3AAcz8/iI1zvUpR041Bdx3wsO\n9Uk51KWdOdQXcd9b8EapJudns4e292J5eYWIKHJbXl4p0gONUpUuYO7VeqNUmrX19dspdda0vr7r\nkyGptYxf1AqlI4iSx2jpfTd+KbO28YskaSyHeoPM1IfshUarShcw9xzqktQhZupqhdK5spl6KYu6\n72bqkqQaHOoNMkceshcarSpdwNzzc+ratLy8Mvi8uKR5ZaauTYub7Zqpl7Oo+26mLkmqwaHeIHPk\nrarSBaiVqtIFzD0zdYlTBxGINP/M1LVpcbNdc+VyFnXfzdQlSTU41Btkpr5VVboAtVJVuoC551CX\npA4xU9cmM/VS3PdFXNtMXZI0lkO9QWbqW1WlC1ArVaULmHsOdUnqEDN1bTJTL8V9X8S1zdQlSWM5\n1Btkpr5VVboAtVJVuoC551CXpA4xU9cmM/VS3PdFXNtMXZI0lkO9QWbqW1WlC1ArVaULmHsOdUnq\nEDN1bTJTL8V9X8S1zdQlSWM51Btkpr5VVboAtVJVuoC551CXpA4xU9cmM/VS3PdFXNtMXZI01tih\nHhFXRcR6RHxxy2P7I+KGiLg1Iq6PiEfMtszmLC+vEBFFbsvLK6V3v0FV6QLUSlXpAuZenTP1dwDP\n2/bYZcBHM/M84Ahw+bQLK2V9/Xb6P5LN4vaxHf+9v7Yk7V2tTD0izgE+mJk/M9j+CvCMzFyPiGWg\nyszzT/LaucrUS+fKJXtVet8Xc+3S67vvpdZuW6b+2MxcB8jMu4DH7PHrSJKmaF8Ti6ytrbGysgLA\n0tISq6ur9Ho9YPjZ7bZs91VAb8t9prS9cf/kzy+//7vZn0m2Nx7but3k+qPqWcT1Nx5rar1x678Z\nWC1YT1Pbg60t339VVXHo0CGAzXm5F3uNX24Belvil49l5pNP8lrjl00VP3wwP2j1BYpfKn64F4v6\nY3jp9du27xU7f4/Mcu0mlY9fYnDbcB2wNrh/CXDtbhdeTL3SBbRIr3QBaqVe6QLm3tgz9Yh4N/1O\nPwpYB64ArgH+HjgbuAM4mJnHT/J6z9Trr75AZ+oPWn1B1y69vvteau1Znal7Rek2xi/GL4u1ftv2\nvcL4ZfAMryiVJHmmvk3pCGJxztQftPqCrl16ffe91NqeqUuSxnKoN6oqXUCLVKULUCtVpQuYe41c\nfKS6Th1EIJK0N2bq2yxurlx6/UVdu/T67nuptc3UJUljOdQbVZUuoEWq0gWolarSBcw9h7okdYiZ\n+jZm6ou47/a9nEXddzN1SVINDvVGVaULaJGqdAFqpap0AXPPoS5JHWKmvo2Z+iLuu30vZ1H33Uxd\nklSDQ71RVekCWqQqXYBaqSpdwNxzqEtSh5ipb2Omvoj7bt/LWdR9N1OXJNXgUG9UVbqAFqlKF6BW\nqkoXMPcc6pLUIWbq25ipL+K+2/dyFnXfzdQlSTU41BtVlS6gRarSBaiVqtIFzD2HuiR1SOsy9Xvv\nvZd77713hhXt7KyzzmIxM77S6y/q2qXXd99LrT2rTH3fnmuakXPP/WmOH/8fIpr/IeL+++9pfE1J\nmqbWDfW77/4W9913F3B642ufdtqreOCBt85whQrozfDrz5MKe6EHq/C4mIyZuiR1iEO9Ub3SBbRI\nr3QBaqVe6QLmnkNdkjrEod6oqnQBLVKVLkCtVJUuYO451CWpQxzqjeqVLqBFeqULUCv1Shcw9xzq\nktQhEw31iHh+RHwlIr4aEa+dVlHdVZUuoEWq0gWolarSBcy9PQ/16F/y+RbgecBTgJdFxPnTKqyb\nbipdQIvYC43icTGpSc7ULwBuy8zbM/N+4Grg4umU1VXHSxfQIvZCo3hcTGqSof7jwJ1bto8NHpMk\nFTLJ734Z9dvDJv6VZ/v2PYTTTjtIiV9Lc999N894haMz/vrz5GjpAtRKR0sXMPcmmZzHgMdv2T4A\nfGPUE/t/Im43/nmvNU3Jrn/b5S4cLrh2HU2uv70XJfd9kfreprVHrT/ue2SWaze48q7nYs2vu9ff\npx4RPwLcCjwb+G/gM8DLMvOW6ZUnSdqNPZ+pZ+YPIuIPgRvoZ/NXOdAlqayZ/+UjSVJzpnZF6bgL\nkSLioRFxdUTcFhH/GhGPH/V15l2NPvxJRHwpIm6KiI9ExNkl6mxC3YvTIuLXI+JERDytyfqaVKcX\nEfGSwbFxc0S8q+kam1Lje+TsiDgSETcOvk8uKlFnEyLiqohYj4gv7vCcvxjMzZsiYnXsF83MiW/0\n/3P4D+Ac4CH0ryA4f9tz/gB46+D+bwBXT2PtNt1q9uEZwGmD+7/fxT7U7cXgeacDHwc+BTytdN0F\nj4snAv8OnDHYfnTpugv24q+BVw7uPxn4Wum6Z9iPXwJWgS+e5N8vAj40uP904NPjvua0ztTrXIh0\nMcO3td9H/w3Wrhnbh8z8eGb+32Dz03T3s/11L057A3Al8P0mi2tYnV78LvCXmXkPQGZ+u+Eam1Kn\nFyeAMwb3l4CvN1hfozLzk8B3d3jKxcA7B8/9N+AREXHmTl9zWkO9zoVIm8/JzB8AxyPikVNavy12\ne0HWpcA/zbSicsb2YvCj5IHM/HCThRVQ57h4EnBeRHwyIj4VEc9rrLpm1enF64FXRMSdwD8Cf9RQ\nbW20vV9fZ8yJ4LSu8KlzIdL258SI58y72hdkRcTLgZ+jH8d00Y69iP6HdN8EXDLmNV1Q57jYRz+C\n+WX613/8S0Q8ZePMvUPq9OJlwDsy800RcSHwLvq/X2oR7foiz2mdqde5EOlO4GzY/Iz7GZm5048d\n86jWBVkR8RzgcuAFgx9Bu2hcLx5O/xu1ioivARcC13b0zdI6x8Ux4NrMPJGZR+lfA3JuM+U1qk4v\nLgXeC5CZnwZOi4hHN1Ne6xxjMDcHTnqR54ZpDfXPAk+MiHMi4qHAS4Hrtj3ngwzPyg4CR6a0dpuM\n7UNEPBV4G/DCzPxOgRqbsmMvMvOezHxsZj4hM3+C/vsLL8jMGwvVO0t1vj+uAZ4FMBhg5wL/1WiV\nzajTi9uB5wBExJOBUzv8HgP0z8ZP9lPqdcBvAgx+ajmemes7frUpvov7fPpnF7cBlw0eez3wa4P7\np9L/3/c2+t/AK6XfeZ7Ru9nj+vAR+lfg3gh8HrimdM2lerHtuUfo6Kdf6vYCeCPwJeALwMHSNZfq\nBf1PvHyS/idjbgSeXbrmGfbi3fTPvL8P3AH8FvBK4Pe2POct9D8x9IU63yNefCRJHeKfs5OkDnGo\nS1KHONQlqUMc6pLUIQ51SeoQh7okdYhDXZI6xKEuSR3y/3j8kLVGIW87AAAAAElFTkSuQmCC\n",
6198 "text/plain": [
6199 "<matplotlib.figure.Figure at 0x7f2417e637f0>"
6200 ]
6201 },
6202 "metadata": {},
6203 "output_type": "display_data"
6204 }
6205 ],
6206 "source": [
6207 "beatles_tracks['valence'].hist()"
6208 ]
6209 },
6210 {
6211 "cell_type": "code",
6212 "execution_count": 13,
6213 "metadata": {
6214 "collapsed": false
6215 },
6216 "outputs": [
6217 {
6218 "data": {
6219 "text/plain": [
6220 "<matplotlib.axes._subplots.AxesSubplot at 0x7f24143d6ef0>"
6221 ]
6222 },
6223 "execution_count": 13,
6224 "metadata": {},
6225 "output_type": "execute_result"
6226 },
6227 {
6228 "data": {
6229 "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXUAAAEACAYAAABMEua6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAGiNJREFUeJzt3X+Q5Hdd5/HnO9kYXHPJrITbVQMZSg4NXlEDWkihHt9I\nPGIpFQznGVArw1GWnooU/jhyBbqnl7JgKeOPOrEUMBPuStGLeAEOhEjy4SrkAlaybRITAmiGJeoM\nF0jOpLZMEeftH/2d3cn0p6e//Z3+9vuz/X09qra2vz3d83mme/KZnfd8p8fcHRERWQxnRQeIiMjs\naFMXEVkg2tRFRBaINnURkQWiTV1EZIFoUxcRWSATN3UzO9fMPmlmx83sHjM7Wl9/vZn9TX39XWb2\n/O5zRURkLwcm3cDdnzCzS939pJmdDXzCzP6sfvPPu/v7uk0UEZGmGo1f3P1kffFchp8Itupj6yJK\nRETaabSpm9lZZnYc2ABudve/qN90rZkNzOzXzOyczipFRKQRm+ZlAszsfOBPgdcDX3L3zXozfyfw\nOXe/tptMERFpYuJMfSd3/wcz+zhwubtfV1/3FTO7Hvi53H3MTC8uIyLSgrtPPeJucvbLhWZ2QX35\nq4HLgE+b2ZH6OgNeCdy7R1hRf44ePRrecCY0ldqlJjX1oautJv9S/zrgBjM7i+EngT9y9w+Z2cfM\n7EKG3ywdAD/RumLO1tfXoxNGlNgEZXapqRk1NVdqVxtNTmm8B3hh5vqXdVIkIiKt9fInSldXV6MT\nRpTYBGV2qakZNTVXalcbU5390moBM+96DRGRRWNmeBffKF1EKaXohBElNkGZXWpqRk3NldrVRi83\ndRGRRaXxi4hIgTR+ERGRfm7qJc7PSmyCMrvU1Iyamiu1q41ebuoiIotKM3URkQJppi4iIv3c1Euc\nn5XYBGV2qakZNTVXalcbvdzURUQWlWbqIiIF0kxdRET6uamXOD8rsQnK7FJTM2pqrtSuNnq5qYuI\nLCrN1EVECqSZuoiI9HNTL3F+VmITlNmlpmbU1FypXW30clMXEVlURc3UH330UW688cZOe8Z53vOe\nx0te8pKQtUVEdms7Uy9qU3/729/OW97y3zlw4EWdNu3m/hjnnfcpvvjFB+e6rojIOG039QNdxLTl\n7mxtXc7Jk8c6XikB1Y7jdQ4erLK3nJeUElUV25BTYpeamlFTc6V2tTFxpm5m55rZJ83suJndY2ZH\n6+uXzewOM3vAzP7QzIr6BCEi0keNxi9mdtDdT5rZ2cAngDcAPwvc6O7/08x+Bxi4++9m7tt4/HLs\n2DHe/OaHefLJrv+lvts6T396xcMPr895XRGRvE7PU3f3k/XFcxmObBy4FPiT+vobgB+YdnEREZmt\nRpu6mZ1lZseBDeBm4K+BR919q77JQ8DXd5PYhRQdMKLU82RL7FJTM2pqrtSuNhrNwevN+wVmdj7w\np8AluZuNu//q6irLy8sALC0tsbKycuqbEtsP5vbx1tYJnvqNzFT/Pcvjwa7jjVOtu3vmdRy9/rjj\nwWBQVE9KicFgUFTPTqX0lHpc4sfTTpE9KSXW1tYATu2XbUx9SqOZ/RJwEvhPwBF33zKzFwNH3f17\nM7fXTF1EZEqdzdTN7EIzu6C+/NXAZcB9wK3AD9Y3uxq4adrFRURktprM1L8OuNXMBsAngY+4+4eA\na4CfNbPPAF8LvLu7zFlL0QEjdn8ZWIoSu9TUjJqaK7WrjYkzdXe/B3hh5voHgW/vIkpERNop6mUC\nNFMXERnS66mLiEhfN/UUHTCi1JleiV1qakZNzZXa1UZPN3URkcWkmTqgmbqIlEYzdRER6eumnqID\nRpQ60yuxS03NqKm5Urva6OmmLiKymDRTB2Ads2/h9CsMz9fhwxezsbEesraIlGkhfp1dpOGG3u0n\nuHE2N6d+3kREsno6fknRASNKnemV2KWmZtTUXKldbfR0UxcRWUyaqQOwDjybqPELGF0/DyJyZtF5\n6iIi0tdNPUUHjCh1pldil5qaUVNzpXa10dNNXURkMWmmDmimLiKl0UxdRET6uqmn6IARpc70SuxS\nUzNqaq7UrjZ6uqmLiCwmzdQBzdRFpDSaqYuISF839RQdMKLUmV6JXWpqRk3NldrVxsRN3cwuMrNb\nzOw+M7vHzF5fX3/UzB4ys7vqP5d3nysiInuZOFM3syPAEXcfmNl5wJ3AFcAPAY+5+3UT7q+Z+kSa\nqYvIU3X2euruvgFs1JcfN7P7gW/YXnfaBUVEpDtTzdTNbBlYAT5ZX/VTZjYws3eZ2QUzbutQig4Y\nUepMr8QuNTWjpuZK7Wqj8W8+qkcvNwJvqP/F/g7gV9zdzexa4Drgdbn7rq6usry8DMDS0hIrKytU\nVQWcfjC3j7e2TjDcdKv63qn+e5bHg13HGztqu1ivyXF9tOvxiD4eDAZF9aSUGAwGRfXsVEpPqccl\nfjztFNmTUmJtbQ3g1H7ZRqPz1M3sAPBB4MPu/puZt18MfMDdn595m2bqE2mmLiJP1fV56r8P3Ldz\nQ6+/gbrtSuDeaRcXEZHZanJK43cAPwx8t5kd33H64jEzu9vMBsBLgTd23DpDKTpgxO4vA0tRYpea\nmlFTc6V2tdHk7JdPAGdn3vRns88REZH90Gu/AJqpi0hp9NovIiLS1009RQeMKHWmV2KXmppRU3Ol\ndrXR001dRGQxaaYOaKYuIqXRTF1ERPq6qafogBGlzvRK7FJTM2pqrtSuNnq6qYuILCbN1AHN1EWk\nNJqpi4hIXzf1FB0wotSZXoldampGTc2V2tVGTzd1EZHFpJk6oJm6iJRGM3UREenrpp6iA0aUOtMr\nsUtNzaipuVK72ujppi4ispg0Uwc0UxeR0mimLiIifd3UU3TAiFJneiV2qakZNTVXalcbPd3URUQW\nk2bqgGbqIlIazdRFRKSvm3qKDhhR6kyvxC41NaOm5krtamPipm5mF5nZLWZ2n5ndY2Y/U19/yMw+\namYPmNlHzOyC7nNFRGQvE2fqZnYEOOLuAzM7D7gTuAJ4LfAldz9mZm8CDrn7NZn7a6Y+kWbqIvJU\nnc3U3X3D3Qf15ceB+4GLGG7sN9Q3uwF45bSLi4jIbE01UzezZWAFuAM47O6bMNz4gWfMOq47KTpg\nRKkzvRK71NSMmportauNA01vWI9ebgTe4O6Pm1njecHq6irLy8sALC0tsbKyQlVVwOkHc/t4a+sE\nw023qu+d6r9neTzYdbyxo7aL9SYdn8Oll17KvJ111kG2tk7Ofd1Dhw7z5S8PH/Pdz3+T48FgMNXt\n53G8rZSeUo8Hg0FRPSU9fykl1tbWAE7tl200Ok/dzA4AHwQ+7O6/WV93P1C5+2Y9d7/V3S/J3Fcz\n9YksaO24dfU9BJG9dX2e+u8D921v6LX3A6v15auBm6ZdXEREZqvJKY3fAfww8N1mdtzM7jKzy4G3\nAd9jZg8AlwFv7TZ1llJ0QEaKDhgjRQeMKHH+qaZmSmyCcrvamDhTd/dPAGePefNls80REZH90Gu/\nAJqpz39dzdRF9qbXfhERkb5u6ik6ICNFB4yRogNGlDj/VFMzJTZBuV1t9HRTFxFZTJqpA5qpz39d\nzdRF9qaZuoiI9HVTT9EBGSk6YIwUHTCixPmnmpopsQnK7Wqjp5u6iMhi0kwd0Ex9/utqpi6yN83U\nRUSkr5t6ig7ISNEBY6TogBElzj/V1EyJTVBuVxs93dRFRBaTZuqAZurzX1czdZG9aaYuIiJ93dRT\ndEBGig4YI0UHjChx/qmmZkpsgnK72ujppi4ispg0Uwc0U5//upqpi+xNM3UREenrpp6iAzJSdMAY\nKTpgRInzTzU1U2ITlNvVRk83dRGRxaSZOqCZ+vzX1UxdZG+aqYuISF839RQdkJGiA8ZI0QEjSpx/\nqqmZEpug3K42Jm7qZvZuM9s0s7t3XHfUzB4ys7vqP5d3mykiIk1MnKmb2XcCjwPvcffn19cdBR5z\n9+smLqCZegOaqYvIU3U2U3f324BHcmtOu5iIiHRrPzP1nzKzgZm9y8wumFnRXKTogIwUHTBGig4Y\nUeL8U03NlNgE5Xa1caDl/d4B/Iq7u5ldC1wHvG7cjVdXV1leXgZgaWmJlZUVqqoCTj+Y28dbWycY\nbiRVfe9U/z3L48Gu440dtV2s1+Q4ev1xx4OO3n99tOv5b3I8GAymuv08jvfz39On48FgUFRPSc9f\nSom1tTWAU/tlG43OUzezi4EPbM/Um76tfrtm6hNppi4iT9X1eerGjhm6mR3Z8bYrgXunXVhERGav\nySmNfwDcDjzXzE6Y2WuBY2Z2t5kNgJcCb+y4c8ZSdEBGig4YI0UHjChx/qmmZkpsgnK72pg4U3f3\n12Suvr6DFhER2Se99gugmfr819VMXWRveu0XERHp66aeogMyUnTAGCk6YESJ8081NVNiE5Tb1UZP\nN3URkcWkmTqgmfr819VMXWRvmqmLiEhfN/UUHZCRogPGSNEBI0qcf6qpmRKboNyuNnq6qYuILCbN\n1AHN1OftacATAevC4cMXs7GxHrK2yDTaztTbvkqjyD48QdQn0M1N/RoAWWw9Hb+k6ICMFB0wRooO\nyEjRASNKnMmqqblSu9ro6aYuIrKYNFMHNFPvy7rDtXWOvJwJdJ66iIj0dVNP0QEZKTpgjBQdkJGi\nA0aUOJNVU3OldrXR001dRGQxaaYOaKbel3WHa2umLmcCzdRFRKSvm3qKDshI0QFjpOiAjBQdMKLE\nmayamiu1q42ebuoiIotJM3VAM/W+rDtcWzN1ORNopi4iIn3d1FN0QEaKDhgjRQdkpOiAESXOZNXU\nXKldbUzc1M3s3Wa2aWZ377jukJl91MweMLOPmNkF3WaKiEgTE2fqZvadwOPAe9z9+fV1bwO+5O7H\nzOxNwCF3v2bM/TVTn6hvs23N1EUm6Wym7u63AY/suvoK4Ib68g3AK6ddWEREZq/tTP1fuvsmgLtv\nAM+YXdI8pOiAjBQdMEaKDshI0QEjSpzJqqm5UrvamMtvPlpdXWV5eRmApaUlVlZWqKoKOP1gbh9v\nbZ1g+D9tVd871X/P8niw63hjR20X6zU5jl5/3PGgo/fPhLfvdbz7+Zvm/sOPuXEff22Pd77v3Nuv\numqVzc3PM2+HDh3mfe9778z/e9seDwaD0PXbPn/zOE4psba2BnBqv2yj0XnqZnYx8IEdM/X7gcrd\nN83sCHCru18y5r6aqU/Ut9l2/2bqZnGPtb6HcGbq+jx1q/9sez+wWl++Grhp2oVFRGT2mpzS+AfA\n7cBzzeyEmb0WeCvwPWb2AHBZfXwGSdEBGSk6YIwUHZCRogNGlDmTTdEBI8p8nMrtamPiTN3dXzPm\nTZfNuEVERPZJr/0CaKbel3WHa2umLmeCtjP1uZz9IiJRzq0/oczf4cMXs7GxHrJ2n+m1X4qRogPG\nSNEBGSk6YESZM9kEPMHwK4T5/8mdwlnm41RuVxs93dRFRBaTZuqAZup9WXe4dt9m6n17rBeFXk9d\nRET6uqmn6ICMFB0wRooOyEjRASPKnMmm6IARZT5O5Xa10dNNXURkMfX0lMYqOiCjig4Yo4oOyKii\nA0Zsv0BTWarg9WNOp2xzKmWZz187Pd3URaR726dTztfmZsx5+aXo6fglRQdkpOiAMVJ0QEaKDhhR\n5kw2RQdkpOiArDKfv3Z6uqmLiCymnm7qVXRARhUdMEYVHZBRRQeMKHMmW0UHZFTRAVllPn/t9HRT\nFxFZTD3d1FN0QEaKDhgjRQdkpOiAEWXOZFN0QEaKDsgq8/lrp6ebuojIYurppl5FB2RU0QFjVNEB\nGVV0wIgyZ7JVdEBGFR2QVebz105PN3URkcXU0009RQdkpOiAMVJ0QEaKDhhR5kw2RQdkpOiArDKf\nv3Z6uqmLiCymnm7qVXRARhUdMEYVHZBRRQeMKHMmW0UHZFTRAVllPn/t9HRTFxFZTD3d1FN0QEaK\nDhgjRQdkpOiAEWXOZFN0QEaKDsgq8/lrZ1+v0mhm68D/B7aAr7j7i2YRJSIi7ez3pXe3gMrdH5lF\nzPxU0QEZVXTAGFV0QEYVHTCizJlsFR2QUUUHZJX5/LWz3/GLzeB9iIjIjOx3Q3bgI2b2F2b2Y7MI\nmo8UHZCRogPGSNEBGSk6YESZM9kUHZCRogOyynz+2tnv+OUl7r5hZs8Abjaz+939tt03Wl1dZXl5\nGYClpSVWVlZOfbmz/WBuH29tnWD4xFf1vVP99yyPB7uON3bUdrFek+Po9ccdDzp6/0x4+17Hu5+/\nae4//Jgb9/HX9njn+97r7fN//ravm9d6k467+njafVwfzej5m8dxSom1tTWAU/tlG+Y+m183ZWZH\ngcfc/bpd13vTNY4dO8ab3/wwTz55bCZNza0DzybiV28NWdDafVt3uPasPuanWtX6+VhH/TdHPMez\nZma4+9S/m6/1+MXMDprZefXlrwH+LXBv2/cnIiL7t5+Z+mHgNjM7DtwBfMDdPzqbrK6l6ICMFB0w\nRooOyEjRASPKnMmm6ICMFB2QVebz107rmbq7PwiszLBFRET2qaenI1bRARlVdMAYVXRARhUdMKLM\n85yr6ICMKjogq8znr539nv0icoY5t/6mpchi6um/1FN0QEaKDhgjRQdkpH3c9wmGZ2TM+s+tE94e\nIQWtu5cUHZC1SDP1nm7qIiKLqaebehUdkFFFB4xRRQdkVNEBGVV0QEYVHZBRRQdkLdJMvaebuojI\nYurppp6iAzJSdMAYKTogI0UHZKTogIwUHZCRogOyNFMXEZEi9fSUxio6IKOKDhijig7IqKIDMqro\ngIwqOiCjmsMaMaetHj58MRsb63Nfd7eebuoisri2T1udr83NMn7+oafjlxQdkJGiA8ZI0QEZKTog\nI0UHZKTogIwUHTBGig6YmZ5u6iIii6mnm3oVHZBRRQeMUUUHZFTRARlVdEBGFR2QUUUHjFFFB8xM\nTzd1EZHF1NNNPUUHZKTogDFSdEBGig7ISNEBGSk6ICNFB4yRogNmpqebuojIYurppl5FB2RU0QFj\nVNEBGVV0QEYVHZBRRQdkVNEBY1TRATPT001dRGQx9XRTT9EBGSk6YIwUHZCRogMyUnRARooOyEjR\nAWOk6ICZ6emmLiKymHq6qVfRARlVdMAYVXRARhUdkFFFB2RU0QEZVXTAGFV0wMz0dFMXEVlM+9rU\nzexyM/u0mX3GzN40q6jupeiAjBQdMEaKDshI0QEZKTogI0UHZKTogDFSdMDMtN7Uzews4L8BLwe+\nBXi1mX3zrMK6NYgOyCixCcrsUlMzamqu1K7p7edf6i8CPuvun3f3rwDvBa6YTVbXHo0OyCixCcrs\nUlMzamqu1K7p7WdT/wbgCzuOH6qvExGRIPv5JRm5V4Tf1yvTn3POORw48CccPHj/ft7NRCdPHufg\nwTtPHbuf5LHHOl2ygfXogDHWowMy1qMDMtajAzLWowMy1qMDxliPDpgZc2+3D5vZi4H/4u6X18fX\nAO7ub9t1u/n/ChIRkQXg7lP/OqX9bOpnAw8ALwP+HvgU8Gp37/af2SIiMlbr8Yu7/5OZ/TTwUYaz\n+XdrQxcRidX6X+oiIlKemf1E6aQfRDKzrzKz95rZZ83s/5rZs2a19j6avsvM7jSzr5jZlV33NGx6\no5n9lZkNzOxmM3tmAU0/bmZ3m9lxM/s/8/p5hKY/3GZm/87MtszshdFNZna1mX3RzO6q//yH6Kb6\nNv++/ri6x8z+R3STmV1XfzzdZWYPmNmXC2h6ppndUjcNzOx7C2h6lpn9uZn9Zd329RPfqbvv+w/D\nTw6fAy4GzmF4Jv8377rNfwTeUV/+IeC9s1h7n03PAv41sAZc2WXPFE0vBZ5WX/6JQh6n83ZcfgXw\n4RIeq+024OPA7cALo5uAq4Hf6vrxmbLpOcCdwPn18YXRTbtu/9PAu6KbgN8Ffry+fAnwYAFNfwz8\nSH25At4z6f3O6l/qTX4Q6QrghvryjQy/wdqliU3ufsLd72Wfp2LOuOnj7v6P9eEddH/uf5Omx3cc\nngdsddzUqKv2X4G3AU8U1DT1GQsdN/0Y8Nvu/g8A7v5wAU07vRr4wwKatoDz68tLwN8W0PQ84BYA\nd0+Zt4+Y1abe5AeRTt3G3f8JeNTMvnZG67dtmrdpm14HfLjTooZNZvaTZvY54K3Az3Tc1KjLzFaA\ni9z9Q3PoadRUu7L+8v2PzeyiApqeC3yTmd1mZreb2csLaAKG4wVgmXrjCm76ZeBHzewLwAeB1xfQ\nNABeBVCPiM8zs0N7vdNZbepNfhBp920sc5tZmvkPR81A4yYz+xHgW4G3d1rUsMnd3+HuzwHeBPxi\nx00wocvMDPh14Ocm3GduTbX3A8vuvgJ8jNNfnUY2HWA4gvk3wGuAd5nZ+SP3mm/TtquAG72eL3So\nSdOrgevd/ZnA9wFdf++hSdMvAJWZ3Ql8F8OvHp7c653OalN/iOF8ettFwN/tus0XgGfCqXPcz3f3\nR2a0ftumeWvUZGaXAf8ZeEX9ZVl40w5/BLyy06KhSV3/guELySUzexB4MXBTx98snfhYufsjO56z\ndzL8xNylJs/fQ8BN7r7l7usMf77kXwU3bbuK7kcv0KzpdQxn2Lj7HcDTzOzCyCZ3/3t3f5W7fyvw\nlvq6vX/+fUYD/7M5PfD/KoZfMlyy6zY/yelvlF5F998AnNi047bXA6/qsmeKx+kF9W2+seueKZqe\ns+PyK4BPldC16/a3Ai+IbgKO7Lj8A8DtBTS9HFirL18IfB44FP3cAd8E/E3XH0tTPE7/G7i6vnwJ\n8FABTU/n9Knn1zL8Kf693+8MAy9n+C+AzwLX1Nf9MvD99eVzGX4W/CzDbwAuz+GJnNT0bQy/gngM\n+H/APQU03czwJ3TvAo4D/6uApt8A7q2bPrbX5jrPrl23vYWOz35p+Fj9av1YHa8fq+dGN9XHvwb8\nFfCXwA8W0nQU+NV5fCw1fO4uAW6rN9e7gJcV0PQq4DPAp4HfA86Z9D71w0ciIgtEv85ORGSBaFMX\nEVkg2tRFRBaINnURkQWiTV1EZIFoUxcRWSDa1EVEFog2dRGRBfLPJxAEd5jUAhMAAAAASUVORK5C\nYII=\n",
6230 "text/plain": [
6231 "<matplotlib.figure.Figure at 0x7f2414478cf8>"
6232 ]
6233 },
6234 "metadata": {},
6235 "output_type": "display_data"
6236 }
6237 ],
6238 "source": [
6239 "radiohead_tracks['valence'].hist()"
6240 ]
6241 },
6242 {
6243 "cell_type": "markdown",
6244 "metadata": {},
6245 "source": [
6246 "## Lyrics search<a name=\"lyricssearch\"></a>\n",
6247 "Now to find the lyrics for each track. \n",
6248 "\n",
6249 "We start by searching for the Genius ID for the artists.\n",
6250 "\n",
6251 "Note that Genius doesn't like Python-generated requests to its API, so we set the header to pretend to be a command-line `curl` request.\n",
6252 "\n",
6253 "* [Top](#top)"
6254 ]
6255 },
6256 {
6257 "cell_type": "code",
6258 "execution_count": 38,
6259 "metadata": {
6260 "collapsed": false
6261 },
6262 "outputs": [],
6263 "source": [
6264 "def genius_artist_search(artist_name, per_page=20):\n",
6265 " query = urllib.parse.urlencode({'q': artist_name,\n",
6266 " 'per_page': str(per_page)\n",
6267 " })\n",
6268 " headers = {'Accept': 'application/json',\n",
6269 " 'Authorization': 'Bearer ' + config['genius']['token'],\n",
6270 " 'User-Agent': 'curl/7.9.8 (i686-pc-linux-gnu) libcurl 7.9.8 (OpenSSL 0.9.6b) (ipv6 enabled)'}\n",
6271 " request = urllib.request.Request('https://api.genius.com/search?{}'.format(query), \n",
6272 " headers=headers,\n",
6273 " method='GET')\n",
6274 " with urllib.request.urlopen(request) as f:\n",
6275 " response = json.loads(f.read().decode('utf-8'))\n",
6276 " return response"
6277 ]
6278 },
6279 {
6280 "cell_type": "code",
6281 "execution_count": 39,
6282 "metadata": {
6283 "collapsed": false
6284 },
6285 "outputs": [
6286 {
6287 "data": {
6288 "text/plain": [
6289 "586"
6290 ]
6291 },
6292 "execution_count": 39,
6293 "metadata": {},
6294 "output_type": "execute_result"
6295 }
6296 ],
6297 "source": [
6298 "response = genius_artist_search('the beatles')\n",
6299 "beatles_genius_id = [hit['result']['primary_artist']['id'] for hit in response['response']['hits']][0]\n",
6300 "beatles_genius_id"
6301 ]
6302 },
6303 {
6304 "cell_type": "code",
6305 "execution_count": 40,
6306 "metadata": {
6307 "collapsed": false
6308 },
6309 "outputs": [
6310 {
6311 "data": {
6312 "text/plain": [
6313 "604"
6314 ]
6315 },
6316 "execution_count": 40,
6317 "metadata": {},
6318 "output_type": "execute_result"
6319 }
6320 ],
6321 "source": [
6322 "response = genius_artist_search('radiohead')\n",
6323 "radiohead_genius_id = [hit['result']['primary_artist']['id'] for hit in response['response']['hits']][0]\n",
6324 "radiohead_genius_id"
6325 ]
6326 },
6327 {
6328 "cell_type": "markdown",
6329 "metadata": {},
6330 "source": [
6331 "We can now get the song information for each track for each artist. Note that Genius keeps lots of things to do with artists, including sleeve notes and the like. We're just after the lyrics."
6332 ]
6333 },
6334 {
6335 "cell_type": "code",
6336 "execution_count": 41,
6337 "metadata": {
6338 "collapsed": false
6339 },
6340 "outputs": [],
6341 "source": [
6342 "def genius_song_search(artist_id):\n",
6343 " songs = pd.DataFrame()\n",
6344 " page = 1\n",
6345 " while page:\n",
6346 " query = urllib.parse.urlencode({'page': page, 'per_page': 20})\n",
6347 " headers = {'Accept': 'application/json',\n",
6348 " 'Authorization': 'Bearer ' + config['genius']['token'],\n",
6349 " 'User-Agent': 'curl/7.9.8 (i686-pc-linux-gnu) libcurl 7.9.8 (OpenSSL 0.9.6b) (ipv6 enabled)'}\n",
6350 " request = urllib.request.Request('https://api.genius.com/artists/{id}/songs?{query}'.format(id=artist_id,\n",
6351 " query=query), \n",
6352 " headers=headers,\n",
6353 " method='GET')\n",
6354 " with urllib.request.urlopen(request) as f:\n",
6355 " response = json.loads(f.read().decode('utf-8'))\n",
6356 " page = response['response']['next_page']\n",
6357 " for song in response['response']['songs']:\n",
6358 " if song['path'].endswith('lyrics'):\n",
6359 " song['_id'] = song['id']\n",
6360 " genius_tracks.replace_one({'_id': song['id']}, song, upsert=True)"
6361 ]
6362 },
6363 {
6364 "cell_type": "code",
6365 "execution_count": 42,
6366 "metadata": {
6367 "collapsed": false
6368 },
6369 "outputs": [
6370 {
6371 "data": {
6372 "text/plain": [
6373 "1071"
6374 ]
6375 },
6376 "execution_count": 42,
6377 "metadata": {},
6378 "output_type": "execute_result"
6379 }
6380 ],
6381 "source": [
6382 "genius_song_search(beatles_genius_id)\n",
6383 "genius_tracks.find().count()"
6384 ]
6385 },
6386 {
6387 "cell_type": "code",
6388 "execution_count": 43,
6389 "metadata": {
6390 "collapsed": false
6391 },
6392 "outputs": [
6393 {
6394 "data": {
6395 "text/plain": [
6396 "1071"
6397 ]
6398 },
6399 "execution_count": 43,
6400 "metadata": {},
6401 "output_type": "execute_result"
6402 }
6403 ],
6404 "source": [
6405 "genius_song_search(radiohead_genius_id)\n",
6406 "genius_tracks.find().count()"
6407 ]
6408 },
6409 {
6410 "cell_type": "code",
6411 "execution_count": 44,
6412 "metadata": {
6413 "collapsed": false
6414 },
6415 "outputs": [
6416 {
6417 "data": {
6418 "text/plain": [
6419 "{'_id': 1497768,\n",
6420 " 'annotation_count': 1,\n",
6421 " 'api_path': '/songs/1497768',\n",
6422 " 'full_title': 'All Together on the Wireless Machine by\\xa0The\\xa0Beatles',\n",
6423 " 'header_image_thumbnail_url': 'https://images.genius.com/ad1f59e8a03be4eb521e88015d15d6e8.200x200x1.jpg',\n",
6424 " 'header_image_url': 'https://images.genius.com/ad1f59e8a03be4eb521e88015d15d6e8.200x200x1.jpg',\n",
6425 " 'id': 1497768,\n",
6426 " 'lyrics_owner_id': 1549345,\n",
6427 " 'path': '/The-beatles-all-together-on-the-wireless-machine-lyrics',\n",
6428 " 'primary_artist': {'api_path': '/artists/586',\n",
6429 " 'header_image_url': 'https://images.genius.com/b82dbb78926a812abfa10886ac84c1a8.1000x523x1.jpg',\n",
6430 " 'id': 586,\n",
6431 " 'image_url': 'https://images.genius.com/ad1f59e8a03be4eb521e88015d15d6e8.200x200x1.jpg',\n",
6432 " 'is_meme_verified': False,\n",
6433 " 'is_verified': False,\n",
6434 " 'name': 'The Beatles',\n",
6435 " 'url': 'https://genius.com/artists/The-beatles'},\n",
6436 " 'pyongs_count': None,\n",
6437 " 'song_art_image_thumbnail_url': 'https://images.genius.com/ad1f59e8a03be4eb521e88015d15d6e8.200x200x1.jpg',\n",
6438 " 'stats': {'hot': False, 'unreviewed_annotations': 0},\n",
6439 " 'title': 'All Together on the Wireless Machine',\n",
6440 " 'url': 'https://genius.com/The-beatles-all-together-on-the-wireless-machine-lyrics'}"
6441 ]
6442 },
6443 "execution_count": 44,
6444 "metadata": {},
6445 "output_type": "execute_result"
6446 }
6447 ],
6448 "source": [
6449 "genius_tracks.find_one()"
6450 ]
6451 },
6452 {
6453 "cell_type": "code",
6454 "execution_count": 45,
6455 "metadata": {
6456 "collapsed": false,
6457 "scrolled": false
6458 },
6459 "outputs": [
6460 {
6461 "data": {
6462 "text/html": [
6463 "<div>\n",
6464 "<table border=\"1\" class=\"dataframe\">\n",
6465 " <thead>\n",
6466 " <tr style=\"text-align: right;\">\n",
6467 " <th></th>\n",
6468 " <th>0</th>\n",
6469 " <th>1</th>\n",
6470 " <th>2</th>\n",
6471 " <th>3</th>\n",
6472 " <th>4</th>\n",
6473 " <th>5</th>\n",
6474 " <th>6</th>\n",
6475 " <th>7</th>\n",
6476 " <th>8</th>\n",
6477 " <th>9</th>\n",
6478 " <th>...</th>\n",
6479 " <th>1061</th>\n",
6480 " <th>1062</th>\n",
6481 " <th>1063</th>\n",
6482 " <th>1064</th>\n",
6483 " <th>1065</th>\n",
6484 " <th>1066</th>\n",
6485 " <th>1067</th>\n",
6486 " <th>1068</th>\n",
6487 " <th>1069</th>\n",
6488 " <th>1070</th>\n",
6489 " </tr>\n",
6490 " </thead>\n",
6491 " <tbody>\n",
6492 " <tr>\n",
6493 " <th>_id</th>\n",
6494 " <td>1497768</td>\n",
6495 " <td>210315</td>\n",
6496 " <td>123533</td>\n",
6497 " <td>123537</td>\n",
6498 " <td>117722</td>\n",
6499 " <td>210284</td>\n",
6500 " <td>1336394</td>\n",
6501 " <td>107915</td>\n",
6502 " <td>1308579</td>\n",
6503 " <td>123808</td>\n",
6504 " <td>...</td>\n",
6505 " <td>81705</td>\n",
6506 " <td>310483</td>\n",
6507 " <td>313269</td>\n",
6508 " <td>313043</td>\n",
6509 " <td>2389345</td>\n",
6510 " <td>1245984</td>\n",
6511 " <td>311907</td>\n",
6512 " <td>310293</td>\n",
6513 " <td>310289</td>\n",
6514 " <td>106069</td>\n",
6515 " </tr>\n",
6516 " <tr>\n",
6517 " <th>annotation_count</th>\n",
6518 " <td>1</td>\n",
6519 " <td>1</td>\n",
6520 " <td>5</td>\n",
6521 " <td>4</td>\n",
6522 " <td>6</td>\n",
6523 " <td>1</td>\n",
6524 " <td>1</td>\n",
6525 " <td>6</td>\n",
6526 " <td>1</td>\n",
6527 " <td>1</td>\n",
6528 " <td>...</td>\n",
6529 " <td>7</td>\n",
6530 " <td>1</td>\n",
6531 " <td>1</td>\n",
6532 " <td>1</td>\n",
6533 " <td>4</td>\n",
6534 " <td>1</td>\n",
6535 " <td>1</td>\n",
6536 " <td>4</td>\n",
6537 " <td>1</td>\n",
6538 " <td>16</td>\n",
6539 " </tr>\n",
6540 " <tr>\n",
6541 " <th>api_path</th>\n",
6542 " <td>/songs/1497768</td>\n",
6543 " <td>/songs/210315</td>\n",
6544 " <td>/songs/123533</td>\n",
6545 " <td>/songs/123537</td>\n",
6546 " <td>/songs/117722</td>\n",
6547 " <td>/songs/210284</td>\n",
6548 " <td>/songs/1336394</td>\n",
6549 " <td>/songs/107915</td>\n",
6550 " <td>/songs/1308579</td>\n",
6551 " <td>/songs/123808</td>\n",
6552 " <td>...</td>\n",
6553 " <td>/songs/81705</td>\n",
6554 " <td>/songs/310483</td>\n",
6555 " <td>/songs/313269</td>\n",
6556 " <td>/songs/313043</td>\n",
6557 " <td>/songs/2389345</td>\n",
6558 " <td>/songs/1245984</td>\n",
6559 " <td>/songs/311907</td>\n",
6560 " <td>/songs/310293</td>\n",
6561 " <td>/songs/310289</td>\n",
6562 " <td>/songs/106069</td>\n",
6563 " </tr>\n",
6564 " <tr>\n",
6565 " <th>ctitle</th>\n",
6566 " <td>NaN</td>\n",
6567 " <td>NaN</td>\n",
6568 " <td>NaN</td>\n",
6569 " <td>NaN</td>\n",
6570 " <td>NaN</td>\n",
6571 " <td>NaN</td>\n",
6572 " <td>NaN</td>\n",
6573 " <td>NaN</td>\n",
6574 " <td>NaN</td>\n",
6575 " <td>NaN</td>\n",
6576 " <td>...</td>\n",
6577 " <td>you cant always get what you want</td>\n",
6578 " <td>you cant catch me</td>\n",
6579 " <td>you dont have to mean it</td>\n",
6580 " <td>you got me rocking</td>\n",
6581 " <td>you got the silver</td>\n",
6582 " <td>dont look back</td>\n",
6583 " <td>each and every day of the year</td>\n",
6584 " <td>im a king bee</td>\n",
6585 " <td>little by little</td>\n",
6586 " <td>brown sugar</td>\n",
6587 " </tr>\n",
6588 " <tr>\n",
6589 " <th>full_title</th>\n",
6590 " <td>All Together on the Wireless Machine by The Be...</td>\n",
6591 " <td>A Little Rhyme by The Beatles (Ft. John &amp; Rodn...</td>\n",
6592 " <td>And I Love Her by The Beatles</td>\n",
6593 " <td>Any Time at All by The Beatles</td>\n",
6594 " <td>A Taste of Honey by The Beatles</td>\n",
6595 " <td>Beatle Greetings by The Beatles (Ft. George Ha...</td>\n",
6596 " <td>Can You Take Me Back by The Beatles</td>\n",
6597 " <td>Carry That Weight by The Beatles</td>\n",
6598 " <td>Down in Eastern Australia by The Beatles</td>\n",
6599 " <td>Everybody's Trying to Be My Baby by The Beatles</td>\n",
6600 " <td>...</td>\n",
6601 " <td>You Can't Always Get What You Want by The Roll...</td>\n",
6602 " <td>You Can't Catch Me by The Rolling Stones</td>\n",
6603 " <td>You Don't Have To Mean It by The Rolling Stones</td>\n",
6604 " <td>You Got Me Rocking by The Rolling Stones</td>\n",
6605 " <td>You Got the Silver by The Rolling Stones (Ft. ...</td>\n",
6606 " <td>Don't Look Back by The Rolling Stones</td>\n",
6607 " <td>Each and every day of the year by The Rolling ...</td>\n",
6608 " <td>I'm A King Bee by The Rolling Stones</td>\n",
6609 " <td>Little By Little by The Rolling Stones</td>\n",
6610 " <td>Brown Sugar by The Rolling Stones</td>\n",
6611 " </tr>\n",
6612 " <tr>\n",
6613 " <th>header_image_thumbnail_url</th>\n",
6614 " <td>https://images.genius.com/ad1f59e8a03be4eb521e...</td>\n",
6615 " <td>https://s3.amazonaws.com/rapgenius/110537_cda_...</td>\n",
6616 " <td>https://images.genius.com/68c11c7f5b6b66194d77...</td>\n",
6617 " <td>https://images.genius.com/68c11c7f5b6b66194d77...</td>\n",
6618 " <td>https://s3.amazonaws.com/rapgenius/1360709432_...</td>\n",
6619 " <td>https://s3.amazonaws.com/rapgenius/110537_cda_...</td>\n",
6620 " <td>https://images.genius.com/ad1f59e8a03be4eb521e...</td>\n",
6621 " <td>https://images.genius.com/560d707ac51a528c952d...</td>\n",
6622 " <td>https://images.genius.com/ad1f59e8a03be4eb521e...</td>\n",
6623 " <td>https://images.genius.com/4268a08d2b36372eb6e8...</td>\n",
6624 " <td>...</td>\n",
6625 " <td>https://images.genius.com/7e75133e0e4017798a7a...</td>\n",
6626 " <td>https://images.genius.com/9c0263f14c39b6df59e5...</td>\n",
6627 " <td>https://images.genius.com/eb7fd9257058b77179cb...</td>\n",
6628 " <td>https://images.genius.com/a8ed1f93846da84943a7...</td>\n",
6629 " <td>https://images.rapgenius.com/ac969979ccb91a0d2...</td>\n",
6630 " <td>https://images.genius.com/23bbf05f7ee8286a8905...</td>\n",
6631 " <td>https://images.genius.com/6c322c96140487d56076...</td>\n",
6632 " <td>https://images.genius.com/076d49bcc219432b68b4...</td>\n",
6633 " <td>https://images.genius.com/076d49bcc219432b68b4...</td>\n",
6634 " <td>https://images.genius.com/5b7d4f11893ff2fdeba7...</td>\n",
6635 " </tr>\n",
6636 " <tr>\n",
6637 " <th>header_image_url</th>\n",
6638 " <td>https://images.genius.com/ad1f59e8a03be4eb521e...</td>\n",
6639 " <td>https://s3.amazonaws.com/rapgenius/110537_cda_...</td>\n",
6640 " <td>https://images.genius.com/68c11c7f5b6b66194d77...</td>\n",
6641 " <td>https://images.genius.com/68c11c7f5b6b66194d77...</td>\n",
6642 " <td>https://s3.amazonaws.com/rapgenius/1360709432_...</td>\n",
6643 " <td>https://s3.amazonaws.com/rapgenius/110537_cda_...</td>\n",
6644 " <td>https://images.genius.com/ad1f59e8a03be4eb521e...</td>\n",
6645 " <td>https://images.genius.com/560d707ac51a528c952d...</td>\n",
6646 " <td>https://images.genius.com/ad1f59e8a03be4eb521e...</td>\n",
6647 " <td>https://images.genius.com/4268a08d2b36372eb6e8...</td>\n",
6648 " <td>...</td>\n",
6649 " <td>https://images.genius.com/7e75133e0e4017798a7a...</td>\n",
6650 " <td>https://images.genius.com/9c0263f14c39b6df59e5...</td>\n",
6651 " <td>https://images.genius.com/eb7fd9257058b77179cb...</td>\n",
6652 " <td>https://images.genius.com/a8ed1f93846da84943a7...</td>\n",
6653 " <td>https://images.rapgenius.com/ac969979ccb91a0d2...</td>\n",
6654 " <td>https://images.genius.com/23bbf05f7ee8286a8905...</td>\n",
6655 " <td>https://images.genius.com/6c322c96140487d56076...</td>\n",
6656 " <td>https://images.genius.com/076d49bcc219432b68b4...</td>\n",
6657 " <td>https://images.genius.com/076d49bcc219432b68b4...</td>\n",
6658 " <td>https://images.genius.com/5b7d4f11893ff2fdeba7...</td>\n",
6659 " </tr>\n",
6660 " <tr>\n",
6661 " <th>id</th>\n",
6662 " <td>1497768</td>\n",
6663 " <td>210315</td>\n",
6664 " <td>123533</td>\n",
6665 " <td>123537</td>\n",
6666 " <td>117722</td>\n",
6667 " <td>210284</td>\n",
6668 " <td>1336394</td>\n",
6669 " <td>107915</td>\n",
6670 " <td>1308579</td>\n",
6671 " <td>123808</td>\n",
6672 " <td>...</td>\n",
6673 " <td>81705</td>\n",
6674 " <td>310483</td>\n",
6675 " <td>313269</td>\n",
6676 " <td>313043</td>\n",
6677 " <td>2389345</td>\n",
6678 " <td>1245984</td>\n",
6679 " <td>311907</td>\n",
6680 " <td>310293</td>\n",
6681 " <td>310289</td>\n",
6682 " <td>106069</td>\n",
6683 " </tr>\n",
6684 " <tr>\n",
6685 " <th>lyrics</th>\n",
6686 " <td>NaN</td>\n",
6687 " <td>NaN</td>\n",
6688 " <td>NaN</td>\n",
6689 " <td>NaN</td>\n",
6690 " <td>NaN</td>\n",
6691 " <td>NaN</td>\n",
6692 " <td>NaN</td>\n",
6693 " <td>NaN</td>\n",
6694 " <td>NaN</td>\n",
6695 " <td>NaN</td>\n",
6696 " <td>...</td>\n",
6697 " <td>i saw her today at the reception a glass of wi...</td>\n",
6698 " <td>i bought a brand new air mobile it was custom ...</td>\n",
6699 " <td>you don't have to mean it you just got to say ...</td>\n",
6700 " <td>i was a butcher cutting up meat my hands were ...</td>\n",
6701 " <td>hey babe, what's in your eyes? i saw them flas...</td>\n",
6702 " <td>if it's love that you're running from there's ...</td>\n",
6703 " <td>do i miss her kiss at night time arms around m...</td>\n",
6704 " <td>well i am a king bee buzzing around your hive ...</td>\n",
6705 " <td>tried to trail you last night, baby, trail you...</td>\n",
6706 " <td>gold coast slave ship bound for cotton fields ...</td>\n",
6707 " </tr>\n",
6708 " <tr>\n",
6709 " <th>lyrics_owner_id</th>\n",
6710 " <td>1549345</td>\n",
6711 " <td>250962</td>\n",
6712 " <td>46871</td>\n",
6713 " <td>46871</td>\n",
6714 " <td>70799</td>\n",
6715 " <td>250962</td>\n",
6716 " <td>1549345</td>\n",
6717 " <td>116340</td>\n",
6718 " <td>1549345</td>\n",
6719 " <td>22533</td>\n",
6720 " <td>...</td>\n",
6721 " <td>779</td>\n",
6722 " <td>354383</td>\n",
6723 " <td>354608</td>\n",
6724 " <td>354382</td>\n",
6725 " <td>1217557</td>\n",
6726 " <td>1549345</td>\n",
6727 " <td>354385</td>\n",
6728 " <td>354383</td>\n",
6729 " <td>354383</td>\n",
6730 " <td>16</td>\n",
6731 " </tr>\n",
6732 " <tr>\n",
6733 " <th>original_lyrics</th>\n",
6734 " <td>NaN</td>\n",
6735 " <td>NaN</td>\n",
6736 " <td>NaN</td>\n",
6737 " <td>NaN</td>\n",
6738 " <td>NaN</td>\n",
6739 " <td>NaN</td>\n",
6740 " <td>NaN</td>\n",
6741 " <td>NaN</td>\n",
6742 " <td>NaN</td>\n",
6743 " <td>NaN</td>\n",
6744 " <td>...</td>\n",
6745 " <td>\\n\\n[Intro: London Bach Choir]\\nI saw her toda...</td>\n",
6746 " <td>\\n\\n[Verse 1]\\nI bought a brand new air mobile...</td>\n",
6747 " <td>\\n\\n[Verse 1]\\nYou don't have to mean it\\nYou ...</td>\n",
6748 " <td>\\n\\n[Verse 1]\\nI was a butcher\\nCutting up mea...</td>\n",
6749 " <td>\\n\\n[Verse 1]\\nHey babe, what's in your eyes?\\...</td>\n",
6750 " <td>\\n\\nIf it's love that you're running from\\nThe...</td>\n",
6751 " <td>\\n\\n[Verse 1]\\nDo I miss her kiss at night tim...</td>\n",
6752 " <td>\\n\\n[Chorus]\\nWell I am a king bee\\nBuzzing ar...</td>\n",
6753 " <td>\\n\\n[Verse 1]\\nTried to trail you last night, ...</td>\n",
6754 " <td>\\n\\n[Verse 1]\\nGold coast slave ship bound for...</td>\n",
6755 " </tr>\n",
6756 " <tr>\n",
6757 " <th>path</th>\n",
6758 " <td>/The-beatles-all-together-on-the-wireless-mach...</td>\n",
6759 " <td>/The-beatles-a-little-rhyme-lyrics</td>\n",
6760 " <td>/The-beatles-and-i-love-her-lyrics</td>\n",
6761 " <td>/The-beatles-any-time-at-all-lyrics</td>\n",
6762 " <td>/The-beatles-a-taste-of-honey-lyrics</td>\n",
6763 " <td>/The-beatles-beatle-greetings-lyrics</td>\n",
6764 " <td>/The-beatles-can-you-take-me-back-lyrics</td>\n",
6765 " <td>/The-beatles-carry-that-weight-lyrics</td>\n",
6766 " <td>/The-beatles-down-in-eastern-australia-lyrics</td>\n",
6767 " <td>/The-beatles-everybodys-trying-to-be-my-baby-l...</td>\n",
6768 " <td>...</td>\n",
6769 " <td>/The-rolling-stones-you-cant-always-get-what-y...</td>\n",
6770 " <td>/The-rolling-stones-you-cant-catch-me-lyrics</td>\n",
6771 " <td>/The-rolling-stones-you-dont-have-to-mean-it-l...</td>\n",
6772 " <td>/The-rolling-stones-you-got-me-rocking-lyrics</td>\n",
6773 " <td>/The-rolling-stones-you-got-the-silver-lyrics</td>\n",
6774 " <td>/The-rolling-stones-dont-look-back-lyrics</td>\n",
6775 " <td>/The-rolling-stones-each-and-every-day-of-the-...</td>\n",
6776 " <td>/The-rolling-stones-im-a-king-bee-lyrics</td>\n",
6777 " <td>/The-rolling-stones-little-by-little-lyrics</td>\n",
6778 " <td>/The-rolling-stones-brown-sugar-lyrics</td>\n",
6779 " </tr>\n",
6780 " <tr>\n",
6781 " <th>primary_artist</th>\n",
6782 " <td>{'image_url': 'https://images.genius.com/ad1f5...</td>\n",
6783 " <td>{'image_url': 'https://images.genius.com/ad1f5...</td>\n",
6784 " <td>{'image_url': 'https://images.genius.com/ad1f5...</td>\n",
6785 " <td>{'image_url': 'https://images.genius.com/ad1f5...</td>\n",
6786 " <td>{'image_url': 'https://images.genius.com/ad1f5...</td>\n",
6787 " <td>{'image_url': 'https://images.genius.com/ad1f5...</td>\n",
6788 " <td>{'image_url': 'https://images.genius.com/ad1f5...</td>\n",
6789 " <td>{'image_url': 'https://images.genius.com/ad1f5...</td>\n",
6790 " <td>{'image_url': 'https://images.genius.com/ad1f5...</td>\n",
6791 " <td>{'image_url': 'https://images.genius.com/ad1f5...</td>\n",
6792 " <td>...</td>\n",
6793 " <td>{'image_url': 'https://images.genius.com/23bbf...</td>\n",
6794 " <td>{'image_url': 'https://images.genius.com/23bbf...</td>\n",
6795 " <td>{'image_url': 'https://images.genius.com/23bbf...</td>\n",
6796 " <td>{'image_url': 'https://images.genius.com/23bbf...</td>\n",
6797 " <td>{'image_url': 'https://images.genius.com/23bbf...</td>\n",
6798 " <td>{'image_url': 'https://images.genius.com/23bbf...</td>\n",
6799 " <td>{'image_url': 'https://images.genius.com/23bbf...</td>\n",
6800 " <td>{'image_url': 'https://images.genius.com/23bbf...</td>\n",
6801 " <td>{'image_url': 'https://images.genius.com/23bbf...</td>\n",
6802 " <td>{'image_url': 'https://images.genius.com/23bbf...</td>\n",
6803 " </tr>\n",
6804 " <tr>\n",
6805 " <th>pyongs_count</th>\n",
6806 " <td>NaN</td>\n",
6807 " <td>NaN</td>\n",
6808 " <td>15</td>\n",
6809 " <td>2</td>\n",
6810 " <td>NaN</td>\n",
6811 " <td>NaN</td>\n",
6812 " <td>NaN</td>\n",
6813 " <td>1</td>\n",
6814 " <td>NaN</td>\n",
6815 " <td>NaN</td>\n",
6816 " <td>...</td>\n",
6817 " <td>15</td>\n",
6818 " <td>NaN</td>\n",
6819 " <td>NaN</td>\n",
6820 " <td>NaN</td>\n",
6821 " <td>NaN</td>\n",
6822 " <td>NaN</td>\n",
6823 " <td>NaN</td>\n",
6824 " <td>NaN</td>\n",
6825 " <td>NaN</td>\n",
6826 " <td>7</td>\n",
6827 " </tr>\n",
6828 " <tr>\n",
6829 " <th>song_art_image_thumbnail_url</th>\n",
6830 " <td>https://images.genius.com/ad1f59e8a03be4eb521e...</td>\n",
6831 " <td>https://s3.amazonaws.com/rapgenius/110537_cda_...</td>\n",
6832 " <td>https://images.genius.com/68c11c7f5b6b66194d77...</td>\n",
6833 " <td>https://images.genius.com/68c11c7f5b6b66194d77...</td>\n",
6834 " <td>https://s3.amazonaws.com/rapgenius/1360709432_...</td>\n",
6835 " <td>https://s3.amazonaws.com/rapgenius/110537_cda_...</td>\n",
6836 " <td>https://images.genius.com/ad1f59e8a03be4eb521e...</td>\n",
6837 " <td>https://images.genius.com/560d707ac51a528c952d...</td>\n",
6838 " <td>https://images.genius.com/ad1f59e8a03be4eb521e...</td>\n",
6839 " <td>https://images.genius.com/4268a08d2b36372eb6e8...</td>\n",
6840 " <td>...</td>\n",
6841 " <td>https://images.genius.com/7e75133e0e4017798a7a...</td>\n",
6842 " <td>https://images.genius.com/9c0263f14c39b6df59e5...</td>\n",
6843 " <td>https://images.genius.com/eb7fd9257058b77179cb...</td>\n",
6844 " <td>https://images.genius.com/a8ed1f93846da84943a7...</td>\n",
6845 " <td>https://images.rapgenius.com/ac969979ccb91a0d2...</td>\n",
6846 " <td>https://images.genius.com/23bbf05f7ee8286a8905...</td>\n",
6847 " <td>https://images.genius.com/6c322c96140487d56076...</td>\n",
6848 " <td>https://images.genius.com/076d49bcc219432b68b4...</td>\n",
6849 " <td>https://images.genius.com/076d49bcc219432b68b4...</td>\n",
6850 " <td>https://images.genius.com/5b7d4f11893ff2fdeba7...</td>\n",
6851 " </tr>\n",
6852 " <tr>\n",
6853 " <th>stats</th>\n",
6854 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
6855 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
6856 " <td>{'unreviewed_annotations': 0, 'hot': False, 'p...</td>\n",
6857 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
6858 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
6859 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
6860 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
6861 " <td>{'unreviewed_annotations': 0, 'hot': False, 'p...</td>\n",
6862 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
6863 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
6864 " <td>...</td>\n",
6865 " <td>{'unreviewed_annotations': 0, 'hot': False, 'p...</td>\n",
6866 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
6867 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
6868 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
6869 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
6870 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
6871 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
6872 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
6873 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
6874 " <td>{'unreviewed_annotations': 0, 'hot': False, 'p...</td>\n",
6875 " </tr>\n",
6876 " <tr>\n",
6877 " <th>title</th>\n",
6878 " <td>All Together on the Wireless Machine</td>\n",
6879 " <td>A Little Rhyme</td>\n",
6880 " <td>And I Love Her</td>\n",
6881 " <td>Any Time at All</td>\n",
6882 " <td>A Taste of Honey</td>\n",
6883 " <td>Beatle Greetings</td>\n",
6884 " <td>Can You Take Me Back</td>\n",
6885 " <td>Carry That Weight</td>\n",
6886 " <td>Down in Eastern Australia</td>\n",
6887 " <td>Everybody's Trying to Be My Baby</td>\n",
6888 " <td>...</td>\n",
6889 " <td>You Can't Always Get What You Want</td>\n",
6890 " <td>You Can't Catch Me</td>\n",
6891 " <td>You Don't Have To Mean It</td>\n",
6892 " <td>You Got Me Rocking</td>\n",
6893 " <td>You Got the Silver</td>\n",
6894 " <td>Don't Look Back</td>\n",
6895 " <td>Each and every day of the year</td>\n",
6896 " <td>I'm A King Bee</td>\n",
6897 " <td>Little By Little</td>\n",
6898 " <td>Brown Sugar</td>\n",
6899 " </tr>\n",
6900 " <tr>\n",
6901 " <th>url</th>\n",
6902 " <td>https://genius.com/The-beatles-all-together-on...</td>\n",
6903 " <td>https://genius.com/The-beatles-a-little-rhyme-...</td>\n",
6904 " <td>https://genius.com/The-beatles-and-i-love-her-...</td>\n",
6905 " <td>https://genius.com/The-beatles-any-time-at-all...</td>\n",
6906 " <td>https://genius.com/The-beatles-a-taste-of-hone...</td>\n",
6907 " <td>https://genius.com/The-beatles-beatle-greeting...</td>\n",
6908 " <td>https://genius.com/The-beatles-can-you-take-me...</td>\n",
6909 " <td>https://genius.com/The-beatles-carry-that-weig...</td>\n",
6910 " <td>https://genius.com/The-beatles-down-in-eastern...</td>\n",
6911 " <td>https://genius.com/The-beatles-everybodys-tryi...</td>\n",
6912 " <td>...</td>\n",
6913 " <td>https://genius.com/The-rolling-stones-you-cant...</td>\n",
6914 " <td>https://genius.com/The-rolling-stones-you-cant...</td>\n",
6915 " <td>https://genius.com/The-rolling-stones-you-dont...</td>\n",
6916 " <td>https://genius.com/The-rolling-stones-you-got-...</td>\n",
6917 " <td>https://genius.com/The-rolling-stones-you-got-...</td>\n",
6918 " <td>https://genius.com/The-rolling-stones-dont-loo...</td>\n",
6919 " <td>https://genius.com/The-rolling-stones-each-and...</td>\n",
6920 " <td>https://genius.com/The-rolling-stones-im-a-kin...</td>\n",
6921 " <td>https://genius.com/The-rolling-stones-little-b...</td>\n",
6922 " <td>https://genius.com/The-rolling-stones-brown-su...</td>\n",
6923 " </tr>\n",
6924 " </tbody>\n",
6925 "</table>\n",
6926 "<p>18 rows × 1071 columns</p>\n",
6927 "</div>"
6928 ],
6929 "text/plain": [
6930 " 0 \\\n",
6931 "_id 1497768 \n",
6932 "annotation_count 1 \n",
6933 "api_path /songs/1497768 \n",
6934 "ctitle NaN \n",
6935 "full_title All Together on the Wireless Machine by The Be... \n",
6936 "header_image_thumbnail_url https://images.genius.com/ad1f59e8a03be4eb521e... \n",
6937 "header_image_url https://images.genius.com/ad1f59e8a03be4eb521e... \n",
6938 "id 1497768 \n",
6939 "lyrics NaN \n",
6940 "lyrics_owner_id 1549345 \n",
6941 "original_lyrics NaN \n",
6942 "path /The-beatles-all-together-on-the-wireless-mach... \n",
6943 "primary_artist {'image_url': 'https://images.genius.com/ad1f5... \n",
6944 "pyongs_count NaN \n",
6945 "song_art_image_thumbnail_url https://images.genius.com/ad1f59e8a03be4eb521e... \n",
6946 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
6947 "title All Together on the Wireless Machine \n",
6948 "url https://genius.com/The-beatles-all-together-on... \n",
6949 "\n",
6950 " 1 \\\n",
6951 "_id 210315 \n",
6952 "annotation_count 1 \n",
6953 "api_path /songs/210315 \n",
6954 "ctitle NaN \n",
6955 "full_title A Little Rhyme by The Beatles (Ft. John & Rodn... \n",
6956 "header_image_thumbnail_url https://s3.amazonaws.com/rapgenius/110537_cda_... \n",
6957 "header_image_url https://s3.amazonaws.com/rapgenius/110537_cda_... \n",
6958 "id 210315 \n",
6959 "lyrics NaN \n",
6960 "lyrics_owner_id 250962 \n",
6961 "original_lyrics NaN \n",
6962 "path /The-beatles-a-little-rhyme-lyrics \n",
6963 "primary_artist {'image_url': 'https://images.genius.com/ad1f5... \n",
6964 "pyongs_count NaN \n",
6965 "song_art_image_thumbnail_url https://s3.amazonaws.com/rapgenius/110537_cda_... \n",
6966 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
6967 "title A Little Rhyme \n",
6968 "url https://genius.com/The-beatles-a-little-rhyme-... \n",
6969 "\n",
6970 " 2 \\\n",
6971 "_id 123533 \n",
6972 "annotation_count 5 \n",
6973 "api_path /songs/123533 \n",
6974 "ctitle NaN \n",
6975 "full_title And I Love Her by The Beatles \n",
6976 "header_image_thumbnail_url https://images.genius.com/68c11c7f5b6b66194d77... \n",
6977 "header_image_url https://images.genius.com/68c11c7f5b6b66194d77... \n",
6978 "id 123533 \n",
6979 "lyrics NaN \n",
6980 "lyrics_owner_id 46871 \n",
6981 "original_lyrics NaN \n",
6982 "path /The-beatles-and-i-love-her-lyrics \n",
6983 "primary_artist {'image_url': 'https://images.genius.com/ad1f5... \n",
6984 "pyongs_count 15 \n",
6985 "song_art_image_thumbnail_url https://images.genius.com/68c11c7f5b6b66194d77... \n",
6986 "stats {'unreviewed_annotations': 0, 'hot': False, 'p... \n",
6987 "title And I Love Her \n",
6988 "url https://genius.com/The-beatles-and-i-love-her-... \n",
6989 "\n",
6990 " 3 \\\n",
6991 "_id 123537 \n",
6992 "annotation_count 4 \n",
6993 "api_path /songs/123537 \n",
6994 "ctitle NaN \n",
6995 "full_title Any Time at All by The Beatles \n",
6996 "header_image_thumbnail_url https://images.genius.com/68c11c7f5b6b66194d77... \n",
6997 "header_image_url https://images.genius.com/68c11c7f5b6b66194d77... \n",
6998 "id 123537 \n",
6999 "lyrics NaN \n",
7000 "lyrics_owner_id 46871 \n",
7001 "original_lyrics NaN \n",
7002 "path /The-beatles-any-time-at-all-lyrics \n",
7003 "primary_artist {'image_url': 'https://images.genius.com/ad1f5... \n",
7004 "pyongs_count 2 \n",
7005 "song_art_image_thumbnail_url https://images.genius.com/68c11c7f5b6b66194d77... \n",
7006 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
7007 "title Any Time at All \n",
7008 "url https://genius.com/The-beatles-any-time-at-all... \n",
7009 "\n",
7010 " 4 \\\n",
7011 "_id 117722 \n",
7012 "annotation_count 6 \n",
7013 "api_path /songs/117722 \n",
7014 "ctitle NaN \n",
7015 "full_title A Taste of Honey by The Beatles \n",
7016 "header_image_thumbnail_url https://s3.amazonaws.com/rapgenius/1360709432_... \n",
7017 "header_image_url https://s3.amazonaws.com/rapgenius/1360709432_... \n",
7018 "id 117722 \n",
7019 "lyrics NaN \n",
7020 "lyrics_owner_id 70799 \n",
7021 "original_lyrics NaN \n",
7022 "path /The-beatles-a-taste-of-honey-lyrics \n",
7023 "primary_artist {'image_url': 'https://images.genius.com/ad1f5... \n",
7024 "pyongs_count NaN \n",
7025 "song_art_image_thumbnail_url https://s3.amazonaws.com/rapgenius/1360709432_... \n",
7026 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
7027 "title A Taste of Honey \n",
7028 "url https://genius.com/The-beatles-a-taste-of-hone... \n",
7029 "\n",
7030 " 5 \\\n",
7031 "_id 210284 \n",
7032 "annotation_count 1 \n",
7033 "api_path /songs/210284 \n",
7034 "ctitle NaN \n",
7035 "full_title Beatle Greetings by The Beatles (Ft. George Ha... \n",
7036 "header_image_thumbnail_url https://s3.amazonaws.com/rapgenius/110537_cda_... \n",
7037 "header_image_url https://s3.amazonaws.com/rapgenius/110537_cda_... \n",
7038 "id 210284 \n",
7039 "lyrics NaN \n",
7040 "lyrics_owner_id 250962 \n",
7041 "original_lyrics NaN \n",
7042 "path /The-beatles-beatle-greetings-lyrics \n",
7043 "primary_artist {'image_url': 'https://images.genius.com/ad1f5... \n",
7044 "pyongs_count NaN \n",
7045 "song_art_image_thumbnail_url https://s3.amazonaws.com/rapgenius/110537_cda_... \n",
7046 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
7047 "title Beatle Greetings \n",
7048 "url https://genius.com/The-beatles-beatle-greeting... \n",
7049 "\n",
7050 " 6 \\\n",
7051 "_id 1336394 \n",
7052 "annotation_count 1 \n",
7053 "api_path /songs/1336394 \n",
7054 "ctitle NaN \n",
7055 "full_title Can You Take Me Back by The Beatles \n",
7056 "header_image_thumbnail_url https://images.genius.com/ad1f59e8a03be4eb521e... \n",
7057 "header_image_url https://images.genius.com/ad1f59e8a03be4eb521e... \n",
7058 "id 1336394 \n",
7059 "lyrics NaN \n",
7060 "lyrics_owner_id 1549345 \n",
7061 "original_lyrics NaN \n",
7062 "path /The-beatles-can-you-take-me-back-lyrics \n",
7063 "primary_artist {'image_url': 'https://images.genius.com/ad1f5... \n",
7064 "pyongs_count NaN \n",
7065 "song_art_image_thumbnail_url https://images.genius.com/ad1f59e8a03be4eb521e... \n",
7066 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
7067 "title Can You Take Me Back \n",
7068 "url https://genius.com/The-beatles-can-you-take-me... \n",
7069 "\n",
7070 " 7 \\\n",
7071 "_id 107915 \n",
7072 "annotation_count 6 \n",
7073 "api_path /songs/107915 \n",
7074 "ctitle NaN \n",
7075 "full_title Carry That Weight by The Beatles \n",
7076 "header_image_thumbnail_url https://images.genius.com/560d707ac51a528c952d... \n",
7077 "header_image_url https://images.genius.com/560d707ac51a528c952d... \n",
7078 "id 107915 \n",
7079 "lyrics NaN \n",
7080 "lyrics_owner_id 116340 \n",
7081 "original_lyrics NaN \n",
7082 "path /The-beatles-carry-that-weight-lyrics \n",
7083 "primary_artist {'image_url': 'https://images.genius.com/ad1f5... \n",
7084 "pyongs_count 1 \n",
7085 "song_art_image_thumbnail_url https://images.genius.com/560d707ac51a528c952d... \n",
7086 "stats {'unreviewed_annotations': 0, 'hot': False, 'p... \n",
7087 "title Carry That Weight \n",
7088 "url https://genius.com/The-beatles-carry-that-weig... \n",
7089 "\n",
7090 " 8 \\\n",
7091 "_id 1308579 \n",
7092 "annotation_count 1 \n",
7093 "api_path /songs/1308579 \n",
7094 "ctitle NaN \n",
7095 "full_title Down in Eastern Australia by The Beatles \n",
7096 "header_image_thumbnail_url https://images.genius.com/ad1f59e8a03be4eb521e... \n",
7097 "header_image_url https://images.genius.com/ad1f59e8a03be4eb521e... \n",
7098 "id 1308579 \n",
7099 "lyrics NaN \n",
7100 "lyrics_owner_id 1549345 \n",
7101 "original_lyrics NaN \n",
7102 "path /The-beatles-down-in-eastern-australia-lyrics \n",
7103 "primary_artist {'image_url': 'https://images.genius.com/ad1f5... \n",
7104 "pyongs_count NaN \n",
7105 "song_art_image_thumbnail_url https://images.genius.com/ad1f59e8a03be4eb521e... \n",
7106 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
7107 "title Down in Eastern Australia \n",
7108 "url https://genius.com/The-beatles-down-in-eastern... \n",
7109 "\n",
7110 " 9 \\\n",
7111 "_id 123808 \n",
7112 "annotation_count 1 \n",
7113 "api_path /songs/123808 \n",
7114 "ctitle NaN \n",
7115 "full_title Everybody's Trying to Be My Baby by The Beatles \n",
7116 "header_image_thumbnail_url https://images.genius.com/4268a08d2b36372eb6e8... \n",
7117 "header_image_url https://images.genius.com/4268a08d2b36372eb6e8... \n",
7118 "id 123808 \n",
7119 "lyrics NaN \n",
7120 "lyrics_owner_id 22533 \n",
7121 "original_lyrics NaN \n",
7122 "path /The-beatles-everybodys-trying-to-be-my-baby-l... \n",
7123 "primary_artist {'image_url': 'https://images.genius.com/ad1f5... \n",
7124 "pyongs_count NaN \n",
7125 "song_art_image_thumbnail_url https://images.genius.com/4268a08d2b36372eb6e8... \n",
7126 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
7127 "title Everybody's Trying to Be My Baby \n",
7128 "url https://genius.com/The-beatles-everybodys-tryi... \n",
7129 "\n",
7130 " ... \\\n",
7131 "_id ... \n",
7132 "annotation_count ... \n",
7133 "api_path ... \n",
7134 "ctitle ... \n",
7135 "full_title ... \n",
7136 "header_image_thumbnail_url ... \n",
7137 "header_image_url ... \n",
7138 "id ... \n",
7139 "lyrics ... \n",
7140 "lyrics_owner_id ... \n",
7141 "original_lyrics ... \n",
7142 "path ... \n",
7143 "primary_artist ... \n",
7144 "pyongs_count ... \n",
7145 "song_art_image_thumbnail_url ... \n",
7146 "stats ... \n",
7147 "title ... \n",
7148 "url ... \n",
7149 "\n",
7150 " 1061 \\\n",
7151 "_id 81705 \n",
7152 "annotation_count 7 \n",
7153 "api_path /songs/81705 \n",
7154 "ctitle you cant always get what you want \n",
7155 "full_title You Can't Always Get What You Want by The Roll... \n",
7156 "header_image_thumbnail_url https://images.genius.com/7e75133e0e4017798a7a... \n",
7157 "header_image_url https://images.genius.com/7e75133e0e4017798a7a... \n",
7158 "id 81705 \n",
7159 "lyrics i saw her today at the reception a glass of wi... \n",
7160 "lyrics_owner_id 779 \n",
7161 "original_lyrics \\n\\n[Intro: London Bach Choir]\\nI saw her toda... \n",
7162 "path /The-rolling-stones-you-cant-always-get-what-y... \n",
7163 "primary_artist {'image_url': 'https://images.genius.com/23bbf... \n",
7164 "pyongs_count 15 \n",
7165 "song_art_image_thumbnail_url https://images.genius.com/7e75133e0e4017798a7a... \n",
7166 "stats {'unreviewed_annotations': 0, 'hot': False, 'p... \n",
7167 "title You Can't Always Get What You Want \n",
7168 "url https://genius.com/The-rolling-stones-you-cant... \n",
7169 "\n",
7170 " 1062 \\\n",
7171 "_id 310483 \n",
7172 "annotation_count 1 \n",
7173 "api_path /songs/310483 \n",
7174 "ctitle you cant catch me \n",
7175 "full_title You Can't Catch Me by The Rolling Stones \n",
7176 "header_image_thumbnail_url https://images.genius.com/9c0263f14c39b6df59e5... \n",
7177 "header_image_url https://images.genius.com/9c0263f14c39b6df59e5... \n",
7178 "id 310483 \n",
7179 "lyrics i bought a brand new air mobile it was custom ... \n",
7180 "lyrics_owner_id 354383 \n",
7181 "original_lyrics \\n\\n[Verse 1]\\nI bought a brand new air mobile... \n",
7182 "path /The-rolling-stones-you-cant-catch-me-lyrics \n",
7183 "primary_artist {'image_url': 'https://images.genius.com/23bbf... \n",
7184 "pyongs_count NaN \n",
7185 "song_art_image_thumbnail_url https://images.genius.com/9c0263f14c39b6df59e5... \n",
7186 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
7187 "title You Can't Catch Me \n",
7188 "url https://genius.com/The-rolling-stones-you-cant... \n",
7189 "\n",
7190 " 1063 \\\n",
7191 "_id 313269 \n",
7192 "annotation_count 1 \n",
7193 "api_path /songs/313269 \n",
7194 "ctitle you dont have to mean it \n",
7195 "full_title You Don't Have To Mean It by The Rolling Stones \n",
7196 "header_image_thumbnail_url https://images.genius.com/eb7fd9257058b77179cb... \n",
7197 "header_image_url https://images.genius.com/eb7fd9257058b77179cb... \n",
7198 "id 313269 \n",
7199 "lyrics you don't have to mean it you just got to say ... \n",
7200 "lyrics_owner_id 354608 \n",
7201 "original_lyrics \\n\\n[Verse 1]\\nYou don't have to mean it\\nYou ... \n",
7202 "path /The-rolling-stones-you-dont-have-to-mean-it-l... \n",
7203 "primary_artist {'image_url': 'https://images.genius.com/23bbf... \n",
7204 "pyongs_count NaN \n",
7205 "song_art_image_thumbnail_url https://images.genius.com/eb7fd9257058b77179cb... \n",
7206 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
7207 "title You Don't Have To Mean It \n",
7208 "url https://genius.com/The-rolling-stones-you-dont... \n",
7209 "\n",
7210 " 1064 \\\n",
7211 "_id 313043 \n",
7212 "annotation_count 1 \n",
7213 "api_path /songs/313043 \n",
7214 "ctitle you got me rocking \n",
7215 "full_title You Got Me Rocking by The Rolling Stones \n",
7216 "header_image_thumbnail_url https://images.genius.com/a8ed1f93846da84943a7... \n",
7217 "header_image_url https://images.genius.com/a8ed1f93846da84943a7... \n",
7218 "id 313043 \n",
7219 "lyrics i was a butcher cutting up meat my hands were ... \n",
7220 "lyrics_owner_id 354382 \n",
7221 "original_lyrics \\n\\n[Verse 1]\\nI was a butcher\\nCutting up mea... \n",
7222 "path /The-rolling-stones-you-got-me-rocking-lyrics \n",
7223 "primary_artist {'image_url': 'https://images.genius.com/23bbf... \n",
7224 "pyongs_count NaN \n",
7225 "song_art_image_thumbnail_url https://images.genius.com/a8ed1f93846da84943a7... \n",
7226 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
7227 "title You Got Me Rocking \n",
7228 "url https://genius.com/The-rolling-stones-you-got-... \n",
7229 "\n",
7230 " 1065 \\\n",
7231 "_id 2389345 \n",
7232 "annotation_count 4 \n",
7233 "api_path /songs/2389345 \n",
7234 "ctitle you got the silver \n",
7235 "full_title You Got the Silver by The Rolling Stones (Ft. ... \n",
7236 "header_image_thumbnail_url https://images.rapgenius.com/ac969979ccb91a0d2... \n",
7237 "header_image_url https://images.rapgenius.com/ac969979ccb91a0d2... \n",
7238 "id 2389345 \n",
7239 "lyrics hey babe, what's in your eyes? i saw them flas... \n",
7240 "lyrics_owner_id 1217557 \n",
7241 "original_lyrics \\n\\n[Verse 1]\\nHey babe, what's in your eyes?\\... \n",
7242 "path /The-rolling-stones-you-got-the-silver-lyrics \n",
7243 "primary_artist {'image_url': 'https://images.genius.com/23bbf... \n",
7244 "pyongs_count NaN \n",
7245 "song_art_image_thumbnail_url https://images.rapgenius.com/ac969979ccb91a0d2... \n",
7246 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
7247 "title You Got the Silver \n",
7248 "url https://genius.com/The-rolling-stones-you-got-... \n",
7249 "\n",
7250 " 1066 \\\n",
7251 "_id 1245984 \n",
7252 "annotation_count 1 \n",
7253 "api_path /songs/1245984 \n",
7254 "ctitle dont look back \n",
7255 "full_title Don't Look Back by The Rolling Stones \n",
7256 "header_image_thumbnail_url https://images.genius.com/23bbf05f7ee8286a8905... \n",
7257 "header_image_url https://images.genius.com/23bbf05f7ee8286a8905... \n",
7258 "id 1245984 \n",
7259 "lyrics if it's love that you're running from there's ... \n",
7260 "lyrics_owner_id 1549345 \n",
7261 "original_lyrics \\n\\nIf it's love that you're running from\\nThe... \n",
7262 "path /The-rolling-stones-dont-look-back-lyrics \n",
7263 "primary_artist {'image_url': 'https://images.genius.com/23bbf... \n",
7264 "pyongs_count NaN \n",
7265 "song_art_image_thumbnail_url https://images.genius.com/23bbf05f7ee8286a8905... \n",
7266 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
7267 "title Don't Look Back \n",
7268 "url https://genius.com/The-rolling-stones-dont-loo... \n",
7269 "\n",
7270 " 1067 \\\n",
7271 "_id 311907 \n",
7272 "annotation_count 1 \n",
7273 "api_path /songs/311907 \n",
7274 "ctitle each and every day of the year \n",
7275 "full_title Each and every day of the year by The Rolling ... \n",
7276 "header_image_thumbnail_url https://images.genius.com/6c322c96140487d56076... \n",
7277 "header_image_url https://images.genius.com/6c322c96140487d56076... \n",
7278 "id 311907 \n",
7279 "lyrics do i miss her kiss at night time arms around m... \n",
7280 "lyrics_owner_id 354385 \n",
7281 "original_lyrics \\n\\n[Verse 1]\\nDo I miss her kiss at night tim... \n",
7282 "path /The-rolling-stones-each-and-every-day-of-the-... \n",
7283 "primary_artist {'image_url': 'https://images.genius.com/23bbf... \n",
7284 "pyongs_count NaN \n",
7285 "song_art_image_thumbnail_url https://images.genius.com/6c322c96140487d56076... \n",
7286 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
7287 "title Each and every day of the year \n",
7288 "url https://genius.com/The-rolling-stones-each-and... \n",
7289 "\n",
7290 " 1068 \\\n",
7291 "_id 310293 \n",
7292 "annotation_count 4 \n",
7293 "api_path /songs/310293 \n",
7294 "ctitle im a king bee \n",
7295 "full_title I'm A King Bee by The Rolling Stones \n",
7296 "header_image_thumbnail_url https://images.genius.com/076d49bcc219432b68b4... \n",
7297 "header_image_url https://images.genius.com/076d49bcc219432b68b4... \n",
7298 "id 310293 \n",
7299 "lyrics well i am a king bee buzzing around your hive ... \n",
7300 "lyrics_owner_id 354383 \n",
7301 "original_lyrics \\n\\n[Chorus]\\nWell I am a king bee\\nBuzzing ar... \n",
7302 "path /The-rolling-stones-im-a-king-bee-lyrics \n",
7303 "primary_artist {'image_url': 'https://images.genius.com/23bbf... \n",
7304 "pyongs_count NaN \n",
7305 "song_art_image_thumbnail_url https://images.genius.com/076d49bcc219432b68b4... \n",
7306 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
7307 "title I'm A King Bee \n",
7308 "url https://genius.com/The-rolling-stones-im-a-kin... \n",
7309 "\n",
7310 " 1069 \\\n",
7311 "_id 310289 \n",
7312 "annotation_count 1 \n",
7313 "api_path /songs/310289 \n",
7314 "ctitle little by little \n",
7315 "full_title Little By Little by The Rolling Stones \n",
7316 "header_image_thumbnail_url https://images.genius.com/076d49bcc219432b68b4... \n",
7317 "header_image_url https://images.genius.com/076d49bcc219432b68b4... \n",
7318 "id 310289 \n",
7319 "lyrics tried to trail you last night, baby, trail you... \n",
7320 "lyrics_owner_id 354383 \n",
7321 "original_lyrics \\n\\n[Verse 1]\\nTried to trail you last night, ... \n",
7322 "path /The-rolling-stones-little-by-little-lyrics \n",
7323 "primary_artist {'image_url': 'https://images.genius.com/23bbf... \n",
7324 "pyongs_count NaN \n",
7325 "song_art_image_thumbnail_url https://images.genius.com/076d49bcc219432b68b4... \n",
7326 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
7327 "title Little By Little \n",
7328 "url https://genius.com/The-rolling-stones-little-b... \n",
7329 "\n",
7330 " 1070 \n",
7331 "_id 106069 \n",
7332 "annotation_count 16 \n",
7333 "api_path /songs/106069 \n",
7334 "ctitle brown sugar \n",
7335 "full_title Brown Sugar by The Rolling Stones \n",
7336 "header_image_thumbnail_url https://images.genius.com/5b7d4f11893ff2fdeba7... \n",
7337 "header_image_url https://images.genius.com/5b7d4f11893ff2fdeba7... \n",
7338 "id 106069 \n",
7339 "lyrics gold coast slave ship bound for cotton fields ... \n",
7340 "lyrics_owner_id 16 \n",
7341 "original_lyrics \\n\\n[Verse 1]\\nGold coast slave ship bound for... \n",
7342 "path /The-rolling-stones-brown-sugar-lyrics \n",
7343 "primary_artist {'image_url': 'https://images.genius.com/23bbf... \n",
7344 "pyongs_count 7 \n",
7345 "song_art_image_thumbnail_url https://images.genius.com/5b7d4f11893ff2fdeba7... \n",
7346 "stats {'unreviewed_annotations': 0, 'hot': False, 'p... \n",
7347 "title Brown Sugar \n",
7348 "url https://genius.com/The-rolling-stones-brown-su... \n",
7349 "\n",
7350 "[18 rows x 1071 columns]"
7351 ]
7352 },
7353 "execution_count": 45,
7354 "metadata": {},
7355 "output_type": "execute_result"
7356 }
7357 ],
7358 "source": [
7359 "gsongs = pd.DataFrame(list(genius_tracks.find()))\n",
7360 "gsongs.T"
7361 ]
7362 },
7363 {
7364 "cell_type": "markdown",
7365 "metadata": {},
7366 "source": [
7367 "Now we can get the lyrics for each song. We tidy it up as we go, to strip out formatting and the like.\n",
7368 "\n",
7369 "Note the use of [Beautiful Soup](https://www.crummy.com/software/BeautifulSoup/bs4/doc/) to strip out the HTML from the lyrics."
7370 ]
7371 },
7372 {
7373 "cell_type": "code",
7374 "execution_count": 46,
7375 "metadata": {
7376 "collapsed": false
7377 },
7378 "outputs": [],
7379 "source": [
7380 "def genius_lyrics(song_url):\n",
7381 " headers = {'Accept': 'application/json',\n",
7382 " 'Authorization': 'Bearer ' + config['genius']['token'],\n",
7383 " 'User-Agent': 'curl/7.9.8 (i686-pc-linux-gnu) libcurl 7.9.8 (OpenSSL 0.9.6b) (ipv6 enabled)'}\n",
7384 " request = urllib.request.Request(song_url, headers=headers, method='GET')\n",
7385 " html_doc = urllib.request.urlopen(request)\n",
7386 " soup = BeautifulSoup(html_doc, 'html.parser')\n",
7387 " lyrics = soup.find('lyrics').get_text()\n",
7388 " l2 = re.sub('\\[[^\\]]*\\]', '', lyrics)\n",
7389 " l3 = re.sub('\\[|\\]', '', l2)\n",
7390 " l4 = re.sub('(\\s)+', ' ', l3)\n",
7391 " return l4.strip().lower(), lyrics"
7392 ]
7393 },
7394 {
7395 "cell_type": "code",
7396 "execution_count": 47,
7397 "metadata": {
7398 "collapsed": false
7399 },
7400 "outputs": [
7401 {
7402 "data": {
7403 "text/plain": [
7404 "(\"oh ain't she sweet well see her walking down that street yes i ask you very confidentially ain't she sweet? oh ain't she nice well look her over once or twice yes i ask you very confidentially ain't she nice? just cast an eye in her direction oh me oh my ain't that perfection? oh i repeat well don't you think that's kind of neat? yes i ask you very confidentially ain't she sweet? oh ain't she sweet well see her walking down that street well i ask you very confidentially ain't she sweet? well i ask you very confidentially ain't she sweet?\",\n",
7405 " \"\\n\\n[Chorus 1]]\\nOh ain't she sweet\\nWell see her walking down that street\\nYes I ask you very confidentially\\nAin't she sweet?\\n\\n[Chorus 2]\\nOh ain't she nice\\nWell look her over once or twice\\nYes I ask you very confidentially\\nAin't she nice?\\n\\n[Chorus 3]\\nJust cast an eye\\nIn her direction\\nOh me oh my\\nAin't that perfection?\\n\\n[Chorus 4]\\nOh I repeat\\nWell don't you think that's kind of neat?\\nYes I ask you very confidentially\\nAin't she sweet?\\n\\n[Chorus 1]\\n\\n[Chorus 2]\\n\\n[Chorus 3]\\n\\n[Chorus 4]\\n\\n[Chorus 1]\\nOh ain't she sweet\\nWell see her walking down that street\\nWell I ask you very confidentially\\nAin't she sweet?\\nWell I ask you very confidentially\\nAin't she sweet?\\n\\n\")"
7406 ]
7407 },
7408 "execution_count": 47,
7409 "metadata": {},
7410 "output_type": "execute_result"
7411 }
7412 ],
7413 "source": [
7414 "assl = genius_lyrics('https://genius.com/The-beatles-aint-she-sweet-lyrics')\n",
7415 "assl"
7416 ]
7417 },
7418 {
7419 "cell_type": "code",
7420 "execution_count": 48,
7421 "metadata": {
7422 "collapsed": false
7423 },
7424 "outputs": [
7425 {
7426 "data": {
7427 "text/plain": [
7428 "{'_id': 1497768,\n",
7429 " 'lyrics': 'when i was sitting on my piano one day a magical thought came my way to write a number for the bbc kenny everett mccartney all together on the wireless machine kenny everett mccartney all together on the wireless machine kenny everett mccartney all together on the wireless machine',\n",
7430 " 'original_lyrics': '\\n\\nWhen I was sitting on my piano one day\\nA magical thought came my way\\nTo write a number for the BBC\\nKenny Everett McCartney\\nAll together on the wireless machine\\nKenny Everett McCartney\\nAll together on the wireless machine\\nKenny Everett McCartney\\nAll together on the wireless machine\\n\\n',\n",
7431 " 'title': 'All Together on the Wireless Machine'}"
7432 ]
7433 },
7434 "execution_count": 48,
7435 "metadata": {},
7436 "output_type": "execute_result"
7437 }
7438 ],
7439 "source": [
7440 "for gsong in genius_tracks.find({}, ['url']):\n",
7441 " lyrics, original_lyrics = genius_lyrics(gsong['url'])\n",
7442 " genius_tracks.update_one({'_id': gsong['_id']}, \n",
7443 " {'$set': {'lyrics': lyrics, 'original_lyrics': original_lyrics}})\n",
7444 "genius_tracks.find_one({}, ['title', 'lyrics', 'original_lyrics'])"
7445 ]
7446 },
7447 {
7448 "cell_type": "markdown",
7449 "metadata": {},
7450 "source": [
7451 "## Matching datasets<a name=\"matchingdatasets\"></a>\n",
7452 "Now it's time to match up the datasets. First, we simplify the titles of the tracks, to sidestep differences in punctuation, capitalisation, and the like.\n",
7453 "\n",
7454 "* [Top](#top)"
7455 ]
7456 },
7457 {
7458 "cell_type": "code",
7459 "execution_count": 49,
7460 "metadata": {
7461 "collapsed": true
7462 },
7463 "outputs": [],
7464 "source": [
7465 "def canonical_name(text):\n",
7466 " t1 = re.sub(' - .*', '', text) # Strip the \" - Remastered 2015\" suffix\n",
7467 " t2 = re.sub('[^\\w\\s]', '', t1) # strip all characters except letters, numbers, and whitespace\n",
7468 " t3 = re.sub('\\s+', ' ', t2) # collapse whitespace\n",
7469 " return t3.lower() # convert to lowercase and return"
7470 ]
7471 },
7472 {
7473 "cell_type": "code",
7474 "execution_count": 50,
7475 "metadata": {
7476 "collapsed": false
7477 },
7478 "outputs": [
7479 {
7480 "data": {
7481 "text/plain": [
7482 "'a hard days night'"
7483 ]
7484 },
7485 "execution_count": 50,
7486 "metadata": {},
7487 "output_type": "execute_result"
7488 }
7489 ],
7490 "source": [
7491 "canonical_name(\"A Hard Day's Night - Live / Remastered\")"
7492 ]
7493 },
7494 {
7495 "cell_type": "markdown",
7496 "metadata": {},
7497 "source": [
7498 "Add the simplified title to each track in the Spotify and Genius collections."
7499 ]
7500 },
7501 {
7502 "cell_type": "code",
7503 "execution_count": 51,
7504 "metadata": {
7505 "collapsed": true
7506 },
7507 "outputs": [],
7508 "source": [
7509 "for t in tracks.find():\n",
7510 " tracks.update_one({'_id': t['_id']}, {'$set': {'ctitle': canonical_name(t['name'])}})\n",
7511 "for t in genius_tracks.find():\n",
7512 " genius_tracks.update_one({'_id': t['_id']}, {'$set': {'ctitle': canonical_name(t['title'])}})"
7513 ]
7514 },
7515 {
7516 "cell_type": "markdown",
7517 "metadata": {},
7518 "source": [
7519 "Now to see what the differences are. Find the tracks that are in both collections, and tracks that are in only one."
7520 ]
7521 },
7522 {
7523 "cell_type": "code",
7524 "execution_count": 52,
7525 "metadata": {
7526 "collapsed": false
7527 },
7528 "outputs": [
7529 {
7530 "data": {
7531 "text/plain": [
7532 "(489, 559, 57)"
7533 ]
7534 },
7535 "execution_count": 52,
7536 "metadata": {},
7537 "output_type": "execute_result"
7538 }
7539 ],
7540 "source": [
7541 "in_both = set(g['ctitle'] for g in genius_tracks.find({}, ['ctitle']) if tracks.find({'ctitle': g['ctitle']}).count())\n",
7542 "genius_only = set(g['ctitle'] for g in genius_tracks.find({}, ['ctitle']) if not tracks.find({'ctitle': g['ctitle']}).count())\n",
7543 "spotify_only = set(s['ctitle'] for s in tracks.find({}, ['ctitle']) if not genius_tracks.find({'ctitle': s['ctitle']}).count())\n",
7544 "len(in_both), len(genius_only), len(spotify_only)"
7545 ]
7546 },
7547 {
7548 "cell_type": "code",
7549 "execution_count": 53,
7550 "metadata": {
7551 "collapsed": false,
7552 "scrolled": true
7553 },
7554 "outputs": [
7555 {
7556 "data": {
7557 "text/plain": [
7558 "{'2 2 5 live at earls court',\n",
7559 " 'a punch up at a wedding',\n",
7560 " 'band introductions',\n",
7561 " 'bloom blawan rmx',\n",
7562 " 'bloom harmonic 313 rmx',\n",
7563 " 'bloom jamie xx rework',\n",
7564 " 'bloom mark pritchard rmx',\n",
7565 " 'bloom objekt rmx',\n",
7566 " 'bullet proof i wish i was',\n",
7567 " 'charlies intro to little red rooster',\n",
7568 " 'codex illum sphere',\n",
7569 " 'dollars cents',\n",
7570 " 'dollars cents live',\n",
7571 " 'everybody needs somebody to love finale',\n",
7572 " 'everything in its right place live in france',\n",
7573 " 'faraway eyes',\n",
7574 " 'feral lone rmx',\n",
7575 " 'fog again live',\n",
7576 " 'give up the ghost brokenchord rmx',\n",
7577 " 'give up the ghost thriller houseghost remix',\n",
7578 " 'good evening mrs magpie modeselektor rmx',\n",
7579 " 'i might be wrong live',\n",
7580 " 'i will los angeles version',\n",
7581 " 'idioteque live in oxford',\n",
7582 " 'intro take the a train',\n",
7583 " 'jumping jack flash',\n",
7584 " 'just my imagination',\n",
7585 " 'kansas city heyheyheyhey',\n",
7586 " 'key to the highway',\n",
7587 " 'like spinning plates live',\n",
7588 " 'little by little caribou rmx',\n",
7589 " 'little by little shed',\n",
7590 " 'little ta',\n",
7591 " 'lotus flower jacques greene rmx',\n",
7592 " 'lotus flower sbtrkt rmx',\n",
7593 " 'march of the meanies',\n",
7594 " 'martin scorsese intro',\n",
7595 " 'morning bell live in oxford',\n",
7596 " 'morning mr magpie nathan fake rmx',\n",
7597 " 'morning mr magpie pearson sound scavenger rmx',\n",
7598 " 'outro',\n",
7599 " 'packt like sardines in a crushed tin box',\n",
7600 " 'pepperland',\n",
7601 " 'pepperland laid waste',\n",
7602 " 'remyxomatosis cristian vogel rmx',\n",
7603 " 'revolution 1',\n",
7604 " 'sea of holes',\n",
7605 " 'sea of monsters',\n",
7606 " 'sea of time',\n",
7607 " 'separator anstam rmx',\n",
7608 " 'separator four tet rmx',\n",
7609 " 'skttrbrain four tet remix',\n",
7610 " 'the national anthem live in france',\n",
7611 " 'tkol altrice rmx',\n",
7612 " 'true love waits live in oslo',\n",
7613 " 'untitled',\n",
7614 " 'when im sixty four'}"
7615 ]
7616 },
7617 "execution_count": 53,
7618 "metadata": {},
7619 "output_type": "execute_result"
7620 }
7621 ],
7622 "source": [
7623 "spotify_only"
7624 ]
7625 },
7626 {
7627 "cell_type": "code",
7628 "execution_count": 54,
7629 "metadata": {
7630 "collapsed": false
7631 },
7632 "outputs": [
7633 {
7634 "data": {
7635 "text/plain": [
7636 "{'100 years ago',\n",
7637 " '1822',\n",
7638 " '19th nervous breakdown',\n",
7639 " '2000 light years from home',\n",
7640 " '2000 man',\n",
7641 " '2120 south michigan avenue',\n",
7642 " '3',\n",
7643 " 'a little rhyme',\n",
7644 " 'a moon shaped pool tracklist album cover',\n",
7645 " 'a picture of you',\n",
7646 " 'a punchup at a wedding',\n",
7647 " 'a reminder',\n",
7648 " 'a shot of rhythm and blues',\n",
7649 " 'across the universe wildlife version',\n",
7650 " 'aint she sweet',\n",
7651 " 'aint that loving you baby',\n",
7652 " 'aint too proud to beg',\n",
7653 " 'all sold out',\n",
7654 " 'all things must pass',\n",
7655 " 'all together on the wireless machine',\n",
7656 " 'andrews blues',\n",
7657 " 'another beatles christmas record',\n",
7658 " 'anyway you look at it',\n",
7659 " 'around and around',\n",
7660 " 'baby please dont go',\n",
7661 " 'baby whats wrong',\n",
7662 " 'backstreet girl',\n",
7663 " 'bad boy',\n",
7664 " 'bad to me',\n",
7665 " 'banana co',\n",
7666 " 'beatle greetings',\n",
7667 " 'beatles movie medley',\n",
7668 " 'beautiful delilah',\n",
7669 " 'beautiful dreamer',\n",
7670 " 'bebopalula',\n",
7671 " 'because i know you love me so',\n",
7672 " 'being for the benefit of mr kite take 7',\n",
7673 " 'being for the benefit of mr kite takes 1 2',\n",
7674 " 'being for the benefit of mr kitei want you shes so heavyhelter skelter',\n",
7675 " 'besame mucho',\n",
7676 " 'big boots',\n",
7677 " 'big ideas',\n",
7678 " 'bishops robes',\n",
7679 " 'bitch',\n",
7680 " 'bitches talkin',\n",
7681 " 'blackbirdyesterday',\n",
7682 " 'blood red wine',\n",
7683 " 'blue moon of kentucky',\n",
7684 " 'blue suede shoes',\n",
7685 " 'blue turns to grey',\n",
7686 " 'bright lights big city',\n",
7687 " 'bullet proofi wish i was',\n",
7688 " 'burning bush',\n",
7689 " 'bye bye johnny',\n",
7690 " 'can i get a witness',\n",
7691 " 'can you hear the music',\n",
7692 " 'can you take me back',\n",
7693 " 'cant get next to you',\n",
7694 " 'carol',\n",
7695 " 'casino boogie',\n",
7696 " 'ceremony',\n",
7697 " 'charlie watts introduction of marianne faithfull',\n",
7698 " 'cherry oh baby',\n",
7699 " 'child of nature',\n",
7700 " 'child of the moon',\n",
7701 " 'christmas time is here again',\n",
7702 " 'cinnamon girl',\n",
7703 " 'citadel',\n",
7704 " 'clarabella',\n",
7705 " 'climbing up a bloody great hill',\n",
7706 " 'cocksucker blues',\n",
7707 " 'coke babies',\n",
7708 " 'come and get it',\n",
7709 " 'come on',\n",
7710 " 'come togetherdear prudence',\n",
7711 " 'coming down again',\n",
7712 " 'commonwealth',\n",
7713 " 'complicated',\n",
7714 " 'con le mie lacrime',\n",
7715 " 'confessin the blues',\n",
7716 " 'congratulations',\n",
7717 " 'cook cook blues',\n",
7718 " 'cool calm and collected',\n",
7719 " 'cops and robbers',\n",
7720 " 'corinna',\n",
7721 " 'country honk',\n",
7722 " 'crackin up',\n",
7723 " 'crazy mama',\n",
7724 " 'crinsk dee night',\n",
7725 " 'criss cross man',\n",
7726 " 'crushed pearl',\n",
7727 " 'cry for a shadow',\n",
7728 " 'cry to me',\n",
7729 " 'crying waiting hoping',\n",
7730 " 'cut a hole',\n",
7731 " 'cuttooth',\n",
7732 " 'da doo ron ron',\n",
7733 " 'dance',\n",
7734 " 'dance little sister',\n",
7735 " 'dancing in the light',\n",
7736 " 'dancing with mr d',\n",
7737 " 'dandelion',\n",
7738 " 'dear doctor',\n",
7739 " 'dear wack',\n",
7740 " 'diddley daddy',\n",
7741 " 'dollars and cents',\n",
7742 " 'doncha bother me',\n",
7743 " 'dont ever change',\n",
7744 " 'dont let me down',\n",
7745 " 'dont lie to me',\n",
7746 " 'dont look back',\n",
7747 " 'dont stop',\n",
7748 " 'doo doo doo doo doo heartbreaker',\n",
7749 " 'doom and gloom',\n",
7750 " 'down home girl',\n",
7751 " 'down in eastern australia',\n",
7752 " 'down in the bottom',\n",
7753 " 'downtown suzie',\n",
7754 " 'dream baby',\n",
7755 " 'drift away',\n",
7756 " 'drive my carthe wordwhat youre doing',\n",
7757 " 'each and every day of the year',\n",
7758 " 'eds scary song',\n",
7759 " 'egyptian song',\n",
7760 " 'eleanor rigbyjulia transition',\n",
7761 " 'empty heart',\n",
7762 " 'everybody lies through their teeth',\n",
7763 " 'everyone needs someone to hate',\n",
7764 " 'everything is turning to gold',\n",
7765 " 'faithless the wonderboy',\n",
7766 " 'falling in love again',\n",
7767 " 'family',\n",
7768 " 'fancyman blues',\n",
7769 " 'fanny mae',\n",
7770 " 'fasttrack',\n",
7771 " 'final show',\n",
7772 " 'fingerprint file',\n",
7773 " 'flight 505',\n",
7774 " 'fog',\n",
7775 " 'follow me around',\n",
7776 " 'following the river',\n",
7777 " 'fool to cry',\n",
7778 " 'fortune teller',\n",
7779 " 'four guys',\n",
7780 " 'free as a bird',\n",
7781 " 'from fluff to you',\n",
7782 " 'from us to you',\n",
7783 " 'gangsters maul',\n",
7784 " 'get back aka no pakistanis',\n",
7785 " 'get off of my cloud',\n",
7786 " 'give it up',\n",
7787 " 'give peace a chance',\n",
7788 " 'glad all over',\n",
7789 " 'glass onion love remix',\n",
7790 " 'gnik nus',\n",
7791 " 'goin home',\n",
7792 " 'gomper',\n",
7793 " 'good time women',\n",
7794 " 'good times',\n",
7795 " 'good times bad times',\n",
7796 " 'goodbye',\n",
7797 " 'goodbye girl',\n",
7798 " 'gotta get away',\n",
7799 " 'grown up wrong',\n",
7800 " 'hallelujah i love her so',\n",
7801 " 'hand of fate',\n",
7802 " 'happy song',\n",
7803 " 'harlem shuffle ny mix',\n",
7804 " 'harry patch in memory of',\n",
7805 " 'have a banana',\n",
7806 " 'have a banana speech',\n",
7807 " 'have you seen your mother baby standing in the shadow',\n",
7808 " 'hear me lord harrison',\n",
7809 " 'heart of stone',\n",
7810 " 'heavys pizza',\n",
7811 " 'hello little girl',\n",
7812 " 'here comes the sunthe inner light transition',\n",
7813 " 'hey crawdaddy',\n",
7814 " 'hey negrita',\n",
7815 " 'hide your love',\n",
7816 " 'highway child',\n",
7817 " 'hiheel sneakers',\n",
7818 " 'hitch hike',\n",
7819 " 'honest i do',\n",
7820 " 'hoochie coochie man',\n",
7821 " 'hot stuff',\n",
7822 " 'hound dog',\n",
7823 " 'how can you be sure',\n",
7824 " 'how do you do it',\n",
7825 " 'how i made my millions',\n",
7826 " 'i aint superstitious',\n",
7827 " 'i am waiting',\n",
7828 " 'i call your name',\n",
7829 " 'i cant be satisfied',\n",
7830 " 'i cant help it',\n",
7831 " 'i dont know why',\n",
7832 " 'i dont know why aka dont know why i love you',\n",
7833 " 'i forgot to remember to forget',\n",
7834 " 'i froze up',\n",
7835 " 'i get a kick out of you',\n",
7836 " 'i got a woman',\n",
7837 " 'i got the blues',\n",
7838 " 'i got to find my baby',\n",
7839 " 'i just dont understand',\n",
7840 " 'i just want to make love to you',\n",
7841 " 'i just want to see his face',\n",
7842 " 'i need you baby mona',\n",
7843 " 'i promise',\n",
7844 " 'i think im going mad',\n",
7845 " 'i want none of this',\n",
7846 " 'i want to be loved',\n",
7847 " 'i want to know',\n",
7848 " 'id much rather be with the boys',\n",
7849 " 'if i was a dancer dance part 2',\n",
7850 " 'if you cant rock me',\n",
7851 " 'if you let me',\n",
7852 " 'if you love me baby',\n",
7853 " 'if you need me',\n",
7854 " 'if you really want to be my friend',\n",
7855 " 'if youve got trouble',\n",
7856 " 'ill be on my way',\n",
7857 " 'ill get you',\n",
7858 " 'ill wear it proudly',\n",
7859 " 'ill wind',\n",
7860 " 'im a king bee',\n",
7861 " 'im coming up',\n",
7862 " 'im down',\n",
7863 " 'im going down',\n",
7864 " 'im gonna drive',\n",
7865 " 'im gonna sit right down and cry over you',\n",
7866 " 'im not signifying',\n",
7867 " 'im talking about you',\n",
7868 " 'in another land',\n",
7869 " 'in spite of all the danger',\n",
7870 " 'india',\n",
7871 " 'india rubber',\n",
7872 " 'inside my head',\n",
7873 " 'intro',\n",
7874 " 'intro excerpt from fanfare for the common man',\n",
7875 " 'it hurts me too',\n",
7876 " 'it should be you',\n",
7877 " 'its all over now',\n",
7878 " 'its for you',\n",
7879 " 'its not easy',\n",
7880 " 'ive been loving you too long',\n",
7881 " 'james bond theme',\n",
7882 " 'jazz piano song',\n",
7883 " 'jerusalem',\n",
7884 " 'jigsaw puzzle',\n",
7885 " 'jingle bells',\n",
7886 " 'jiving sister fanny',\n",
7887 " 'john lennon vs bill oreilly',\n",
7888 " 'john wesley harding',\n",
7889 " 'johnny b goode',\n",
7890 " 'jump on top of me',\n",
7891 " 'junk',\n",
7892 " 'just a rumour',\n",
7893 " 'just a rumour speech',\n",
7894 " 'kansas city',\n",
7895 " 'keep strong',\n",
7896 " 'keep your hands off my baby',\n",
7897 " 'keith richards introduction of the who',\n",
7898 " 'keys to your love',\n",
7899 " 'kid a tracklist album cover',\n",
7900 " 'killer cars',\n",
7901 " 'komm gib mir deine hand',\n",
7902 " 'ladies and gentlemen the rolling stones',\n",
7903 " 'lady jane',\n",
7904 " 'ladytron',\n",
7905 " 'leave my kitten alone',\n",
7906 " 'lend me your comb',\n",
7907 " 'let it loose',\n",
7908 " 'let it rock',\n",
7909 " 'lets dance',\n",
7910 " 'lewis mistreated',\n",
7911 " 'lift',\n",
7912 " 'like dreamers do',\n",
7913 " 'linda lu',\n",
7914 " 'little queenie',\n",
7915 " 'little t a',\n",
7916 " 'lonesome tears in my eyes',\n",
7917 " 'long long while',\n",
7918 " 'look what youve done',\n",
7919 " 'looking tired',\n",
7920 " 'losing my touch',\n",
7921 " 'love',\n",
7922 " 'love of the loved',\n",
7923 " 'love these goon shows',\n",
7924 " 'lozenge of love',\n",
7925 " 'lucille',\n",
7926 " 'lull',\n",
7927 " 'luxury',\n",
7928 " 'mailman bring me no more blues',\n",
7929 " 'mannish boy',\n",
7930 " 'manowar',\n",
7931 " 'mantua',\n",
7932 " 'maquiladora',\n",
7933 " 'matchbox',\n",
7934 " 'medley kansas cityhey hey hey hey',\n",
7935 " 'medley rip it up shake rattle and roll blue suede shoes',\n",
7936 " 'meet me in the bottom',\n",
7937 " 'meeting in the aisle',\n",
7938 " 'melatonin',\n",
7939 " 'melody',\n",
7940 " 'memo from turner',\n",
7941 " 'memory motel',\n",
7942 " 'memphis',\n",
7943 " 'memphis tennessee',\n",
7944 " 'mercy mercy',\n",
7945 " 'mick jaggers and john lennons introduction of the dirty mac',\n",
7946 " 'mick jaggers introduction of rock roll circus',\n",
7947 " 'mick jaggers introduction to jethro tull',\n",
7948 " 'million dollar question',\n",
7949 " 'miss amanda jones',\n",
7950 " 'miss you dr dre remix 2002',\n",
7951 " 'missing links bootleg',\n",
7952 " 'molasses',\n",
7953 " 'mona',\n",
7954 " 'money',\n",
7955 " 'moonlight',\n",
7956 " 'moonlight bay',\n",
7957 " 'moonlight mile',\n",
7958 " 'mothers little helper',\n",
7959 " 'movie medley',\n",
7960 " 'mr b',\n",
7961 " 'my bonnie',\n",
7962 " 'my bonnie english intro',\n",
7963 " 'my bonnie german intro',\n",
7964 " 'my girl',\n",
7965 " 'my obsession',\n",
7966 " 'no expectations',\n",
7967 " 'no reply demo',\n",
7968 " 'nobody does it better',\n",
7969 " 'nobodys child',\n",
7970 " 'not guilty',\n",
7971 " 'nothin shakin',\n",
7972 " 'nothin shakin but the leaves on the trees',\n",
7973 " 'nothing from nothing',\n",
7974 " 'nothing touches me',\n",
7975 " 'oh baby we got a good thing goin',\n",
7976 " 'old brown shoe',\n",
7977 " 'on the beach',\n",
7978 " 'on with the show',\n",
7979 " 'one and one is two',\n",
7980 " 'one more shot',\n",
7981 " 'one more try',\n",
7982 " 'ooh my arms',\n",
7983 " 'ooh my arms speech',\n",
7984 " 'ooh my soul',\n",
7985 " 'open pick',\n",
7986 " 'out of time',\n",
7987 " 'packt like sardines in a crushd tin box',\n",
7988 " 'paint it blacker',\n",
7989 " 'palo alto',\n",
7990 " 'pantomime everywhere its christmas',\n",
7991 " 'parachute woman',\n",
7992 " 'pass the wine sophia loren',\n",
7993 " 'pay your dues',\n",
7994 " 'pearly',\n",
7995 " 'pedro the fisherman',\n",
7996 " 'permanent daylight',\n",
7997 " 'petrol gang',\n",
7998 " 'phillipa chicken',\n",
7999 " 'play with fire',\n",
8000 " 'please go home',\n",
8001 " 'plundered my soul',\n",
8002 " 'poison ivy',\n",
8003 " 'polyethylene parts 1 2',\n",
8004 " 'pop is dead',\n",
8005 " 'prodigal son',\n",
8006 " 'punchdrunk lovesick singalong',\n",
8007 " 'rain',\n",
8008 " 'rain fall down william remix',\n",
8009 " 'ready teddy',\n",
8010 " 'real love',\n",
8011 " 'reelin and rockin',\n",
8012 " 'reminiscing',\n",
8013 " 'revolution',\n",
8014 " 'revolution i',\n",
8015 " 'rhinestone cowboy',\n",
8016 " 'ride on baby',\n",
8017 " 'riding on a bus',\n",
8018 " 'rip it up medley',\n",
8019 " 'road runner',\n",
8020 " 'ruby baby',\n",
8021 " 'sad day',\n",
8022 " 'saints',\n",
8023 " 'saints when the saints go marching in',\n",
8024 " 'salt of the earth',\n",
8025 " 'searchin',\n",
8026 " 'september in the rain',\n",
8027 " 'set fire to that lot',\n",
8028 " 'set fire to that lot speech',\n",
8029 " 'sgt peppers lonely hearts club band band documentary multimedia',\n",
8030 " 'sgt peppers lonely hearts club band reprise',\n",
8031 " 'sha la la la la',\n",
8032 " 'shake rattle and roll',\n",
8033 " 'shake your hips',\n",
8034 " 'she said yeah',\n",
8035 " 'she smiled sweetly',\n",
8036 " 'shes a rainbow',\n",
8037 " 'short and curlies',\n",
8038 " 'shout',\n",
8039 " 'sie liebt dich',\n",
8040 " 'silver train',\n",
8041 " 'sing a song for you',\n",
8042 " 'sing this all together',\n",
8043 " 'sing this all together see what happens',\n",
8044 " 'sinking ship',\n",
8045 " 'sister morphine',\n",
8046 " 'sittin on a fence',\n",
8047 " 'sleepy city',\n",
8048 " 'slow down',\n",
8049 " 'so divine aladdin story',\n",
8050 " 'so how come no one loves me',\n",
8051 " 'soldier of love',\n",
8052 " 'some other guy',\n",
8053 " 'some things just stick in your mind',\n",
8054 " 'somebody else',\n",
8055 " 'someone else',\n",
8056 " 'something happened to me yesterday',\n",
8057 " 'something with blue jay way transition',\n",
8058 " 'somewhere',\n",
8059 " 'soul survivor',\n",
8060 " 'sour milk sea',\n",
8061 " 'spectre',\n",
8062 " 'staircase',\n",
8063 " 'stand by me',\n",
8064 " 'star star',\n",
8065 " 'stealing my heart',\n",
8066 " 'step inside love',\n",
8067 " 'step inside love los paranoias',\n",
8068 " 'still a fool',\n",
8069 " 'stoned',\n",
8070 " 'stop breaking down',\n",
8071 " 'stranger in my arms',\n",
8072 " 'strawberry fields forever take 1',\n",
8073 " 'strawberry fields forever take 7 edit piece',\n",
8074 " 'stray cat blues',\n",
8075 " 'stuck out all alone',\n",
8076 " 'stupid car',\n",
8077 " 'stupid girl',\n",
8078 " 'summertime blues',\n",
8079 " 'supercollider',\n",
8080 " 'sure to fall',\n",
8081 " 'sure to fall in love with you',\n",
8082 " 'surprise surprise',\n",
8083 " 'susie q',\n",
8084 " 'suzy parker',\n",
8085 " 'swanee river',\n",
8086 " 'sway',\n",
8087 " 'sweet black angel',\n",
8088 " 'sweet georgia brown',\n",
8089 " 'sweet little sixteen',\n",
8090 " 'sympathy for the devil fatboy slim remix',\n",
8091 " 'sympathy for the devil the neptunes remix',\n",
8092 " 'take good care of my baby',\n",
8093 " 'take it or leave it',\n",
8094 " 'talk show host',\n",
8095 " 'talkin about you',\n",
8096 " 'teddy boy',\n",
8097 " 'tell me',\n",
8098 " 'tell me baby how many times',\n",
8099 " 'tell me why ep',\n",
8100 " 'tell me youre coming back',\n",
8101 " 'thank you girl',\n",
8102 " 'that girl belongs to yesterday',\n",
8103 " 'that means a lot',\n",
8104 " 'thatll be the day',\n",
8105 " 'thats alright mama',\n",
8106 " 'the amazing sounds of orgy',\n",
8107 " 'the beatles 1968 christmas record',\n",
8108 " 'the beatles christmas record',\n",
8109 " 'the beatles seventh christmas record',\n",
8110 " 'the beatles third christmas record',\n",
8111 " 'the butcher',\n",
8112 " 'the daily mail',\n",
8113 " 'the fool on the hill demo',\n",
8114 " 'the fool on the hill take 4',\n",
8115 " 'the happy rishikesh song',\n",
8116 " 'the harder they come',\n",
8117 " 'the hippy hippy shake',\n",
8118 " 'the honeymoon song',\n",
8119 " 'the inner light',\n",
8120 " 'the lantern',\n",
8121 " 'the new generation',\n",
8122 " 'the rocky road to dublin',\n",
8123 " 'the sheik of araby',\n",
8124 " 'the singer not the song',\n",
8125 " 'the storm',\n",
8126 " 'the thief',\n",
8127 " 'the trickster',\n",
8128 " 'the under assistant west coast promotion man',\n",
8129 " 'these are my twisted words',\n",
8130 " 'think',\n",
8131 " 'this boy',\n",
8132 " 'three cool cats',\n",
8133 " 'through the lonely nights',\n",
8134 " 'till the next goodbye',\n",
8135 " 'time waits for no one',\n",
8136 " 'title 5',\n",
8137 " 'to be a brilliant light',\n",
8138 " 'to know her is to love her',\n",
8139 " 'too much monkey business',\n",
8140 " 'torn and frayed',\n",
8141 " 'transatlantic drawl',\n",
8142 " 'travellin man',\n",
8143 " 'try a little harder',\n",
8144 " 'turd on the run',\n",
8145 " 'under the board walk',\n",
8146 " 'union city blue',\n",
8147 " 'untogether',\n",
8148 " 'upside down',\n",
8149 " 'ventilator blues',\n",
8150 " 'wake up in the morning',\n",
8151 " 'walking the dog',\n",
8152 " 'walking through the sleepy city',\n",
8153 " 'watching rainbows',\n",
8154 " 'we are wasting time',\n",
8155 " 'we love you',\n",
8156 " 'we want the stones',\n",
8157 " 'were wastin time',\n",
8158 " 'what a shame',\n",
8159 " 'what goes on girl',\n",
8160 " 'what is it that you say',\n",
8161 " 'what is that you say',\n",
8162 " 'what to do',\n",
8163 " 'whatd i say',\n",
8164 " 'whats the new mary jane',\n",
8165 " 'when im sixtyfour',\n",
8166 " 'when the saints go marchin in',\n",
8167 " 'who am i',\n",
8168 " 'whos been sleeping here',\n",
8169 " 'whos driving your plane',\n",
8170 " 'why',\n",
8171 " 'wicked child',\n",
8172 " 'winter',\n",
8173 " 'wish i never met you',\n",
8174 " 'wish you were here',\n",
8175 " 'within you without youtomorrow never knows',\n",
8176 " 'wonderwall',\n",
8177 " 'words of love ep',\n",
8178 " 'worrywort',\n",
8179 " 'ya ya',\n",
8180 " 'yes i am',\n",
8181 " 'yes it is',\n",
8182 " 'yesterdays papers',\n",
8183 " 'you better move on',\n",
8184 " 'you can make it if you try',\n",
8185 " 'you cant catch me',\n",
8186 " 'you gotta move',\n",
8187 " 'you know my name',\n",
8188 " 'you know my name look up the number',\n",
8189 " 'you know what to do',\n",
8190 " 'you never wash up after yourself',\n",
8191 " 'youll be mine',\n",
8192 " 'young blood',\n",
8193 " 'youve got a hold on me',\n",
8194 " 'yove got to hide your love away'}"
8195 ]
8196 },
8197 "execution_count": 54,
8198 "metadata": {},
8199 "output_type": "execute_result"
8200 }
8201 ],
8202 "source": [
8203 "genius_only"
8204 ]
8205 },
8206 {
8207 "cell_type": "markdown",
8208 "metadata": {
8209 "collapsed": true
8210 },
8211 "source": [
8212 "Manually fix a couple of errors."
8213 ]
8214 },
8215 {
8216 "cell_type": "code",
8217 "execution_count": 55,
8218 "metadata": {
8219 "collapsed": false
8220 },
8221 "outputs": [
8222 {
8223 "data": {
8224 "text/plain": [
8225 "<pymongo.results.UpdateResult at 0x7f2d72e83090>"
8226 ]
8227 },
8228 "execution_count": 55,
8229 "metadata": {},
8230 "output_type": "execute_result"
8231 }
8232 ],
8233 "source": [
8234 "genius_tracks.update_many({'ctitle': 'revolution i'}, \n",
8235 " {'$set': {'ctitle': 'revolution 1'}})\n",
8236 "genius_tracks.update_many({'ctitle': 'when im sixtyfour'}, \n",
8237 " {'$set': {'ctitle': 'when im sixty four'}})\n",
8238 "genius_tracks.update_many({'ctitle': 'packt like sardines in a crushd tin box'}, \n",
8239 " {'$set': {'ctitle': 'packt like sardines in a crushed tin box'}})\n",
8240 "genius_tracks.update_many({'ctitle': 'a punchup at a wedding'}, \n",
8241 " {'$set': {'ctitle': 'a punch up at a wedding'}})\n",
8242 "genius_tracks.update_many({'ctitle': 'dollars cents'}, \n",
8243 " {'$set': {'ctitle': 'dollars and cents'}})\n",
8244 "genius_tracks.update_many({'ctitle': 'bullet proofi wish i was'}, \n",
8245 " {'$set': {'ctitle': 'bullet proof i wish i was'}})"
8246 ]
8247 },
8248 {
8249 "cell_type": "code",
8250 "execution_count": 56,
8251 "metadata": {
8252 "collapsed": false
8253 },
8254 "outputs": [
8255 {
8256 "data": {
8257 "text/plain": [
8258 "(494, 554, 52)"
8259 ]
8260 },
8261 "execution_count": 56,
8262 "metadata": {},
8263 "output_type": "execute_result"
8264 }
8265 ],
8266 "source": [
8267 "in_both = set(g['ctitle'] for g in genius_tracks.find({}, ['ctitle']) if tracks.find({'ctitle': g['ctitle']}).count())\n",
8268 "genius_only = set(g['ctitle'] for g in genius_tracks.find({}, ['ctitle']) if not tracks.find({'ctitle': g['ctitle']}).count())\n",
8269 "spotify_only = set(s['ctitle'] for s in tracks.find({}, ['ctitle']) if not genius_tracks.find({'ctitle': s['ctitle']}).count())\n",
8270 "len(in_both), len(genius_only), len(spotify_only)"
8271 ]
8272 },
8273 {
8274 "cell_type": "markdown",
8275 "metadata": {},
8276 "source": [
8277 "### Copy the lyrics over<a name=\"copylyrics\"></a>\n",
8278 "Now can can connect the tracks, let's copy across the lyrics from the Genius collection into the Spotify collection. We'll calculate the lyrical density at the same time.\n",
8279 "\n",
8280 "* [Top](#top)"
8281 ]
8282 },
8283 {
8284 "cell_type": "code",
8285 "execution_count": 57,
8286 "metadata": {
8287 "collapsed": false
8288 },
8289 "outputs": [],
8290 "source": [
8291 "for t in tracks.find({}, ['ctitle', 'duration_ms']):\n",
8292 " gts = genius_tracks.find({'ctitle': t['ctitle'], 'lyrics': {'$exists': True}}, ['lyrics', 'original_lyrics'])\n",
8293 " for gt in gts:\n",
8294 " tracks.update_one({'_id': t['_id']}, \n",
8295 " {'$set': {'lyrics': gt['lyrics'], \n",
8296 " 'original_lyrics': gt['original_lyrics'],\n",
8297 " 'lyrical_density': 1000 * len(gt['lyrics'].split()) / t['duration_ms']}})"
8298 ]
8299 },
8300 {
8301 "cell_type": "markdown",
8302 "metadata": {},
8303 "source": [
8304 "## Sentiment analysis<a name=\"sentimentanalysis\"></a>\n",
8305 "I couldn't find an easily-installable equivalent to the NRC corpus, so I'm using a sentiment analysis API endpoint from [Text Processing](http://text-processing.com/docs/sentiment.html).\n",
8306 "\n",
8307 "* [Top](#top)"
8308 ]
8309 },
8310 {
8311 "cell_type": "code",
8312 "execution_count": 58,
8313 "metadata": {
8314 "collapsed": false,
8315 "scrolled": true
8316 },
8317 "outputs": [],
8318 "source": [
8319 "for t in tracks.find({'lyrics': {'$exists': True}}, ['lyrics']):\n",
8320 " text = t['lyrics']\n",
8321 " if text:\n",
8322 " query = urllib.parse.urlencode({'text': text}).encode('ascii')\n",
8323 " headers = {'Accept': 'application/json',\n",
8324 " 'User-Agent': 'curl/7.9.8 (i686-pc-linux-gnu) libcurl 7.9.8 (OpenSSL 0.9.6b) (ipv6 enabled)'}\n",
8325 " request = urllib.request.Request('http://text-processing.com/api/sentiment/', \n",
8326 " headers=headers, data=query)\n",
8327 " with urllib.request.urlopen(request) as f:\n",
8328 " response = json.loads(f.read().decode('utf-8'))\n",
8329 " tracks.update_one({'_id': t['_id']}, {'$set': {'sentiment': response}})"
8330 ]
8331 },
8332 {
8333 "cell_type": "code",
8334 "execution_count": 59,
8335 "metadata": {
8336 "collapsed": false
8337 },
8338 "outputs": [
8339 {
8340 "data": {
8341 "text/plain": [
8342 "dict_keys(['sentiment', 'preview_url', 'external_ids', 'duration_ms', 'disc_number', 'track_number', 'album_id', 'href', 'album', 'original_lyrics', 'explicit', 'artist_name', 'lyrics', 'lyrical_density', 'name', 'artist_id', 'type', 'artists', 'external_urls', 'available_markets', 'id', '_id', 'uri', 'popularity', 'ctitle'])"
8343 ]
8344 },
8345 "execution_count": 59,
8346 "metadata": {},
8347 "output_type": "execute_result"
8348 }
8349 ],
8350 "source": [
8351 "tracks.find_one({'sentiment': {'$exists': True}}).keys()"
8352 ]
8353 },
8354 {
8355 "cell_type": "code",
8356 "execution_count": 60,
8357 "metadata": {
8358 "collapsed": false
8359 },
8360 "outputs": [
8361 {
8362 "data": {
8363 "text/plain": [
8364 "{'_id': '3u06WsJ1KtvEqmmmZqy76J',\n",
8365 " 'album': {'album_type': 'album',\n",
8366 " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/22bE4uQ6baNwSHPVcDxLCe'},\n",
8367 " 'href': 'https://api.spotify.com/v1/artists/22bE4uQ6baNwSHPVcDxLCe',\n",
8368 " 'id': '22bE4uQ6baNwSHPVcDxLCe',\n",
8369 " 'name': 'The Rolling Stones',\n",
8370 " 'type': 'artist',\n",
8371 " 'uri': 'spotify:artist:22bE4uQ6baNwSHPVcDxLCe'}],\n",
8372 " 'available_markets': ['AD',\n",
8373 " 'AR',\n",
8374 " 'AT',\n",
8375 " 'AU',\n",
8376 " 'BG',\n",
8377 " 'BO',\n",
8378 " 'BR',\n",
8379 " 'CL',\n",
8380 " 'CO',\n",
8381 " 'CR',\n",
8382 " 'CY',\n",
8383 " 'CZ',\n",
8384 " 'DE',\n",
8385 " 'DO',\n",
8386 " 'EC',\n",
8387 " 'EE',\n",
8388 " 'ES',\n",
8389 " 'FI',\n",
8390 " 'FR',\n",
8391 " 'GB',\n",
8392 " 'GR',\n",
8393 " 'GT',\n",
8394 " 'HK',\n",
8395 " 'HN',\n",
8396 " 'HU',\n",
8397 " 'ID',\n",
8398 " 'IE',\n",
8399 " 'IS',\n",
8400 " 'JP',\n",
8401 " 'LI',\n",
8402 " 'LT',\n",
8403 " 'LU',\n",
8404 " 'LV',\n",
8405 " 'MC',\n",
8406 " 'MT',\n",
8407 " 'MY',\n",
8408 " 'NI',\n",
8409 " 'NL',\n",
8410 " 'NO',\n",
8411 " 'NZ',\n",
8412 " 'PA',\n",
8413 " 'PE',\n",
8414 " 'PH',\n",
8415 " 'PL',\n",
8416 " 'PT',\n",
8417 " 'PY',\n",
8418 " 'SE',\n",
8419 " 'SG',\n",
8420 " 'SK',\n",
8421 " 'SV',\n",
8422 " 'TR',\n",
8423 " 'TW'],\n",
8424 " 'external_urls': {'spotify': 'https://open.spotify.com/album/6FjXxl9VLURGuubdXUn2J3'},\n",
8425 " 'href': 'https://api.spotify.com/v1/albums/6FjXxl9VLURGuubdXUn2J3',\n",
8426 " 'id': '6FjXxl9VLURGuubdXUn2J3',\n",
8427 " 'images': [{'height': 640,\n",
8428 " 'url': 'https://i.scdn.co/image/adcf79a6adae4e1a44d0e34860cc103e28ee4372',\n",
8429 " 'width': 640},\n",
8430 " {'height': 300,\n",
8431 " 'url': 'https://i.scdn.co/image/e15ffec01bd7c4e902d2b0c94ba270f45ca63d00',\n",
8432 " 'width': 300},\n",
8433 " {'height': 64,\n",
8434 " 'url': 'https://i.scdn.co/image/be6aeb6d09c0ceca229dcfa236deda3bbd6e9015',\n",
8435 " 'width': 64}],\n",
8436 " 'name': 'Some Girls (Deluxe Version)',\n",
8437 " 'type': 'album',\n",
8438 " 'uri': 'spotify:album:6FjXxl9VLURGuubdXUn2J3'},\n",
8439 " 'album_id': '6FjXxl9VLURGuubdXUn2J3',\n",
8440 " 'artist_id': '22bE4uQ6baNwSHPVcDxLCe',\n",
8441 " 'artist_name': 'The Rolling Stones',\n",
8442 " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/22bE4uQ6baNwSHPVcDxLCe'},\n",
8443 " 'href': 'https://api.spotify.com/v1/artists/22bE4uQ6baNwSHPVcDxLCe',\n",
8444 " 'id': '22bE4uQ6baNwSHPVcDxLCe',\n",
8445 " 'name': 'The Rolling Stones',\n",
8446 " 'type': 'artist',\n",
8447 " 'uri': 'spotify:artist:22bE4uQ6baNwSHPVcDxLCe'}],\n",
8448 " 'available_markets': ['AD',\n",
8449 " 'AR',\n",
8450 " 'AT',\n",
8451 " 'AU',\n",
8452 " 'BG',\n",
8453 " 'BO',\n",
8454 " 'BR',\n",
8455 " 'CL',\n",
8456 " 'CO',\n",
8457 " 'CR',\n",
8458 " 'CY',\n",
8459 " 'CZ',\n",
8460 " 'DE',\n",
8461 " 'DO',\n",
8462 " 'EC',\n",
8463 " 'EE',\n",
8464 " 'ES',\n",
8465 " 'FI',\n",
8466 " 'FR',\n",
8467 " 'GB',\n",
8468 " 'GR',\n",
8469 " 'GT',\n",
8470 " 'HK',\n",
8471 " 'HN',\n",
8472 " 'HU',\n",
8473 " 'ID',\n",
8474 " 'IE',\n",
8475 " 'IS',\n",
8476 " 'JP',\n",
8477 " 'LI',\n",
8478 " 'LT',\n",
8479 " 'LU',\n",
8480 " 'LV',\n",
8481 " 'MC',\n",
8482 " 'MT',\n",
8483 " 'MY',\n",
8484 " 'NI',\n",
8485 " 'NL',\n",
8486 " 'NO',\n",
8487 " 'NZ',\n",
8488 " 'PA',\n",
8489 " 'PE',\n",
8490 " 'PH',\n",
8491 " 'PL',\n",
8492 " 'PT',\n",
8493 " 'PY',\n",
8494 " 'SE',\n",
8495 " 'SG',\n",
8496 " 'SK',\n",
8497 " 'SV',\n",
8498 " 'TR',\n",
8499 " 'TW'],\n",
8500 " 'ctitle': 'you win again',\n",
8501 " 'disc_number': 2,\n",
8502 " 'duration_ms': 180280,\n",
8503 " 'explicit': False,\n",
8504 " 'external_ids': {'isrc': 'GBUM71109053'},\n",
8505 " 'external_urls': {'spotify': 'https://open.spotify.com/track/3u06WsJ1KtvEqmmmZqy76J'},\n",
8506 " 'href': 'https://api.spotify.com/v1/tracks/3u06WsJ1KtvEqmmmZqy76J',\n",
8507 " 'id': '3u06WsJ1KtvEqmmmZqy76J',\n",
8508 " 'lyrical_density': 0.4603949412025738,\n",
8509 " 'lyrics': \"the news is out all over town that you've been seen out runnin' around i know that i should leave but then i just can't go you win again this heart of mine could never see what everybody knows but me just trusting in you was my great sin what can i do? you win again yes, this heart of mine could never see what everybody knows but me just trusting you was my great sin what can i do? you win again\",\n",
8510 " 'name': 'You Win Again',\n",
8511 " 'original_lyrics': \"\\n\\nThe news is out all over town\\nThat you've been seen out runnin' around\\nI know that I should leave but then\\nI just can't go\\nYou win again\\nThis heart of mine could never see\\nWhat everybody knows but me\\nJust trusting in you was my great sin\\nWhat can I do?\\nYou win again\\nYes, this heart of mine could never see\\nWhat everybody knows but me\\nJust trusting you was my great sin\\nWhat can I do?\\nYou win again\\n\\n\",\n",
8512 " 'popularity': 17,\n",
8513 " 'preview_url': 'https://p.scdn.co/mp3-preview/21de20d8795c3d60a6814064c73e763357fd2fb8?cid=null',\n",
8514 " 'sentiment': {'label': 'neg',\n",
8515 " 'probability': {'neg': 0.6893093993296692,\n",
8516 " 'neutral': 0.178805966723781,\n",
8517 " 'pos': 0.31069060067033083}},\n",
8518 " 'track_number': 11,\n",
8519 " 'type': 'track',\n",
8520 " 'uri': 'spotify:track:3u06WsJ1KtvEqmmmZqy76J'}"
8521 ]
8522 },
8523 "execution_count": 60,
8524 "metadata": {},
8525 "output_type": "execute_result"
8526 }
8527 ],
8528 "source": [
8529 "tracks.find_one({'sentiment': {'$exists': True}})"
8530 ]
8531 },
8532 {
8533 "cell_type": "markdown",
8534 "metadata": {},
8535 "source": [
8536 "# Analysis<a name=\"analysis\"></a>\n",
8537 "Finally, we can get to the analysis of the data!\n",
8538 "\n",
8539 "First, what are the lowest-valence songs, and what's the distribution of valences?\n",
8540 "\n",
8541 "* [Top](#top)"
8542 ]
8543 },
8544 {
8545 "cell_type": "code",
8546 "execution_count": 61,
8547 "metadata": {
8548 "collapsed": false
8549 },
8550 "outputs": [
8551 {
8552 "data": {
8553 "text/html": [
8554 "<div>\n",
8555 "<table border=\"1\" class=\"dataframe\">\n",
8556 " <thead>\n",
8557 " <tr style=\"text-align: right;\">\n",
8558 " <th></th>\n",
8559 " <th>_id</th>\n",
8560 " <th>artist_name</th>\n",
8561 " <th>name</th>\n",
8562 " </tr>\n",
8563 " </thead>\n",
8564 " <tbody>\n",
8565 " <tr>\n",
8566 " <th>0</th>\n",
8567 " <td>0B5CEdw4WBs91yn444ZP27</td>\n",
8568 " <td>The Rolling Stones</td>\n",
8569 " <td>Street Fighting Man - Live</td>\n",
8570 " </tr>\n",
8571 " <tr>\n",
8572 " <th>1</th>\n",
8573 " <td>7FagS2T3y5XwDpYvyHfvmc</td>\n",
8574 " <td>The Rolling Stones</td>\n",
8575 " <td>Jumpin' Jack Flash - Live</td>\n",
8576 " </tr>\n",
8577 " <tr>\n",
8578 " <th>2</th>\n",
8579 " <td>4HKaTAMIXT88muGU1JN9lI</td>\n",
8580 " <td>The Rolling Stones</td>\n",
8581 " <td>I Go Wild - Live</td>\n",
8582 " </tr>\n",
8583 " <tr>\n",
8584 " <th>3</th>\n",
8585 " <td>1jgefM2ZP7RnPVShhy1eUM</td>\n",
8586 " <td>The Rolling Stones</td>\n",
8587 " <td>Not Fade Away - Live</td>\n",
8588 " </tr>\n",
8589 " <tr>\n",
8590 " <th>4</th>\n",
8591 " <td>74tlMxJ8wF0sNp93GBEPdK</td>\n",
8592 " <td>The Rolling Stones</td>\n",
8593 " <td>Honky Tonk Women - Live</td>\n",
8594 " </tr>\n",
8595 " <tr>\n",
8596 " <th>5</th>\n",
8597 " <td>3u06WsJ1KtvEqmmmZqy76J</td>\n",
8598 " <td>The Rolling Stones</td>\n",
8599 " <td>You Win Again</td>\n",
8600 " </tr>\n",
8601 " <tr>\n",
8602 " <th>6</th>\n",
8603 " <td>7jZX0QSP4YClL1smfBt1yl</td>\n",
8604 " <td>George Martin</td>\n",
8605 " <td>Sea Of Time - Remastered 2009</td>\n",
8606 " </tr>\n",
8607 " <tr>\n",
8608 " <th>7</th>\n",
8609 " <td>4rkGGQEqxHIXVJ4oXjOHgF</td>\n",
8610 " <td>George Martin</td>\n",
8611 " <td>Sea Of Holes - Remastered 2009</td>\n",
8612 " </tr>\n",
8613 " <tr>\n",
8614 " <th>8</th>\n",
8615 " <td>2PbwmAMaxIBIWis8XLViat</td>\n",
8616 " <td>George Martin</td>\n",
8617 " <td>Sea Of Monsters - Remastered 2009</td>\n",
8618 " </tr>\n",
8619 " <tr>\n",
8620 " <th>9</th>\n",
8621 " <td>7M0HjPZ5KZMik1FYHOU6sR</td>\n",
8622 " <td>George Martin</td>\n",
8623 " <td>March Of The Meanies - Remastered 2009</td>\n",
8624 " </tr>\n",
8625 " <tr>\n",
8626 " <th>10</th>\n",
8627 " <td>49JPfRfsAfjWYRN6lbC3my</td>\n",
8628 " <td>George Martin</td>\n",
8629 " <td>Pepperland Laid Waste - Remastered 2009</td>\n",
8630 " </tr>\n",
8631 " <tr>\n",
8632 " <th>11</th>\n",
8633 " <td>47DgFAFnhfwoSko23P7pz5</td>\n",
8634 " <td>George Martin</td>\n",
8635 " <td>Yellow Submarine In Pepperland - Remastered 2009</td>\n",
8636 " </tr>\n",
8637 " <tr>\n",
8638 " <th>12</th>\n",
8639 " <td>72StxiucOrubnIMjrUd0Wr</td>\n",
8640 " <td>The Rolling Stones</td>\n",
8641 " <td>Little T&amp;A - 2009 Re-Mastered Digital Version</td>\n",
8642 " </tr>\n",
8643 " <tr>\n",
8644 " <th>13</th>\n",
8645 " <td>6enjRsW81z7K8zk7XIGIiz</td>\n",
8646 " <td>The Rolling Stones</td>\n",
8647 " <td>Slave - 2009 Re-Mastered Digital Version</td>\n",
8648 " </tr>\n",
8649 " <tr>\n",
8650 " <th>14</th>\n",
8651 " <td>6HazgW4PjOxihpQPAAnLya</td>\n",
8652 " <td>Jimi Hendrix</td>\n",
8653 " <td>Outro - Star Spangled Banner - Live - 2009 Re-...</td>\n",
8654 " </tr>\n",
8655 " <tr>\n",
8656 " <th>15</th>\n",
8657 " <td>1oluhsJUDe1uAVGwfsFpfg</td>\n",
8658 " <td>The Rolling Stones</td>\n",
8659 " <td>Key To The Highway - Piano Instrumental/Remast...</td>\n",
8660 " </tr>\n",
8661 " <tr>\n",
8662 " <th>16</th>\n",
8663 " <td>5yneY9DxScLNVshnxdOLLl</td>\n",
8664 " <td>The Rolling Stones</td>\n",
8665 " <td>Key To The Highway - Piano Instrumental</td>\n",
8666 " </tr>\n",
8667 " <tr>\n",
8668 " <th>17</th>\n",
8669 " <td>5hfzW7LG97Hxv62HHUKgaj</td>\n",
8670 " <td>Radiohead</td>\n",
8671 " <td>Lotus Flower (Jacques Greene Rmx)</td>\n",
8672 " </tr>\n",
8673 " <tr>\n",
8674 " <th>18</th>\n",
8675 " <td>64lecUR19lBSu317AzVZv3</td>\n",
8676 " <td>Radiohead</td>\n",
8677 " <td>Morning Mr Magpie (Nathan Fake Rmx)</td>\n",
8678 " </tr>\n",
8679 " <tr>\n",
8680 " <th>19</th>\n",
8681 " <td>1CxhtUbe1o2PeMM3l5Kch6</td>\n",
8682 " <td>Radiohead</td>\n",
8683 " <td>Bloom (Harmonic 313 Rmx)</td>\n",
8684 " </tr>\n",
8685 " </tbody>\n",
8686 "</table>\n",
8687 "</div>"
8688 ],
8689 "text/plain": [
8690 " _id artist_name \\\n",
8691 "0 0B5CEdw4WBs91yn444ZP27 The Rolling Stones \n",
8692 "1 7FagS2T3y5XwDpYvyHfvmc The Rolling Stones \n",
8693 "2 4HKaTAMIXT88muGU1JN9lI The Rolling Stones \n",
8694 "3 1jgefM2ZP7RnPVShhy1eUM The Rolling Stones \n",
8695 "4 74tlMxJ8wF0sNp93GBEPdK The Rolling Stones \n",
8696 "5 3u06WsJ1KtvEqmmmZqy76J The Rolling Stones \n",
8697 "6 7jZX0QSP4YClL1smfBt1yl George Martin \n",
8698 "7 4rkGGQEqxHIXVJ4oXjOHgF George Martin \n",
8699 "8 2PbwmAMaxIBIWis8XLViat George Martin \n",
8700 "9 7M0HjPZ5KZMik1FYHOU6sR George Martin \n",
8701 "10 49JPfRfsAfjWYRN6lbC3my George Martin \n",
8702 "11 47DgFAFnhfwoSko23P7pz5 George Martin \n",
8703 "12 72StxiucOrubnIMjrUd0Wr The Rolling Stones \n",
8704 "13 6enjRsW81z7K8zk7XIGIiz The Rolling Stones \n",
8705 "14 6HazgW4PjOxihpQPAAnLya Jimi Hendrix \n",
8706 "15 1oluhsJUDe1uAVGwfsFpfg The Rolling Stones \n",
8707 "16 5yneY9DxScLNVshnxdOLLl The Rolling Stones \n",
8708 "17 5hfzW7LG97Hxv62HHUKgaj Radiohead \n",
8709 "18 64lecUR19lBSu317AzVZv3 Radiohead \n",
8710 "19 1CxhtUbe1o2PeMM3l5Kch6 Radiohead \n",
8711 "\n",
8712 " name \n",
8713 "0 Street Fighting Man - Live \n",
8714 "1 Jumpin' Jack Flash - Live \n",
8715 "2 I Go Wild - Live \n",
8716 "3 Not Fade Away - Live \n",
8717 "4 Honky Tonk Women - Live \n",
8718 "5 You Win Again \n",
8719 "6 Sea Of Time - Remastered 2009 \n",
8720 "7 Sea Of Holes - Remastered 2009 \n",
8721 "8 Sea Of Monsters - Remastered 2009 \n",
8722 "9 March Of The Meanies - Remastered 2009 \n",
8723 "10 Pepperland Laid Waste - Remastered 2009 \n",
8724 "11 Yellow Submarine In Pepperland - Remastered 2009 \n",
8725 "12 Little T&A - 2009 Re-Mastered Digital Version \n",
8726 "13 Slave - 2009 Re-Mastered Digital Version \n",
8727 "14 Outro - Star Spangled Banner - Live - 2009 Re-... \n",
8728 "15 Key To The Highway - Piano Instrumental/Remast... \n",
8729 "16 Key To The Highway - Piano Instrumental \n",
8730 "17 Lotus Flower (Jacques Greene Rmx) \n",
8731 "18 Morning Mr Magpie (Nathan Fake Rmx) \n",
8732 "19 Bloom (Harmonic 313 Rmx) "
8733 ]
8734 },
8735 "execution_count": 61,
8736 "metadata": {},
8737 "output_type": "execute_result"
8738 }
8739 ],
8740 "source": [
8741 "pd.DataFrame(list(tracks.find({}, \n",
8742 " ['artist_name', 'name', 'valence'], \n",
8743 " sort=[('valence', pymongo.ASCENDING)], limit=20)))"
8744 ]
8745 },
8746 {
8747 "cell_type": "markdown",
8748 "metadata": {},
8749 "source": [
8750 "Just the Beatles songs."
8751 ]
8752 },
8753 {
8754 "cell_type": "code",
8755 "execution_count": 62,
8756 "metadata": {
8757 "collapsed": false
8758 },
8759 "outputs": [
8760 {
8761 "data": {
8762 "text/html": [
8763 "<div>\n",
8764 "<table border=\"1\" class=\"dataframe\">\n",
8765 " <thead>\n",
8766 " <tr style=\"text-align: right;\">\n",
8767 " <th></th>\n",
8768 " <th>_id</th>\n",
8769 " <th>artist_name</th>\n",
8770 " <th>name</th>\n",
8771 " <th>valence</th>\n",
8772 " </tr>\n",
8773 " </thead>\n",
8774 " <tbody>\n",
8775 " <tr>\n",
8776 " <th>0</th>\n",
8777 " <td>2ucFulEWapRAmTn7l6f5Q7</td>\n",
8778 " <td>The Beatles</td>\n",
8779 " <td>Wild Honey Pie - Remastered 2009</td>\n",
8780 " <td>0.153</td>\n",
8781 " </tr>\n",
8782 " <tr>\n",
8783 " <th>66</th>\n",
8784 " <td>4cLoL5KPfE1hAwfsO84FX7</td>\n",
8785 " <td>The Beatles</td>\n",
8786 " <td>Because - Remastered 2009</td>\n",
8787 " <td>0.162</td>\n",
8788 " </tr>\n",
8789 " <tr>\n",
8790 " <th>44</th>\n",
8791 " <td>7iABnSNZciNepqGtjMQxxd</td>\n",
8792 " <td>The Beatles</td>\n",
8793 " <td>Come Together - Remastered 2015</td>\n",
8794 " <td>0.178</td>\n",
8795 " </tr>\n",
8796 " <tr>\n",
8797 " <th>59</th>\n",
8798 " <td>0MKqeOVdZcUFGJvWpGCKbG</td>\n",
8799 " <td>The Beatles</td>\n",
8800 " <td>Come Together - Remastered 2009</td>\n",
8801 " <td>0.179</td>\n",
8802 " </tr>\n",
8803 " <tr>\n",
8804 " <th>68</th>\n",
8805 " <td>3jPXnX4SskFgAcC4YBKOwN</td>\n",
8806 " <td>The Beatles</td>\n",
8807 " <td>Sun King - Remastered 2009</td>\n",
8808 " <td>0.197</td>\n",
8809 " </tr>\n",
8810 " <tr>\n",
8811 " <th>74</th>\n",
8812 " <td>0SAqxgrtLO0GzXBeilxHQs</td>\n",
8813 " <td>The Beatles</td>\n",
8814 " <td>The End - Remastered 2009</td>\n",
8815 " <td>0.207</td>\n",
8816 " </tr>\n",
8817 " <tr>\n",
8818 " <th>41</th>\n",
8819 " <td>4ajbplh2IXiJkXjQiq5aqq</td>\n",
8820 " <td>The Beatles</td>\n",
8821 " <td>Get Back - Remastered 2015</td>\n",
8822 " <td>0.212</td>\n",
8823 " </tr>\n",
8824 " <tr>\n",
8825 " <th>67</th>\n",
8826 " <td>71Ij3VBYQWMrng61Ae4tBu</td>\n",
8827 " <td>The Beatles</td>\n",
8828 " <td>You Never Give Me Your Money - Remastered 2009</td>\n",
8829 " <td>0.226</td>\n",
8830 " </tr>\n",
8831 " <tr>\n",
8832 " <th>1</th>\n",
8833 " <td>2z1p43SNSbeowzy8WdYHNk</td>\n",
8834 " <td>The Beatles</td>\n",
8835 " <td>Flying - Remastered 2009</td>\n",
8836 " <td>0.246</td>\n",
8837 " </tr>\n",
8838 " <tr>\n",
8839 " <th>72</th>\n",
8840 " <td>1llzkEveIzvSXmqqyh7AiB</td>\n",
8841 " <td>The Beatles</td>\n",
8842 " <td>Golden Slumbers - Remastered 2009</td>\n",
8843 " <td>0.250</td>\n",
8844 " </tr>\n",
8845 " </tbody>\n",
8846 "</table>\n",
8847 "</div>"
8848 ],
8849 "text/plain": [
8850 " _id artist_name \\\n",
8851 "0 2ucFulEWapRAmTn7l6f5Q7 The Beatles \n",
8852 "66 4cLoL5KPfE1hAwfsO84FX7 The Beatles \n",
8853 "44 7iABnSNZciNepqGtjMQxxd The Beatles \n",
8854 "59 0MKqeOVdZcUFGJvWpGCKbG The Beatles \n",
8855 "68 3jPXnX4SskFgAcC4YBKOwN The Beatles \n",
8856 "74 0SAqxgrtLO0GzXBeilxHQs The Beatles \n",
8857 "41 4ajbplh2IXiJkXjQiq5aqq The Beatles \n",
8858 "67 71Ij3VBYQWMrng61Ae4tBu The Beatles \n",
8859 "1 2z1p43SNSbeowzy8WdYHNk The Beatles \n",
8860 "72 1llzkEveIzvSXmqqyh7AiB The Beatles \n",
8861 "\n",
8862 " name valence \n",
8863 "0 Wild Honey Pie - Remastered 2009 0.153 \n",
8864 "66 Because - Remastered 2009 0.162 \n",
8865 "44 Come Together - Remastered 2015 0.178 \n",
8866 "59 Come Together - Remastered 2009 0.179 \n",
8867 "68 Sun King - Remastered 2009 0.197 \n",
8868 "74 The End - Remastered 2009 0.207 \n",
8869 "41 Get Back - Remastered 2015 0.212 \n",
8870 "67 You Never Give Me Your Money - Remastered 2009 0.226 \n",
8871 "1 Flying - Remastered 2009 0.246 \n",
8872 "72 Golden Slumbers - Remastered 2009 0.250 "
8873 ]
8874 },
8875 "execution_count": 62,
8876 "metadata": {},
8877 "output_type": "execute_result"
8878 }
8879 ],
8880 "source": [
8881 "beatles_df = pd.DataFrame(list(tracks.find({'artist_id': beatles_id}, \n",
8882 " ['artist_name', 'name', 'valence'])))\n",
8883 "beatles_df.sort_values('valence').head(10)"
8884 ]
8885 },
8886 {
8887 "cell_type": "markdown",
8888 "metadata": {},
8889 "source": [
8890 "And plot the valences.."
8891 ]
8892 },
8893 {
8894 "cell_type": "code",
8895 "execution_count": 63,
8896 "metadata": {
8897 "collapsed": false
8898 },
8899 "outputs": [
8900 {
8901 "data": {
8902 "text/plain": [
8903 "<matplotlib.axes._subplots.AxesSubplot at 0x7f2d71d2fbe0>"
8904 ]
8905 },
8906 "execution_count": 63,
8907 "metadata": {},
8908 "output_type": "execute_result"
8909 },
8910 {
8911 "data": {
8912 "image/png": "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\n",
8913 "text/plain": [
8914 "<matplotlib.figure.Figure at 0x7f2d72847da0>"
8915 ]
8916 },
8917 "metadata": {},
8918 "output_type": "display_data"
8919 }
8920 ],
8921 "source": [
8922 "beatles_df['valence'].hist()"
8923 ]
8924 },
8925 {
8926 "cell_type": "code",
8927 "execution_count": 65,
8928 "metadata": {
8929 "collapsed": false
8930 },
8931 "outputs": [
8932 {
8933 "data": {
8934 "text/html": [
8935 "<div>\n",
8936 "<table border=\"1\" class=\"dataframe\">\n",
8937 " <thead>\n",
8938 " <tr style=\"text-align: right;\">\n",
8939 " <th></th>\n",
8940 " <th>_id</th>\n",
8941 " <th>artist_name</th>\n",
8942 " <th>name</th>\n",
8943 " <th>valence</th>\n",
8944 " </tr>\n",
8945 " </thead>\n",
8946 " <tbody>\n",
8947 " <tr>\n",
8948 " <th>20</th>\n",
8949 " <td>3gKuywOm38axM8sJGq6Laq</td>\n",
8950 " <td>Radiohead</td>\n",
8951 " <td>MK 1</td>\n",
8952 " <td>0.0391</td>\n",
8953 " </tr>\n",
8954 " <tr>\n",
8955 " <th>39</th>\n",
8956 " <td>4DPQvbgSM0IdX4O3HOACwL</td>\n",
8957 " <td>Radiohead</td>\n",
8958 " <td>Treefingers</td>\n",
8959 " <td>0.0585</td>\n",
8960 " </tr>\n",
8961 " <tr>\n",
8962 " <th>37</th>\n",
8963 " <td>2mvmuCtmmrERnm03ULdDye</td>\n",
8964 " <td>Radiohead</td>\n",
8965 " <td>Dollars &amp; Cents</td>\n",
8966 " <td>0.0943</td>\n",
8967 " </tr>\n",
8968 " <tr>\n",
8969 " <th>1</th>\n",
8970 " <td>6Unw1AAcpS1ZgZoRlj2jxA</td>\n",
8971 " <td>Radiohead</td>\n",
8972 " <td>Little By Little (Caribou Rmx)</td>\n",
8973 " <td>0.1310</td>\n",
8974 " </tr>\n",
8975 " <tr>\n",
8976 " <th>122</th>\n",
8977 " <td>05evePUsIT1cmIURp1hgu6</td>\n",
8978 " <td>Radiohead</td>\n",
8979 " <td>Planet Telex</td>\n",
8980 " <td>0.2720</td>\n",
8981 " </tr>\n",
8982 " <tr>\n",
8983 " <th>29</th>\n",
8984 " <td>3bk7mfQWZ0acgp0hXzYQKS</td>\n",
8985 " <td>Radiohead</td>\n",
8986 " <td>The National Anthem (Live in France)</td>\n",
8987 " <td>0.2870</td>\n",
8988 " </tr>\n",
8989 " <tr>\n",
8990 " <th>134</th>\n",
8991 " <td>1MyqLTRhgyWPw7v107BEuI</td>\n",
8992 " <td>Radiohead</td>\n",
8993 " <td>You</td>\n",
8994 " <td>0.3050</td>\n",
8995 " </tr>\n",
8996 " <tr>\n",
8997 " <th>22</th>\n",
8998 " <td>3Y0ZPYdFsJ1ynQxpWZLNDj</td>\n",
8999 " <td>Radiohead</td>\n",
9000 " <td>2 + 2 = 5 (Live at Earls Court)</td>\n",
9001 " <td>0.3430</td>\n",
9002 " </tr>\n",
9003 " <tr>\n",
9004 " <th>78</th>\n",
9005 " <td>37kUGdEJJ7NaMl5LFW4EA4</td>\n",
9006 " <td>Radiohead</td>\n",
9007 " <td>2 + 2 = 5</td>\n",
9008 " <td>0.3650</td>\n",
9009 " </tr>\n",
9010 " <tr>\n",
9011 " <th>48</th>\n",
9012 " <td>3pcCifdPTc2BbqmWpEhtUd</td>\n",
9013 " <td>Radiohead</td>\n",
9014 " <td>Burn the Witch</td>\n",
9015 " <td>0.6250</td>\n",
9016 " </tr>\n",
9017 " </tbody>\n",
9018 "</table>\n",
9019 "</div>"
9020 ],
9021 "text/plain": [
9022 " _id artist_name name \\\n",
9023 "20 3gKuywOm38axM8sJGq6Laq Radiohead MK 1 \n",
9024 "39 4DPQvbgSM0IdX4O3HOACwL Radiohead Treefingers \n",
9025 "37 2mvmuCtmmrERnm03ULdDye Radiohead Dollars & Cents \n",
9026 "1 6Unw1AAcpS1ZgZoRlj2jxA Radiohead Little By Little (Caribou Rmx) \n",
9027 "122 05evePUsIT1cmIURp1hgu6 Radiohead Planet Telex \n",
9028 "29 3bk7mfQWZ0acgp0hXzYQKS Radiohead The National Anthem (Live in France) \n",
9029 "134 1MyqLTRhgyWPw7v107BEuI Radiohead You \n",
9030 "22 3Y0ZPYdFsJ1ynQxpWZLNDj Radiohead 2 + 2 = 5 (Live at Earls Court) \n",
9031 "78 37kUGdEJJ7NaMl5LFW4EA4 Radiohead 2 + 2 = 5 \n",
9032 "48 3pcCifdPTc2BbqmWpEhtUd Radiohead Burn the Witch \n",
9033 "\n",
9034 " valence \n",
9035 "20 0.0391 \n",
9036 "39 0.0585 \n",
9037 "37 0.0943 \n",
9038 "1 0.1310 \n",
9039 "122 0.2720 \n",
9040 "29 0.2870 \n",
9041 "134 0.3050 \n",
9042 "22 0.3430 \n",
9043 "78 0.3650 \n",
9044 "48 0.6250 "
9045 ]
9046 },
9047 "execution_count": 65,
9048 "metadata": {},
9049 "output_type": "execute_result"
9050 }
9051 ],
9052 "source": [
9053 "radiohead_df = pd.DataFrame(list(tracks.find({'artist_id': radiohead_id}, \n",
9054 " ['artist_name', 'name', 'valence'])))\n",
9055 "radiohead_df.sort_values('valence').head(10)"
9056 ]
9057 },
9058 {
9059 "cell_type": "code",
9060 "execution_count": 66,
9061 "metadata": {
9062 "collapsed": false
9063 },
9064 "outputs": [
9065 {
9066 "data": {
9067 "text/plain": [
9068 "<matplotlib.axes._subplots.AxesSubplot at 0x7f2d71dc1550>"
9069 ]
9070 },
9071 "execution_count": 66,
9072 "metadata": {},
9073 "output_type": "execute_result"
9074 },
9075 {
9076 "data": {
9077 "image/png": "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\nAAAASUVORK5CYII=\n",
9078 "text/plain": [
9079 "<matplotlib.figure.Figure at 0x7f2d71d72470>"
9080 ]
9081 },
9082 "metadata": {},
9083 "output_type": "display_data"
9084 }
9085 ],
9086 "source": [
9087 "radiohead_df['valence'].hist()"
9088 ]
9089 },
9090 {
9091 "cell_type": "markdown",
9092 "metadata": {},
9093 "source": [
9094 "And now plot both on the same chart, to clearly show that Radiohead songs are generally lower-valence than The Beatles."
9095 ]
9096 },
9097 {
9098 "cell_type": "code",
9099 "execution_count": 67,
9100 "metadata": {
9101 "collapsed": false
9102 },
9103 "outputs": [
9104 {
9105 "data": {
9106 "text/plain": [
9107 "<matplotlib.axes._subplots.AxesSubplot at 0x7f2d72af9860>"
9108 ]
9109 },
9110 "execution_count": 67,
9111 "metadata": {},
9112 "output_type": "execute_result"
9113 },
9114 {
9115 "data": {
9116 "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXUAAAEACAYAAABMEua6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAFztJREFUeJzt3X+Q3HV9x/HXOwQNiuR0NGQqCSsqYm3hClOlU0qj4BBt\nLRlHC2rUtY61HX9FZ1qxnaFnnOlAZzJiq5nqyHDayDAt7URttQUGl2nAaNvkSOSoxepyINmUIEcM\nBAzk3T9u797HTZLb/X52P7v55PmYycx9N9/dz2df99n3ffd9372vubsAAGVYMugJAAB6h6IOAAWh\nqANAQSjqAFAQijoAFISiDgAFWbSom9n1ZrbXzHbNu+2vzOxeM5sws380s9P6O00AQCc6OVK/QdJl\nC267RdJr3H1U0n2SPtXriQEAurdoUXf3bZIeXXDbbe5+uL25XdIZfZgbAKBLveip/4Gkb/fgcQAA\niZKKupn9uaRD7n5jj+YDAEiwtOodzey9kt4s6Q2L7McflwGACtzdur1Pp0Xd2v9mNszWSvpTSRe7\n+1MdTKzbeRVpbGxMY2Njg57GUCCLcLxkUa+PqVYb6+sYjcaY1qwZU7M5pvHx/o417My6rueSOjul\n8UZJd0k628ymzOx9kv5G0qmSbjWzHWa2udLoJ5hmsznoKQwNsghkEaanm4OewnFv0SN1d3/nEW6+\noQ9zAQAk4hOlGdXr9UFPYWiQRSCLMDpaH/QUjnsU9YzWrFkz6CkMDbIIZBFqtTWDnsJxj6KeUaPR\nGPQUhgZZBLIIzWZj0FM47lHUAaAgFPWMeJsdyCKQRaD9ko6iDgAFoahnRO80kEUgi0BPPR1FHQAK\nQlHPiN5pIItAFoGeejqKOgAUhKKeEb3TQBaBLAI99XQUdQAoCEU9I3qngSwCWQR66uko6gBQkMpX\nPkL3Go0GR2VtObO4+urrNDU1nWWs1atHtHHjhq7uUzWLnM9LknbunFSt1t8xms3GQI7Wh32NdIOi\njuJNTU33/Yo9s5rNPONIeZ+XJG3bti7bWLmVtEZov2TEUXogi0AWgZ56Ooo6ABSEop4R5yMHsghk\nEThPPR1FHQAKQlHPiN5pIItAFoGeejqKOgAUhKKeEb3TQBaBLAI99XQUdQAoCEU9I3qngSwCWQR6\n6uko6gBQEIp6RvROA1kEsgj01NNR1AGgIIsWdTO73sz2mtmuebe90MxuMbMfmtm/mdny/k6zDPRO\nA1kEsgj01NN1cqR+g6TLFtx2laTb3P1Vkm6X9KleTwwA0L1Fi7q7b5P06IKbL5f0lfbXX5FU7t/k\n7CF6p4EsAlkEeurpqvbUV7j7Xkly95akl/RuSgCAqvhFaUb0TgNZBLII9NTTVb3y0V4zO93d95rZ\nSkn/d6yd6/W6au3rYI2MjGh0dHRuIc++9WSb7X5tt1rNucuwzb69ny0evd5utZrPujxdv59fv5/P\noLZn5Vovs3I8v1arecTn12g0ND4+3t6/pqrM3Rffyawm6Zvu/qvt7Wsl/czdrzWzT0p6obtfdZT7\neidjnAjmv9hPdDmzqNfHsl6qbHy8u7GqZpHzeUnSli3rtH791r6OMXuN0io5phjGNWJmcnfr9vE7\nOaXxRkl3STrbzKbM7H2SrpH0RjP7oaRL29sAgAFbtP3i7u88yn9d2uO5FI+j9EAWgSwCPfV0/KIU\nAApCUc+I85EDWQSyCJynno6iDgAFoahnRO80kEUgi0BPPR1FHQAKQlHPiN5pIItAFoGeejqKOgAU\nhKKeEb3TQBaBLAI99XQUdQAoCEU9I3qngSwCWQR66uko6gBQEIp6RvROA1kEsgj01NNR1AGgIBT1\njOidBrIIZBHoqaejqANAQSjqGdE7DWQRyCLQU09HUQeAglDUM6J3GsgikEWgp56Oog4ABaGoZ0Tv\nNJBFIItATz0dRR0ACkJRz4jeaSCLQBaBnno6ijoAFISinhG900AWgSwCPfV0FHUAKAhFPSN6p4Es\nAlkEeurpKOoAUBCKekb0TgNZBLII9NTTUdQBoCBJRd3MPm5mPzCzXWb2NTN7Tq8mViJ6p4EsAlkE\neurpKhd1M/slSR+RdL67nytpqaQrezUxAED3libe/yRJzzezw5KeJ+mh9CmVi95pIItAFoGeerrK\nRd3dHzKzTZKmJD0h6RZ3v61nMxsyTz31lLZv3y53zzLeqaeeqgsuuEBmlmU8AGWoXNTNbETS5ZLO\nlPSYpJvN7J3ufuPCfev1umq1miRpZGREo6Ojc0cns/3EYd9esWKFvvCF3dq//2lJ0sqVo5KkVmui\n4+3ZrzvZ//TTD+iLX/wVbd++fSief6+3Z2/LMV6r1VR7+c31bGePCHu93Wo11Wg0uprfxMSENmzY\nUOn59fv55N7evv06rVw5qp0771a9PqZWqylJWrmyJkl9296z5wnVanme7+yY0rO/n41GQ+Pj4+39\na6rKqh55mtnbJF3m7h9ob79b0uvc/cML9vNcR7f9NDk5qU2bdmvVqisqP0az2ej47eXU1DXavHmD\nli1bVnm8YTa/8PVbvT6mWm0sy1jN5pjGx7sbq2oWOZ+XJG3Zsk7r12/t6xizr5EcY82Xc7xO14iZ\nyd27fquecvbLlKQLzWyZzfQILpF0b8LjFY9+YaCPHMgi8BpJV7mou/v3Jd0saaekuyWZpC/1aF4A\ngAqSzlN390+7+6vd/Vx3f6+7H+rVxErEObiBc7MDWQReI+n4RCkAFISinhH9wkAfOZBF4DWSjqIO\nAAWhqGdEvzDQRw5kEXiNpKOoA0BBKOoZ0S8M9JEDWQReI+ko6gBQEIp6RvQLA33kQBaB10g6ijoA\nFISinhH9wkAfOZBF4DWSjqIOAAWhqGdEvzDQRw5kEXiNpKOoA0BBKOoZ0S8M9JEDWQReI+lSLzyN\nQlx99XWamprOMtbq1SPauHFDlrFym70MW56xJpVw1TMUiqKeUTeXs8ttamo66yXfcl7OLqfHH/eu\nc6y6LrZtW9f1fYbdML9Gjhe0XwCgIBT1jDgCCSUepVfFughkkY6iDgAFoahnxDm4gXOzA+sikEU6\nijoAFISinhH9wkBPPbAuAlmko6gDQEEo6hnRLwz01APrIpBFOoo6ABSEop4R/cJATz2wLgJZpKOo\nA0BBKOoZ0S8M9NQD6yKQRbqkom5my83sH8zsXjO7x8xe16uJAQC6l/pXGj8n6Vvu/nYzWyrpeT2Y\nU7HoFwZ66oF1EcgiXeWibmYvkPRb7l6XJHd/WtL+Hs0LAFBBSvvlLEn7zOwGM9thZl8ys1N6NbES\n0S8M9NQD6yKQRbqU9stSSedL+pC7/6eZXSfpKkl/sXDHer2uWvsSLSMjIxodHZ17+z374h727RUr\nVkiKRTf7NrFf20vaP25zPb9ZOZ5fq9WcGy/H82u1mnNXCOr38zt4cN+zLvTQWR4TfV9Px8t2qzWh\n+XKNn3O8o63/RqOh8fHx9v41VWXuXu2OZqdL+q67n9XevkjSJ939LQv286pjDJPJyUlt2rRbq1Zd\nkWW8qalrtHnzBi1btizLePX6WNYrH42P5xlLyvvctmxZp/XrtxY3Vu7xSn5una5/M5O7W7ePX7n9\n4u57JT1gZme3b7pE0mTVxwMApEs9T/2jkr5mZhOSzpP0l+lTKhf9wkBPPbAuAlmkSzql0d3vlvTr\nPZoLACARnyjNiHNwA+epB9ZFIIt0FHUAKAhFPSP6hYGeemBdBLJIR1EHgIJQ1DOiXxjoqQfWRSCL\ndBR1ACgIRT0j+oWBnnpgXQSySEdRB4CCUNQzol8Y6KkH1kUgi3QUdQAoCEU9I/qFgZ56YF0EskhH\nUQeAglDUM6JfGOipB9ZFIIt0FHUAKEjSn95Fd+Zf5uxEtnPn3Vq7tq6VK2uZxptUwtXB+o51Ecgi\nHUUd2T3+uGvlynq2F++2beuyjAMMA9ovGXEEEsgikEUgi3QUdQAoCEU9I87BDWQRyCKQRTqKOgAU\nhKKeEf3CQBaBLAJZpKOoA0BBKOoZ0S8MZBHIIpBFOoo6ABSEop4R/cJAFoEsAlmko6gDQEEo6hnR\nLwxkEcgikEU6ijoAFCS5qJvZEjPbYWbf6MWESka/MJBFIItAFul6caT+MUmTPXgcAECipKJuZmdI\nerOkL/dmOmWjXxjIIpBFIIt0qUfqn5X0J5K8B3MBACSqfJEMM/sdSXvdfcLM1kiyo+1br9dVa196\nZmRkRKOjo3PXqJy9qvywb69YsUJSHEnM9v662a7V1nS8/5L2j9tcz29WyvPrdPvgwX19ffwjjZfr\n+R08uO9ZV+/p9P655jfs2/Nvyzl+zvFarebcePNfj41GQ+Pj4+39a6rK3KsdZJvZX0paL+lpSadI\neoGkf3L39yzYz6uOMUwmJye1adNurVp1RZbxpqau0ebNG7Rs2bIs49XrY6rVxrKMtWXLOq1fvzXL\nWLnHK3Ws3OOV/NyazTGNj48tup+Zyd2PerB8NJXbL+7+Z+6+2t3PknSlpNsXFnQ8G/3CQBaBLAJZ\npOM8dQAoSE8uPO3ud0i6oxePVTLOwQ1kEcgikEU6jtQBoCAU9YzoFwayCGQRyCIdRR0ACkJRz4h+\nYSCLQBaBLNJR1AGgIBT1jOgXBrIIZBHIIh1FHQAKQlHPiH5hIItAFoEs0lHUAaAgFPWM6BcGsghk\nEcgiHUUdAApCUc+IfmEgi0AWgSzSUdQBoCA9+SuNvbR//37t2LEj23jnnHOOVq5cmWWs+VfEOdGR\nRSCLQBbphq6o7969W//7uc/p5cuX932sPT//uabf+late9e7+j5WFRs3fl4PPXSg0n3v3/kdnfT4\nYx3v/8gj05o+s1lpLFu+Wue9fmOl+wLoraEr6pK0emREa848s+/j7NyzR/f3fZTQ7RHIAw88ppe/\n/DOVxpqeaGrDGbWO99/1s5t07kjn+8933XSz6/twNBbIIpBFOnrqAFAQinpGnIMbyCKQRSCLdBR1\nACgIRT0j+oWBLAJZBLJIR1EHgIJQ1DOiXxjIIpBFIIt0FHUAKAhFPSP6hYEsAlkEskhHUQeAglDU\nM6JfGMgikEUgi3QUdQAoCEU9I/qFgSwCWQSySFe5qJvZGWZ2u5lNmtluM/toLycGAOheypH605I+\n4e6/LOk3JH3IzM7pzbTKRL8wkEUgi0AW6SoXdXdvuftE++sDku6V9NJeTQwA0L2e9NTNrCZpVNL3\nevF4paJfGMgikEUgi3TJRd3MTpV0s6SPtY/YAQADknTlIzNbqpmC/nfu/vWj7Vev11Wr1SRJIyMj\nGh0d1Zo1ayRJjUZDkua2d+zYoaf27NEb21c+ajSbM//fvn+vt38wOamRRuOo85ndXrFihaTo+c0e\nUXSzPb9fuNj+S9o/bquON2uifVWi0fZVjY62vaTL/edv7zvQmhuvk/kdPLhv7lqUKXl2M14380vZ\nnv/cOr1/qzWhCy/coLu/c7Ue/un3JUkvPnXmurmz2R5p+5S9O3TblrUd7z9/+yUvfa3Oe/3GLPl3\ns719+3VauXJUs3KNn3O8Vqs5N978etNoNDQ+Pt7ev6aqzN2r39nsq5L2ufsnjrGPdzPGnXfeqSe+\n/OW5ot5PO/fs0f0XX9zRNUonJye1adNurVp1ReXxurmo7tTUNTp06PHKl7Ob2FrXhi4uT7dr1006\n99wrK4113XRTo+vGO95/y5Z1uuiiDdneam/Zsk7r128d2rFm18Uwf8+kPDnOZpHzeyblXSPN5pjG\nx8cW3c/M5O7W7eOnnNL4m5LeJekNZrbTzHaY2dqqj3cioF8YyCKQRSCLdJXbL+5+p6STejgXAEAi\nPlGaEefgBrIIZBHIIh1FHQAKQlHPiH5hIItAFoEs0lHUAaAgFPWM6BcGsghkEcgiHUUdAApCUc+I\nfmEgi0AWgSzSUdQBoCAU9YzoFwayCGQRyCIdRR0ACkJRz4h+YSCLQBaBLNJR1AGgIBT1jOgXBrII\nZBHIIh1FHQAKknTloxL86803a+LWWxfdb3p6WlP3PKpHnv/tymPtffTHmn7hWR3te+DAbh0+fEg/\n3/1ApbF+tmen1MUFF1Lsbe3UxNZ6x/ufsneHpifGNTEx3vVYtny1znv9xq7vN8wG0Ufu9nsmzXzf\nur2PNLPuT+9w3UvSxMR45bFKXB/dOuGL+i/27dPYeectut/DDz+su+5fquXLa5XHunpqmza87A0d\n7fuYPahnnvmFXlSxMF89ta3S/ao4+RePd3fFnpOfp3MrPq/r2pfTQ5puv2dS9e9bN+s+dSzWB+2X\nrKYPHRz0FIbGBC++OfSRA+siHUUdAApCUc9o5ORTBj2FoTGaqd9/PODc7MC6SEdRB4CCUNQzoqce\n6J0GeuqBdZGOog4ABaGoZ0RPPdA7DfTUA+siHUUdAApCUc+InnqgdxroqQfWRTqKOgAUhKKeET31\nQO800FMPrIt0FHUAKEhSUTeztWb232b2P2b2yV5NqlT01AO900BPPbAu0lUu6ma2RNLnJV0m6TWS\n3mFm5/RqYiU68PRTg57C0PjRgdagpzA0Wq2JQU9haLAu0qUcqb9W0n3ufr+7H5J0k6TLezOtMj2j\nw4OewtA48PSTg57C0HjyyelBT2FosC7SpRT1l0qafwWHB9u3AQAGJOUiGXaE2zzh8SRJS5Ys0eST\nT+rhB6pd8acbjx08KFvS2c81M9Phw/v12GO7K4/3xKEnOr6/2TOVxzketDg6nTNNH3kO6yKduVer\nw2Z2oaQxd1/b3r5Kkrv7tQv2Sy70AHAicvcjHTwfU0pRP0nSDyVdImmPpO9Leoe731vpAQEAySq3\nX9z9GTP7sKRbNNObv56CDgCDVflIHQAwfHr2idLFPohkZs8xs5vM7D4z+66Zre7V2MOmgyw+bmb3\nmNmEmd1qZqsGMc8cOv2Ampm9zcwOm9n5OeeXUydZmNnvt9fGbjPbknuOuXTwGlllZreb2Y726+RN\ng5hnv5nZ9Wa218x2HWOfv27XzQkzG130Qd09+Z9mfjj8SNKZkk6WNCHpnAX7/LGkze2vr5B0Uy/G\nHrZ/HWbx25KWtb/+oxM5i/Z+p0q6Q9Jdks4f9LwHuC5eIem/JJ3W3n7xoOc9wCy+KOmD7a9fLekn\ng553n7K4SNKopF1H+f83SfqX9tevk7R9scfs1ZF6Jx9EulzSV9pf36yZX7CWaNEs3P0Od5/9lMV2\nlXt+f6cfUPuMpGsllfyR206y+ICkL7j7fkly932Z55hLJ1kclnRa++sRST/NOL9s3H2bpEePscvl\nkr7a3vd7kpab2enHesxeFfVOPog0t4+7PyNp2sxe1KPxh0m3H8p6v6Rv93VGg7NoFu23k2e4+7dy\nTmwAOlkXZ0t6lZltM7O7zOyybLPLq5MsPi3p3Wb2gKR/lvSRTHMbNguz+qkWOQhM+fDRfJ18EGnh\nPnaEfUrQ8YeyzGy9pAs0044p0TGzMDOT9FlJ713kPiXoZF0s1UwL5mJJqyX9u5m9ZvbIvSCdZPEO\nSTe4+2fbn4nZopm/MXWi6fpDnr06Un9QM4tw1hmSHlqwzwOSVklz57if5u7HettxvOokC5nZpZI+\nJekt7begJVosixdo5oXaMLOfSLpQ0tcL/WVpJ+viQUlfd/fD7t7UzOdAXplnell1ksX7Jf29JLn7\ndknLzOzFeaY3VB5Uu262HbGezNerov4fkl5hZmea2XMkXSnpGwv2+abiiOztkm7v0djDZtEszOzX\nJP2tpN9z90cGMMdcjpmFu+939xXufpa7v0wzv194i7vvGNB8+6mT18hWSW+QpHYBe6WkH2edZR6d\nZHG/pEslycxeLem5Bf+OwXT0d6jfkPQeae5T/NPuvveYj9bD3+Ku1cyRxX2Srmrf9mlJv9v++rma\n+cl7n2ZevLVB/+a5j7/RXiyLWzXzKdwdknZK2jroOQ8qiwX73q5Cz37pNAtJmyTdI+luSW8f9JwH\nlYVmznjZppkzY3ZIumTQc+5TDjdq5sj7KUlTkt4n6YOS/nDePp/XzNlCd3fy+uDDRwBQEC5nBwAF\noagDQEEo6gBQEIo6ABSEog4ABaGoA0BBKOoAUBCKOgAU5P8BeJ62xFaawWsAAAAASUVORK5CYII=\n",
9117 "text/plain": [
9118 "<matplotlib.figure.Figure at 0x7f2d72afedd8>"
9119 ]
9120 },
9121 "metadata": {},
9122 "output_type": "display_data"
9123 }
9124 ],
9125 "source": [
9126 "beatles_df['valence'].hist(alpha=0.5, color='blue')\n",
9127 "radiohead_df['valence'].hist(alpha=0.5, color='red')"
9128 ]
9129 },
9130 {
9131 "cell_type": "markdown",
9132 "metadata": {},
9133 "source": [
9134 "### Sentiment<a name=\"sentiment\"></a>\n",
9135 "We can now look at the sentiment scores for the lyrics. We start by looking at the most negative songs for each artist.\n",
9136 "\n",
9137 "* [Top](#top)"
9138 ]
9139 },
9140 {
9141 "cell_type": "code",
9142 "execution_count": 68,
9143 "metadata": {
9144 "collapsed": false,
9145 "scrolled": true
9146 },
9147 "outputs": [
9148 {
9149 "data": {
9150 "text/html": [
9151 "<div>\n",
9152 "<table border=\"1\" class=\"dataframe\">\n",
9153 " <thead>\n",
9154 " <tr style=\"text-align: right;\">\n",
9155 " <th></th>\n",
9156 " <th>_id</th>\n",
9157 " <th>artist_name</th>\n",
9158 " <th>name</th>\n",
9159 " <th>neg</th>\n",
9160 " <th>neutral</th>\n",
9161 " <th>pos</th>\n",
9162 " <th>valence</th>\n",
9163 " </tr>\n",
9164 " </thead>\n",
9165 " <tbody>\n",
9166 " <tr>\n",
9167 " <th>62</th>\n",
9168 " <td>6gLmFcRwyQCQT23Df2Re9G</td>\n",
9169 " <td>The Beatles</td>\n",
9170 " <td>I Want You (She's So Heavy) - Remastered 2009</td>\n",
9171 " <td>0.882642</td>\n",
9172 " <td>0.091819</td>\n",
9173 " <td>0.117358</td>\n",
9174 " <td>0.416</td>\n",
9175 " </tr>\n",
9176 " <tr>\n",
9177 " <th>16</th>\n",
9178 " <td>79QDgDoBbS7pCrOjIH7ByA</td>\n",
9179 " <td>The Beatles</td>\n",
9180 " <td>Everybody’s Trying To Be My Baby - Live / Bonu...</td>\n",
9181 " <td>0.866985</td>\n",
9182 " <td>0.914332</td>\n",
9183 " <td>0.133015</td>\n",
9184 " <td>0.639</td>\n",
9185 " </tr>\n",
9186 " <tr>\n",
9187 " <th>53</th>\n",
9188 " <td>4311wT21Et0q3vepFwXjTu</td>\n",
9189 " <td>The Beatles</td>\n",
9190 " <td>One After 909 - Remastered 2009</td>\n",
9191 " <td>0.865737</td>\n",
9192 " <td>0.158470</td>\n",
9193 " <td>0.134263</td>\n",
9194 " <td>0.904</td>\n",
9195 " </tr>\n",
9196 " <tr>\n",
9197 " <th>28</th>\n",
9198 " <td>63uskN0xLezVg4281wzeQn</td>\n",
9199 " <td>The Beatles</td>\n",
9200 " <td>Yesterday - Remastered 2015</td>\n",
9201 " <td>0.852156</td>\n",
9202 " <td>0.132796</td>\n",
9203 " <td>0.147844</td>\n",
9204 " <td>0.348</td>\n",
9205 " </tr>\n",
9206 " <tr>\n",
9207 " <th>60</th>\n",
9208 " <td>59CLXQLZKxRPzMW8S8Gt9N</td>\n",
9209 " <td>The Beatles</td>\n",
9210 " <td>Oh! Darling - Remastered 2009</td>\n",
9211 " <td>0.834624</td>\n",
9212 " <td>0.237372</td>\n",
9213 " <td>0.165376</td>\n",
9214 " <td>0.518</td>\n",
9215 " </tr>\n",
9216 " <tr>\n",
9217 " <th>78</th>\n",
9218 " <td>69d54YOS8TOQiUYjX57XeA</td>\n",
9219 " <td>The Beatles</td>\n",
9220 " <td>A Hard Day's Night - Remastered 2009</td>\n",
9221 " <td>0.833309</td>\n",
9222 " <td>0.188705</td>\n",
9223 " <td>0.166691</td>\n",
9224 " <td>0.802</td>\n",
9225 " </tr>\n",
9226 " <tr>\n",
9227 " <th>9</th>\n",
9228 " <td>21nhooOxso7CCoHPE73w4L</td>\n",
9229 " <td>The Beatles</td>\n",
9230 " <td>A Hard Day's Night - Live / Remastered</td>\n",
9231 " <td>0.833309</td>\n",
9232 " <td>0.188705</td>\n",
9233 " <td>0.166691</td>\n",
9234 " <td>0.635</td>\n",
9235 " </tr>\n",
9236 " <tr>\n",
9237 " <th>23</th>\n",
9238 " <td>0mNQUZEATk2uItMUtiLWK5</td>\n",
9239 " <td>The Beatles</td>\n",
9240 " <td>A Hard Day's Night - Remastered 2015</td>\n",
9241 " <td>0.833309</td>\n",
9242 " <td>0.188705</td>\n",
9243 " <td>0.166691</td>\n",
9244 " <td>0.752</td>\n",
9245 " </tr>\n",
9246 " <tr>\n",
9247 " <th>36</th>\n",
9248 " <td>0wFW5NQJdNDJPcZyfYSExx</td>\n",
9249 " <td>The Beatles</td>\n",
9250 " <td>Hello, Goodbye - Remastered 2015</td>\n",
9251 " <td>0.827139</td>\n",
9252 " <td>0.163825</td>\n",
9253 " <td>0.172861</td>\n",
9254 " <td>0.654</td>\n",
9255 " </tr>\n",
9256 " <tr>\n",
9257 " <th>4</th>\n",
9258 " <td>0GRplBEB2FWCKutwMmS6nY</td>\n",
9259 " <td>The Beatles</td>\n",
9260 " <td>Ticket To Ride - Live / Remastered</td>\n",
9261 " <td>0.825439</td>\n",
9262 " <td>0.124786</td>\n",
9263 " <td>0.174561</td>\n",
9264 " <td>0.405</td>\n",
9265 " </tr>\n",
9266 " </tbody>\n",
9267 "</table>\n",
9268 "</div>"
9269 ],
9270 "text/plain": [
9271 " _id artist_name \\\n",
9272 "62 6gLmFcRwyQCQT23Df2Re9G The Beatles \n",
9273 "16 79QDgDoBbS7pCrOjIH7ByA The Beatles \n",
9274 "53 4311wT21Et0q3vepFwXjTu The Beatles \n",
9275 "28 63uskN0xLezVg4281wzeQn The Beatles \n",
9276 "60 59CLXQLZKxRPzMW8S8Gt9N The Beatles \n",
9277 "78 69d54YOS8TOQiUYjX57XeA The Beatles \n",
9278 "9 21nhooOxso7CCoHPE73w4L The Beatles \n",
9279 "23 0mNQUZEATk2uItMUtiLWK5 The Beatles \n",
9280 "36 0wFW5NQJdNDJPcZyfYSExx The Beatles \n",
9281 "4 0GRplBEB2FWCKutwMmS6nY The Beatles \n",
9282 "\n",
9283 " name neg neutral \\\n",
9284 "62 I Want You (She's So Heavy) - Remastered 2009 0.882642 0.091819 \n",
9285 "16 Everybody’s Trying To Be My Baby - Live / Bonu... 0.866985 0.914332 \n",
9286 "53 One After 909 - Remastered 2009 0.865737 0.158470 \n",
9287 "28 Yesterday - Remastered 2015 0.852156 0.132796 \n",
9288 "60 Oh! Darling - Remastered 2009 0.834624 0.237372 \n",
9289 "78 A Hard Day's Night - Remastered 2009 0.833309 0.188705 \n",
9290 "9 A Hard Day's Night - Live / Remastered 0.833309 0.188705 \n",
9291 "23 A Hard Day's Night - Remastered 2015 0.833309 0.188705 \n",
9292 "36 Hello, Goodbye - Remastered 2015 0.827139 0.163825 \n",
9293 "4 Ticket To Ride - Live / Remastered 0.825439 0.124786 \n",
9294 "\n",
9295 " pos valence \n",
9296 "62 0.117358 0.416 \n",
9297 "16 0.133015 0.639 \n",
9298 "53 0.134263 0.904 \n",
9299 "28 0.147844 0.348 \n",
9300 "60 0.165376 0.518 \n",
9301 "78 0.166691 0.802 \n",
9302 "9 0.166691 0.635 \n",
9303 "23 0.166691 0.752 \n",
9304 "36 0.172861 0.654 \n",
9305 "4 0.174561 0.405 "
9306 ]
9307 },
9308 "execution_count": 68,
9309 "metadata": {},
9310 "output_type": "execute_result"
9311 }
9312 ],
9313 "source": [
9314 "pipeline = [\n",
9315 " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True},\n",
9316 " 'artist_id': beatles_id}},\n",
9317 " {'$project': {'artist_name': '$artist_name',\n",
9318 " 'name': '$name',\n",
9319 " 'valence': '$valence',\n",
9320 " 'neg': '$sentiment.probability.neg',\n",
9321 " 'neutral': '$sentiment.probability.neutral',\n",
9322 " 'pos': '$sentiment.probability.pos'}}\n",
9323 "]\n",
9324 "beatles_df = pd.DataFrame(list(tracks.aggregate(pipeline)))\n",
9325 "beatles_df.sort_values('neg', ascending=False).head(10)"
9326 ]
9327 },
9328 {
9329 "cell_type": "code",
9330 "execution_count": 69,
9331 "metadata": {
9332 "collapsed": false,
9333 "scrolled": true
9334 },
9335 "outputs": [
9336 {
9337 "data": {
9338 "text/html": [
9339 "<div>\n",
9340 "<table border=\"1\" class=\"dataframe\">\n",
9341 " <thead>\n",
9342 " <tr style=\"text-align: right;\">\n",
9343 " <th></th>\n",
9344 " <th>_id</th>\n",
9345 " <th>artist_name</th>\n",
9346 " <th>name</th>\n",
9347 " <th>neg</th>\n",
9348 " <th>neutral</th>\n",
9349 " <th>pos</th>\n",
9350 " <th>valence</th>\n",
9351 " </tr>\n",
9352 " </thead>\n",
9353 " <tbody>\n",
9354 " <tr>\n",
9355 " <th>2</th>\n",
9356 " <td>6dsq7Nt5mIFzvm5kIYNORy</td>\n",
9357 " <td>Radiohead</td>\n",
9358 " <td>15 Step</td>\n",
9359 " <td>0.835488</td>\n",
9360 " <td>0.160928</td>\n",
9361 " <td>0.164512</td>\n",
9362 " <td>0.848</td>\n",
9363 " </tr>\n",
9364 " <tr>\n",
9365 " <th>6</th>\n",
9366 " <td>1MyqLTRhgyWPw7v107BEuI</td>\n",
9367 " <td>Radiohead</td>\n",
9368 " <td>You</td>\n",
9369 " <td>0.688683</td>\n",
9370 " <td>0.340676</td>\n",
9371 " <td>0.311317</td>\n",
9372 " <td>0.305</td>\n",
9373 " </tr>\n",
9374 " <tr>\n",
9375 " <th>5</th>\n",
9376 " <td>05evePUsIT1cmIURp1hgu6</td>\n",
9377 " <td>Radiohead</td>\n",
9378 " <td>Planet Telex</td>\n",
9379 " <td>0.646349</td>\n",
9380 " <td>0.233964</td>\n",
9381 " <td>0.353651</td>\n",
9382 " <td>0.272</td>\n",
9383 " </tr>\n",
9384 " <tr>\n",
9385 " <th>4</th>\n",
9386 " <td>3OsUjkcv1C1v5udFhgRSFg</td>\n",
9387 " <td>Radiohead</td>\n",
9388 " <td>Airbag</td>\n",
9389 " <td>0.642348</td>\n",
9390 " <td>0.919411</td>\n",
9391 " <td>0.357652</td>\n",
9392 " <td>0.642</td>\n",
9393 " </tr>\n",
9394 " <tr>\n",
9395 " <th>3</th>\n",
9396 " <td>37kUGdEJJ7NaMl5LFW4EA4</td>\n",
9397 " <td>Radiohead</td>\n",
9398 " <td>2 + 2 = 5</td>\n",
9399 " <td>0.637656</td>\n",
9400 " <td>0.374924</td>\n",
9401 " <td>0.362344</td>\n",
9402 " <td>0.365</td>\n",
9403 " </tr>\n",
9404 " <tr>\n",
9405 " <th>1</th>\n",
9406 " <td>3pcCifdPTc2BbqmWpEhtUd</td>\n",
9407 " <td>Radiohead</td>\n",
9408 " <td>Burn the Witch</td>\n",
9409 " <td>0.582602</td>\n",
9410 " <td>0.265249</td>\n",
9411 " <td>0.417398</td>\n",
9412 " <td>0.625</td>\n",
9413 " </tr>\n",
9414 " <tr>\n",
9415 " <th>0</th>\n",
9416 " <td>0eECFDnWy0RdjMmJ8NOeAL</td>\n",
9417 " <td>Radiohead</td>\n",
9418 " <td>Feral</td>\n",
9419 " <td>0.465216</td>\n",
9420 " <td>0.167266</td>\n",
9421 " <td>0.534784</td>\n",
9422 " <td>0.751</td>\n",
9423 " </tr>\n",
9424 " </tbody>\n",
9425 "</table>\n",
9426 "</div>"
9427 ],
9428 "text/plain": [
9429 " _id artist_name name neg neutral \\\n",
9430 "2 6dsq7Nt5mIFzvm5kIYNORy Radiohead 15 Step 0.835488 0.160928 \n",
9431 "6 1MyqLTRhgyWPw7v107BEuI Radiohead You 0.688683 0.340676 \n",
9432 "5 05evePUsIT1cmIURp1hgu6 Radiohead Planet Telex 0.646349 0.233964 \n",
9433 "4 3OsUjkcv1C1v5udFhgRSFg Radiohead Airbag 0.642348 0.919411 \n",
9434 "3 37kUGdEJJ7NaMl5LFW4EA4 Radiohead 2 + 2 = 5 0.637656 0.374924 \n",
9435 "1 3pcCifdPTc2BbqmWpEhtUd Radiohead Burn the Witch 0.582602 0.265249 \n",
9436 "0 0eECFDnWy0RdjMmJ8NOeAL Radiohead Feral 0.465216 0.167266 \n",
9437 "\n",
9438 " pos valence \n",
9439 "2 0.164512 0.848 \n",
9440 "6 0.311317 0.305 \n",
9441 "5 0.353651 0.272 \n",
9442 "4 0.357652 0.642 \n",
9443 "3 0.362344 0.365 \n",
9444 "1 0.417398 0.625 \n",
9445 "0 0.534784 0.751 "
9446 ]
9447 },
9448 "execution_count": 69,
9449 "metadata": {},
9450 "output_type": "execute_result"
9451 }
9452 ],
9453 "source": [
9454 "pipeline = [\n",
9455 " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True},\n",
9456 " 'artist_id': radiohead_id}},\n",
9457 " {'$project': {'artist_name': '$artist_name',\n",
9458 " 'name': '$name',\n",
9459 " 'valence': '$valence',\n",
9460 " 'neg': '$sentiment.probability.neg',\n",
9461 " 'neutral': '$sentiment.probability.neutral',\n",
9462 " 'pos': '$sentiment.probability.pos'}}\n",
9463 "]\n",
9464 "radiohead_df = pd.DataFrame(list(tracks.aggregate(pipeline)))\n",
9465 "radiohead_df.sort_values('neg', ascending=False).head(10)"
9466 ]
9467 },
9468 {
9469 "cell_type": "markdown",
9470 "metadata": {},
9471 "source": [
9472 "Plot the valence/negativity scatter plot, using blue for The Beatles and red for Radiohead.\n",
9473 "\n",
9474 "If valence and negativity are correlated, I'd expect to see a trend from high negativity/low valence to low negativity/high valence."
9475 ]
9476 },
9477 {
9478 "cell_type": "code",
9479 "execution_count": 70,
9480 "metadata": {
9481 "collapsed": false
9482 },
9483 "outputs": [
9484 {
9485 "data": {
9486 "image/png": "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\n",
9487 "text/plain": [
9488 "<matplotlib.figure.Figure at 0x7f2d72ad2748>"
9489 ]
9490 },
9491 "metadata": {},
9492 "output_type": "display_data"
9493 }
9494 ],
9495 "source": [
9496 "plt.scatter(beatles_df['valence'], beatles_df['neg'], color='blue')\n",
9497 "plt.scatter(radiohead_df['valence'], radiohead_df['neg'], color='red')\n",
9498 "plt.xlabel('Valence')\n",
9499 "plt.ylabel('Sentiment negativity')\n",
9500 "plt.show()"
9501 ]
9502 },
9503 {
9504 "cell_type": "markdown",
9505 "metadata": {},
9506 "source": [
9507 "Neutrality, I think, is to do with the confidence in the classification."
9508 ]
9509 },
9510 {
9511 "cell_type": "code",
9512 "execution_count": 71,
9513 "metadata": {
9514 "collapsed": false
9515 },
9516 "outputs": [
9517 {
9518 "data": {
9519 "image/png": "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\niaUEISIisf4/1627HoNm2ywAAAAASUVORK5CYII=\n",
9520 "text/plain": [
9521 "<matplotlib.figure.Figure at 0x7f2d727dab70>"
9522 ]
9523 },
9524 "metadata": {},
9525 "output_type": "display_data"
9526 }
9527 ],
9528 "source": [
9529 "plt.scatter(beatles_df['neutral'], beatles_df['neg'], color='blue')\n",
9530 "plt.scatter(radiohead_df['neutral'], radiohead_df['neg'], color='red')\n",
9531 "plt.xlabel('Sentiment neutrality')\n",
9532 "plt.ylabel('Sentiment negativity')\n",
9533 "plt.show()"
9534 ]
9535 },
9536 {
9537 "cell_type": "markdown",
9538 "metadata": {},
9539 "source": [
9540 "This plot shows that most songs have a low neutrality, so express a clear sentiment in the lyrics. Let's plot the distribution of \"neutral\" scores to highlight this."
9541 ]
9542 },
9543 {
9544 "cell_type": "code",
9545 "execution_count": 72,
9546 "metadata": {
9547 "collapsed": false
9548 },
9549 "outputs": [
9550 {
9551 "data": {
9552 "text/plain": [
9553 "<matplotlib.axes._subplots.AxesSubplot at 0x7f2d71d962e8>"
9554 ]
9555 },
9556 "execution_count": 72,
9557 "metadata": {},
9558 "output_type": "execute_result"
9559 },
9560 {
9561 "data": {
9562 "image/png": "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\nRK5CYII=\n",
9563 "text/plain": [
9564 "<matplotlib.figure.Figure at 0x7f2d71da92e8>"
9565 ]
9566 },
9567 "metadata": {},
9568 "output_type": "display_data"
9569 }
9570 ],
9571 "source": [
9572 "beatles_df['neutral'].hist(alpha=0.5, color='blue')\n",
9573 "radiohead_df['neutral'].hist(alpha=0.5, color='red')"
9574 ]
9575 },
9576 {
9577 "cell_type": "markdown",
9578 "metadata": {},
9579 "source": [
9580 "### Gloom index<a name=\"gloomindex\"></a>\n",
9581 "Let's recreate the \"gloom index\" idea from the original post and see what it tells us. Bear in mind that I'm using the sentiment negativity score, not the fraction of \"sad\" words.\n",
9582 "\n",
9583 "* [Top](#top)"
9584 ]
9585 },
9586 {
9587 "cell_type": "code",
9588 "execution_count": 73,
9589 "metadata": {
9590 "collapsed": false
9591 },
9592 "outputs": [
9593 {
9594 "data": {
9595 "text/html": [
9596 "<div>\n",
9597 "<table border=\"1\" class=\"dataframe\">\n",
9598 " <thead>\n",
9599 " <tr style=\"text-align: right;\">\n",
9600 " <th></th>\n",
9601 " <th>_id</th>\n",
9602 " <th>artist_name</th>\n",
9603 " <th>gloom</th>\n",
9604 " <th>lyrical_density</th>\n",
9605 " <th>name</th>\n",
9606 " <th>neg</th>\n",
9607 " <th>valence</th>\n",
9608 " </tr>\n",
9609 " </thead>\n",
9610 " <tbody>\n",
9611 " <tr>\n",
9612 " <th>5</th>\n",
9613 " <td>0GRplBEB2FWCKutwMmS6nY</td>\n",
9614 " <td>The Beatles</td>\n",
9615 " <td>1.475037</td>\n",
9616 " <td>1.853118</td>\n",
9617 " <td>Ticket To Ride - Live / Remastered</td>\n",
9618 " <td>0.825439</td>\n",
9619 " <td>0.405</td>\n",
9620 " </tr>\n",
9621 " <tr>\n",
9622 " <th>95</th>\n",
9623 " <td>6j3En9AD8FEAQQhhtkKBR9</td>\n",
9624 " <td>The Rolling Stones</td>\n",
9625 " <td>1.405004</td>\n",
9626 " <td>3.749956</td>\n",
9627 " <td>Continental Drift - Live - 2009 Re-Mastered Di...</td>\n",
9628 " <td>0.408216</td>\n",
9629 " <td>0.129</td>\n",
9630 " </tr>\n",
9631 " <tr>\n",
9632 " <th>74</th>\n",
9633 " <td>5H9q6ctIlamkqukdTrNt3k</td>\n",
9634 " <td>The Beatles</td>\n",
9635 " <td>1.261539</td>\n",
9636 " <td>2.616693</td>\n",
9637 " <td>Her Majesty - Remastered 2009</td>\n",
9638 " <td>0.556608</td>\n",
9639 " <td>0.490</td>\n",
9640 " </tr>\n",
9641 " <tr>\n",
9642 " <th>24</th>\n",
9643 " <td>0mNQUZEATk2uItMUtiLWK5</td>\n",
9644 " <td>The Beatles</td>\n",
9645 " <td>1.213645</td>\n",
9646 " <td>1.615224</td>\n",
9647 " <td>A Hard Day's Night - Remastered 2015</td>\n",
9648 " <td>0.833309</td>\n",
9649 " <td>0.752</td>\n",
9650 " </tr>\n",
9651 " <tr>\n",
9652 " <th>78</th>\n",
9653 " <td>5ou2BiQ9FxIYkxsYvYHpAT</td>\n",
9654 " <td>The Beatles</td>\n",
9655 " <td>1.210378</td>\n",
9656 " <td>1.648037</td>\n",
9657 " <td>Help! - Remastered 2009</td>\n",
9658 " <td>0.823915</td>\n",
9659 " <td>0.761</td>\n",
9660 " </tr>\n",
9661 " <tr>\n",
9662 " <th>11</th>\n",
9663 " <td>1alcPfZWUHh01l4Fnoo5Jt</td>\n",
9664 " <td>The Beatles</td>\n",
9665 " <td>1.203416</td>\n",
9666 " <td>1.332561</td>\n",
9667 " <td>Help! - Live / Remastered</td>\n",
9668 " <td>0.823915</td>\n",
9669 " <td>0.515</td>\n",
9670 " </tr>\n",
9671 " <tr>\n",
9672 " <th>28</th>\n",
9673 " <td>1dfuJYDSIc41cw5RPsaCF1</td>\n",
9674 " <td>The Beatles</td>\n",
9675 " <td>1.187438</td>\n",
9676 " <td>1.651824</td>\n",
9677 " <td>Help! - Remastered 2015</td>\n",
9678 " <td>0.823915</td>\n",
9679 " <td>0.810</td>\n",
9680 " </tr>\n",
9681 " <tr>\n",
9682 " <th>79</th>\n",
9683 " <td>69d54YOS8TOQiUYjX57XeA</td>\n",
9684 " <td>The Beatles</td>\n",
9685 " <td>1.183059</td>\n",
9686 " <td>1.601816</td>\n",
9687 " <td>A Hard Day's Night - Remastered 2009</td>\n",
9688 " <td>0.833309</td>\n",
9689 " <td>0.802</td>\n",
9690 " </tr>\n",
9691 " <tr>\n",
9692 " <th>29</th>\n",
9693 " <td>63uskN0xLezVg4281wzeQn</td>\n",
9694 " <td>The Beatles</td>\n",
9695 " <td>1.180468</td>\n",
9696 " <td>1.005426</td>\n",
9697 " <td>Yesterday - Remastered 2015</td>\n",
9698 " <td>0.852156</td>\n",
9699 " <td>0.348</td>\n",
9700 " </tr>\n",
9701 " <tr>\n",
9702 " <th>53</th>\n",
9703 " <td>03v6sgKUUFliGse1h04ecC</td>\n",
9704 " <td>The Beatles</td>\n",
9705 " <td>1.163491</td>\n",
9706 " <td>1.061776</td>\n",
9707 " <td>I've Got A Feeling - Remastered 2009</td>\n",
9708 " <td>0.817733</td>\n",
9709 " <td>0.359</td>\n",
9710 " </tr>\n",
9711 " </tbody>\n",
9712 "</table>\n",
9713 "</div>"
9714 ],
9715 "text/plain": [
9716 " _id artist_name gloom lyrical_density \\\n",
9717 "5 0GRplBEB2FWCKutwMmS6nY The Beatles 1.475037 1.853118 \n",
9718 "95 6j3En9AD8FEAQQhhtkKBR9 The Rolling Stones 1.405004 3.749956 \n",
9719 "74 5H9q6ctIlamkqukdTrNt3k The Beatles 1.261539 2.616693 \n",
9720 "24 0mNQUZEATk2uItMUtiLWK5 The Beatles 1.213645 1.615224 \n",
9721 "78 5ou2BiQ9FxIYkxsYvYHpAT The Beatles 1.210378 1.648037 \n",
9722 "11 1alcPfZWUHh01l4Fnoo5Jt The Beatles 1.203416 1.332561 \n",
9723 "28 1dfuJYDSIc41cw5RPsaCF1 The Beatles 1.187438 1.651824 \n",
9724 "79 69d54YOS8TOQiUYjX57XeA The Beatles 1.183059 1.601816 \n",
9725 "29 63uskN0xLezVg4281wzeQn The Beatles 1.180468 1.005426 \n",
9726 "53 03v6sgKUUFliGse1h04ecC The Beatles 1.163491 1.061776 \n",
9727 "\n",
9728 " name neg valence \n",
9729 "5 Ticket To Ride - Live / Remastered 0.825439 0.405 \n",
9730 "95 Continental Drift - Live - 2009 Re-Mastered Di... 0.408216 0.129 \n",
9731 "74 Her Majesty - Remastered 2009 0.556608 0.490 \n",
9732 "24 A Hard Day's Night - Remastered 2015 0.833309 0.752 \n",
9733 "78 Help! - Remastered 2009 0.823915 0.761 \n",
9734 "11 Help! - Live / Remastered 0.823915 0.515 \n",
9735 "28 Help! - Remastered 2015 0.823915 0.810 \n",
9736 "79 A Hard Day's Night - Remastered 2009 0.833309 0.802 \n",
9737 "29 Yesterday - Remastered 2015 0.852156 0.348 \n",
9738 "53 I've Got A Feeling - Remastered 2009 0.817733 0.359 "
9739 ]
9740 },
9741 "execution_count": 73,
9742 "metadata": {},
9743 "output_type": "execute_result"
9744 }
9745 ],
9746 "source": [
9747 "pipeline = [\n",
9748 " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True}}},\n",
9749 " {'$project': {'artist_name': '$artist_name',\n",
9750 " 'name': '$name',\n",
9751 " 'valence': '$valence',\n",
9752 " 'neg': '$sentiment.probability.neg',\n",
9753 " 'lyrical_density': '$lyrical_density',\n",
9754 " 'gloom': {'$divide': [{'$add': [{'$subtract': [1, '$valence']},\n",
9755 " {'$multiply': ['$sentiment.probability.neg', \n",
9756 " {'$add': ['$lyrical_density', 1]}]}]}, \n",
9757 " 2]}}}]\n",
9758 "results = pd.DataFrame(list(tracks.aggregate(pipeline)))\n",
9759 "results.sort_values('gloom', ascending=False).head(10)"
9760 ]
9761 },
9762 {
9763 "cell_type": "markdown",
9764 "metadata": {},
9765 "source": [
9766 "Interestingly, the gloomiest songs seem pretty evenly spread between Radiohead and The Beatles."
9767 ]
9768 },
9769 {
9770 "cell_type": "code",
9771 "execution_count": 74,
9772 "metadata": {
9773 "collapsed": false
9774 },
9775 "outputs": [
9776 {
9777 "data": {
9778 "text/html": [
9779 "<div>\n",
9780 "<table border=\"1\" class=\"dataframe\">\n",
9781 " <thead>\n",
9782 " <tr style=\"text-align: right;\">\n",
9783 " <th></th>\n",
9784 " <th>_id</th>\n",
9785 " <th>artist_name</th>\n",
9786 " <th>gloom</th>\n",
9787 " <th>lyrical_density</th>\n",
9788 " <th>name</th>\n",
9789 " <th>neg</th>\n",
9790 " <th>valence</th>\n",
9791 " </tr>\n",
9792 " </thead>\n",
9793 " <tbody>\n",
9794 " <tr>\n",
9795 " <th>3</th>\n",
9796 " <td>37kUGdEJJ7NaMl5LFW4EA4</td>\n",
9797 " <td>Radiohead</td>\n",
9798 " <td>0.981767</td>\n",
9799 " <td>1.083467</td>\n",
9800 " <td>2 + 2 = 5</td>\n",
9801 " <td>0.637656</td>\n",
9802 " <td>0.365</td>\n",
9803 " </tr>\n",
9804 " <tr>\n",
9805 " <th>6</th>\n",
9806 " <td>1MyqLTRhgyWPw7v107BEuI</td>\n",
9807 " <td>Radiohead</td>\n",
9808 " <td>0.833758</td>\n",
9809 " <td>0.412140</td>\n",
9810 " <td>You</td>\n",
9811 " <td>0.688683</td>\n",
9812 " <td>0.305</td>\n",
9813 " </tr>\n",
9814 " <tr>\n",
9815 " <th>5</th>\n",
9816 " <td>05evePUsIT1cmIURp1hgu6</td>\n",
9817 " <td>Radiohead</td>\n",
9818 " <td>0.828065</td>\n",
9819 " <td>0.435957</td>\n",
9820 " <td>Planet Telex</td>\n",
9821 " <td>0.646349</td>\n",
9822 " <td>0.272</td>\n",
9823 " </tr>\n",
9824 " <tr>\n",
9825 " <th>2</th>\n",
9826 " <td>6dsq7Nt5mIFzvm5kIYNORy</td>\n",
9827 " <td>Radiohead</td>\n",
9828 " <td>0.775417</td>\n",
9829 " <td>0.674272</td>\n",
9830 " <td>15 Step</td>\n",
9831 " <td>0.835488</td>\n",
9832 " <td>0.848</td>\n",
9833 " </tr>\n",
9834 " <tr>\n",
9835 " <th>1</th>\n",
9836 " <td>3pcCifdPTc2BbqmWpEhtUd</td>\n",
9837 " <td>Radiohead</td>\n",
9838 " <td>0.606884</td>\n",
9839 " <td>0.439692</td>\n",
9840 " <td>Burn the Witch</td>\n",
9841 " <td>0.582602</td>\n",
9842 " <td>0.625</td>\n",
9843 " </tr>\n",
9844 " <tr>\n",
9845 " <th>4</th>\n",
9846 " <td>3OsUjkcv1C1v5udFhgRSFg</td>\n",
9847 " <td>Radiohead</td>\n",
9848 " <td>0.606161</td>\n",
9849 " <td>0.329999</td>\n",
9850 " <td>Airbag</td>\n",
9851 " <td>0.642348</td>\n",
9852 " <td>0.642</td>\n",
9853 " </tr>\n",
9854 " <tr>\n",
9855 " <th>0</th>\n",
9856 " <td>0eECFDnWy0RdjMmJ8NOeAL</td>\n",
9857 " <td>Radiohead</td>\n",
9858 " <td>0.378831</td>\n",
9859 " <td>0.093389</td>\n",
9860 " <td>Feral</td>\n",
9861 " <td>0.465216</td>\n",
9862 " <td>0.751</td>\n",
9863 " </tr>\n",
9864 " </tbody>\n",
9865 "</table>\n",
9866 "</div>"
9867 ],
9868 "text/plain": [
9869 " _id artist_name gloom lyrical_density \\\n",
9870 "3 37kUGdEJJ7NaMl5LFW4EA4 Radiohead 0.981767 1.083467 \n",
9871 "6 1MyqLTRhgyWPw7v107BEuI Radiohead 0.833758 0.412140 \n",
9872 "5 05evePUsIT1cmIURp1hgu6 Radiohead 0.828065 0.435957 \n",
9873 "2 6dsq7Nt5mIFzvm5kIYNORy Radiohead 0.775417 0.674272 \n",
9874 "1 3pcCifdPTc2BbqmWpEhtUd Radiohead 0.606884 0.439692 \n",
9875 "4 3OsUjkcv1C1v5udFhgRSFg Radiohead 0.606161 0.329999 \n",
9876 "0 0eECFDnWy0RdjMmJ8NOeAL Radiohead 0.378831 0.093389 \n",
9877 "\n",
9878 " name neg valence \n",
9879 "3 2 + 2 = 5 0.637656 0.365 \n",
9880 "6 You 0.688683 0.305 \n",
9881 "5 Planet Telex 0.646349 0.272 \n",
9882 "2 15 Step 0.835488 0.848 \n",
9883 "1 Burn the Witch 0.582602 0.625 \n",
9884 "4 Airbag 0.642348 0.642 \n",
9885 "0 Feral 0.465216 0.751 "
9886 ]
9887 },
9888 "execution_count": 74,
9889 "metadata": {},
9890 "output_type": "execute_result"
9891 }
9892 ],
9893 "source": [
9894 "pipeline = [\n",
9895 " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True},\n",
9896 " 'artist_id': radiohead_id}},\n",
9897 " {'$project': {'artist_name': '$artist_name',\n",
9898 " 'name': '$name',\n",
9899 " 'valence': '$valence',\n",
9900 " 'neg': '$sentiment.probability.neg',\n",
9901 " 'lyrical_density': '$lyrical_density',\n",
9902 " 'gloom': {'$divide': [{'$add': [{'$subtract': [1, '$valence']},\n",
9903 " {'$multiply': ['$sentiment.probability.neg', \n",
9904 " {'$add': ['$lyrical_density', 1]}]}]}, \n",
9905 " 2]}}}]\n",
9906 "results = pd.DataFrame(list(tracks.aggregate(pipeline)))\n",
9907 "results.sort_values('gloom', ascending=False).head(10)"
9908 ]
9909 },
9910 {
9911 "cell_type": "markdown",
9912 "metadata": {},
9913 "source": [
9914 "These, in theory, are the most depressing Radiohead songs. For information, the [fitteR happieR songs](http://rcharlie.com/2017-02-16-fitteR-happieR/) were:\n",
9915 "\n",
9916 " | gloom_index| track_name\n",
9917 "--|------------|--------------------------|\n",
9918 "1 | 1.00 | True Love Waits\n",
9919 "2 | 6.46 | Give Up The Ghost\n",
9920 "3 | 9.35 | Motion Picture Soundtrack\n",
9921 "4 | 13.70 | Let Down\n",
9922 "5 | 14.15 | Pyramid Song\n",
9923 "6 | 14.57 | Exit Music (For a Film)\n",
9924 "7 | 15.29 | Dollars & Cents\n",
9925 "8 | 15.69 | High And Dry\n",
9926 "9 | 15.80 | Tinker Tailor Soldier ...\n",
9927 "10| 16.03 | Videotape\n",
9928 "\n",
9929 "...which has only one song in common, \"Let Down\". I'm not convinced by this analysis.\n",
9930 "\n",
9931 "What does the same analysis say for The Beatles?"
9932 ]
9933 },
9934 {
9935 "cell_type": "code",
9936 "execution_count": 75,
9937 "metadata": {
9938 "collapsed": false
9939 },
9940 "outputs": [
9941 {
9942 "data": {
9943 "text/html": [
9944 "<div>\n",
9945 "<table border=\"1\" class=\"dataframe\">\n",
9946 " <thead>\n",
9947 " <tr style=\"text-align: right;\">\n",
9948 " <th></th>\n",
9949 " <th>_id</th>\n",
9950 " <th>artist_name</th>\n",
9951 " <th>gloom</th>\n",
9952 " <th>lyrical_density</th>\n",
9953 " <th>name</th>\n",
9954 " <th>neg</th>\n",
9955 " <th>valence</th>\n",
9956 " </tr>\n",
9957 " </thead>\n",
9958 " <tbody>\n",
9959 " <tr>\n",
9960 " <th>4</th>\n",
9961 " <td>0GRplBEB2FWCKutwMmS6nY</td>\n",
9962 " <td>The Beatles</td>\n",
9963 " <td>1.475037</td>\n",
9964 " <td>1.853118</td>\n",
9965 " <td>Ticket To Ride - Live / Remastered</td>\n",
9966 " <td>0.825439</td>\n",
9967 " <td>0.405</td>\n",
9968 " </tr>\n",
9969 " <tr>\n",
9970 " <th>73</th>\n",
9971 " <td>5H9q6ctIlamkqukdTrNt3k</td>\n",
9972 " <td>The Beatles</td>\n",
9973 " <td>1.261539</td>\n",
9974 " <td>2.616693</td>\n",
9975 " <td>Her Majesty - Remastered 2009</td>\n",
9976 " <td>0.556608</td>\n",
9977 " <td>0.490</td>\n",
9978 " </tr>\n",
9979 " <tr>\n",
9980 " <th>23</th>\n",
9981 " <td>0mNQUZEATk2uItMUtiLWK5</td>\n",
9982 " <td>The Beatles</td>\n",
9983 " <td>1.213645</td>\n",
9984 " <td>1.615224</td>\n",
9985 " <td>A Hard Day's Night - Remastered 2015</td>\n",
9986 " <td>0.833309</td>\n",
9987 " <td>0.752</td>\n",
9988 " </tr>\n",
9989 " <tr>\n",
9990 " <th>77</th>\n",
9991 " <td>5ou2BiQ9FxIYkxsYvYHpAT</td>\n",
9992 " <td>The Beatles</td>\n",
9993 " <td>1.210378</td>\n",
9994 " <td>1.648037</td>\n",
9995 " <td>Help! - Remastered 2009</td>\n",
9996 " <td>0.823915</td>\n",
9997 " <td>0.761</td>\n",
9998 " </tr>\n",
9999 " <tr>\n",
10000 " <th>10</th>\n",
10001 " <td>1alcPfZWUHh01l4Fnoo5Jt</td>\n",
10002 " <td>The Beatles</td>\n",
10003 " <td>1.203416</td>\n",
10004 " <td>1.332561</td>\n",
10005 " <td>Help! - Live / Remastered</td>\n",
10006 " <td>0.823915</td>\n",
10007 " <td>0.515</td>\n",
10008 " </tr>\n",
10009 " <tr>\n",
10010 " <th>27</th>\n",
10011 " <td>1dfuJYDSIc41cw5RPsaCF1</td>\n",
10012 " <td>The Beatles</td>\n",
10013 " <td>1.187438</td>\n",
10014 " <td>1.651824</td>\n",
10015 " <td>Help! - Remastered 2015</td>\n",
10016 " <td>0.823915</td>\n",
10017 " <td>0.810</td>\n",
10018 " </tr>\n",
10019 " <tr>\n",
10020 " <th>78</th>\n",
10021 " <td>69d54YOS8TOQiUYjX57XeA</td>\n",
10022 " <td>The Beatles</td>\n",
10023 " <td>1.183059</td>\n",
10024 " <td>1.601816</td>\n",
10025 " <td>A Hard Day's Night - Remastered 2009</td>\n",
10026 " <td>0.833309</td>\n",
10027 " <td>0.802</td>\n",
10028 " </tr>\n",
10029 " <tr>\n",
10030 " <th>28</th>\n",
10031 " <td>63uskN0xLezVg4281wzeQn</td>\n",
10032 " <td>The Beatles</td>\n",
10033 " <td>1.180468</td>\n",
10034 " <td>1.005426</td>\n",
10035 " <td>Yesterday - Remastered 2015</td>\n",
10036 " <td>0.852156</td>\n",
10037 " <td>0.348</td>\n",
10038 " </tr>\n",
10039 " <tr>\n",
10040 " <th>52</th>\n",
10041 " <td>03v6sgKUUFliGse1h04ecC</td>\n",
10042 " <td>The Beatles</td>\n",
10043 " <td>1.163491</td>\n",
10044 " <td>1.061776</td>\n",
10045 " <td>I've Got A Feeling - Remastered 2009</td>\n",
10046 " <td>0.817733</td>\n",
10047 " <td>0.359</td>\n",
10048 " </tr>\n",
10049 " <tr>\n",
10050 " <th>1</th>\n",
10051 " <td>4edArG2VehvJdwOZfYOxtK</td>\n",
10052 " <td>The Beatles</td>\n",
10053 " <td>1.161653</td>\n",
10054 " <td>2.823318</td>\n",
10055 " <td>Twist And Shout - Live / Remastered</td>\n",
10056 " <td>0.499908</td>\n",
10057 " <td>0.588</td>\n",
10058 " </tr>\n",
10059 " </tbody>\n",
10060 "</table>\n",
10061 "</div>"
10062 ],
10063 "text/plain": [
10064 " _id artist_name gloom lyrical_density \\\n",
10065 "4 0GRplBEB2FWCKutwMmS6nY The Beatles 1.475037 1.853118 \n",
10066 "73 5H9q6ctIlamkqukdTrNt3k The Beatles 1.261539 2.616693 \n",
10067 "23 0mNQUZEATk2uItMUtiLWK5 The Beatles 1.213645 1.615224 \n",
10068 "77 5ou2BiQ9FxIYkxsYvYHpAT The Beatles 1.210378 1.648037 \n",
10069 "10 1alcPfZWUHh01l4Fnoo5Jt The Beatles 1.203416 1.332561 \n",
10070 "27 1dfuJYDSIc41cw5RPsaCF1 The Beatles 1.187438 1.651824 \n",
10071 "78 69d54YOS8TOQiUYjX57XeA The Beatles 1.183059 1.601816 \n",
10072 "28 63uskN0xLezVg4281wzeQn The Beatles 1.180468 1.005426 \n",
10073 "52 03v6sgKUUFliGse1h04ecC The Beatles 1.163491 1.061776 \n",
10074 "1 4edArG2VehvJdwOZfYOxtK The Beatles 1.161653 2.823318 \n",
10075 "\n",
10076 " name neg valence \n",
10077 "4 Ticket To Ride - Live / Remastered 0.825439 0.405 \n",
10078 "73 Her Majesty - Remastered 2009 0.556608 0.490 \n",
10079 "23 A Hard Day's Night - Remastered 2015 0.833309 0.752 \n",
10080 "77 Help! - Remastered 2009 0.823915 0.761 \n",
10081 "10 Help! - Live / Remastered 0.823915 0.515 \n",
10082 "27 Help! - Remastered 2015 0.823915 0.810 \n",
10083 "78 A Hard Day's Night - Remastered 2009 0.833309 0.802 \n",
10084 "28 Yesterday - Remastered 2015 0.852156 0.348 \n",
10085 "52 I've Got A Feeling - Remastered 2009 0.817733 0.359 \n",
10086 "1 Twist And Shout - Live / Remastered 0.499908 0.588 "
10087 ]
10088 },
10089 "execution_count": 75,
10090 "metadata": {},
10091 "output_type": "execute_result"
10092 }
10093 ],
10094 "source": [
10095 "pipeline = [\n",
10096 " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True},\n",
10097 " 'artist_id': beatles_id}},\n",
10098 " {'$project': {'artist_name': '$artist_name',\n",
10099 " 'name': '$name',\n",
10100 " 'valence': '$valence',\n",
10101 " 'neg': '$sentiment.probability.neg',\n",
10102 " 'lyrical_density': '$lyrical_density',\n",
10103 " 'gloom': {'$divide': [{'$add': [{'$subtract': [1, '$valence']},\n",
10104 " {'$multiply': ['$sentiment.probability.neg', \n",
10105 " {'$add': ['$lyrical_density', 1]}]}]}, \n",
10106 " 2]}}}]\n",
10107 "results = pd.DataFrame(list(tracks.aggregate(pipeline)))\n",
10108 "results.sort_values('gloom', ascending=False).head(10)"
10109 ]
10110 },
10111 {
10112 "cell_type": "markdown",
10113 "metadata": {},
10114 "source": [
10115 "### Revised gloom index<a name=\"revisedgloomindex\"></a>\n",
10116 "I don't like the calculation for gloom index. If the point of \"lyrical density\" is to scale the gloom index between valence and sentiment, depending on how many words are in the song. Let's do that weighting properly.\n",
10117 "\n",
10118 "$$gloom = \\frac{(1 - normedLyricDensity)\\times(1 - valence) + normedLyricDensity \\times negativity }{2}$$\n",
10119 "\n",
10120 "* [Top](#top)"
10121 ]
10122 },
10123 {
10124 "cell_type": "code",
10125 "execution_count": 76,
10126 "metadata": {
10127 "collapsed": false,
10128 "scrolled": true
10129 },
10130 "outputs": [
10131 {
10132 "data": {
10133 "text/html": [
10134 "<div>\n",
10135 "<table border=\"1\" class=\"dataframe\">\n",
10136 " <thead>\n",
10137 " <tr style=\"text-align: right;\">\n",
10138 " <th></th>\n",
10139 " <th>_id</th>\n",
10140 " <th>artist_name</th>\n",
10141 " <th>lyrical_density</th>\n",
10142 " <th>name</th>\n",
10143 " <th>neg</th>\n",
10144 " <th>valence</th>\n",
10145 " <th>scaled_ld</th>\n",
10146 " <th>gloom</th>\n",
10147 " </tr>\n",
10148 " </thead>\n",
10149 " <tbody>\n",
10150 " <tr>\n",
10151 " <th>0</th>\n",
10152 " <td>2ucFulEWapRAmTn7l6f5Q7</td>\n",
10153 " <td>The Beatles</td>\n",
10154 " <td>0.169898</td>\n",
10155 " <td>Wild Honey Pie - Remastered 2009</td>\n",
10156 " <td>0.391178</td>\n",
10157 " <td>0.153</td>\n",
10158 " <td>0.020924</td>\n",
10159 " <td>0.418731</td>\n",
10160 " </tr>\n",
10161 " <tr>\n",
10162 " <th>65</th>\n",
10163 " <td>4cLoL5KPfE1hAwfsO84FX7</td>\n",
10164 " <td>The Beatles</td>\n",
10165 " <td>0.325955</td>\n",
10166 " <td>Because - Remastered 2009</td>\n",
10167 " <td>0.466254</td>\n",
10168 " <td>0.162</td>\n",
10169 " <td>0.063602</td>\n",
10170 " <td>0.407178</td>\n",
10171 " </tr>\n",
10172 " <tr>\n",
10173 " <th>67</th>\n",
10174 " <td>3jPXnX4SskFgAcC4YBKOwN</td>\n",
10175 " <td>The Beatles</td>\n",
10176 " <td>0.273472</td>\n",
10177 " <td>Sun King - Remastered 2009</td>\n",
10178 " <td>0.300809</td>\n",
10179 " <td>0.197</td>\n",
10180 " <td>0.049249</td>\n",
10181 " <td>0.389134</td>\n",
10182 " </tr>\n",
10183 " <tr>\n",
10184 " <th>91</th>\n",
10185 " <td>20eJRZyvdYZ5Bx7nHs570i</td>\n",
10186 " <td>The Rolling Stones</td>\n",
10187 " <td>0.711824</td>\n",
10188 " <td>Neighbours - Live Licks Tour - 2009 Re-Mastere...</td>\n",
10189 " <td>0.728527</td>\n",
10190 " <td>0.212</td>\n",
10191 " <td>0.169130</td>\n",
10192 " <td>0.388971</td>\n",
10193 " </tr>\n",
10194 " <tr>\n",
10195 " <th>43</th>\n",
10196 " <td>7iABnSNZciNepqGtjMQxxd</td>\n",
10197 " <td>The Beatles</td>\n",
10198 " <td>0.800176</td>\n",
10199 " <td>Come Together - Remastered 2015</td>\n",
10200 " <td>0.562552</td>\n",
10201 " <td>0.178</td>\n",
10202 " <td>0.193293</td>\n",
10203 " <td>0.385925</td>\n",
10204 " </tr>\n",
10205 " <tr>\n",
10206 " <th>58</th>\n",
10207 " <td>0MKqeOVdZcUFGJvWpGCKbG</td>\n",
10208 " <td>The Beatles</td>\n",
10209 " <td>0.796316</td>\n",
10210 " <td>Come Together - Remastered 2009</td>\n",
10211 " <td>0.562552</td>\n",
10212 " <td>0.179</td>\n",
10213 " <td>0.192237</td>\n",
10214 " <td>0.385658</td>\n",
10215 " </tr>\n",
10216 " <tr>\n",
10217 " <th>66</th>\n",
10218 " <td>71Ij3VBYQWMrng61Ae4tBu</td>\n",
10219 " <td>The Beatles</td>\n",
10220 " <td>0.592658</td>\n",
10221 " <td>You Never Give Me Your Money - Remastered 2009</td>\n",
10222 " <td>0.753448</td>\n",
10223 " <td>0.226</td>\n",
10224 " <td>0.136541</td>\n",
10225 " <td>0.385597</td>\n",
10226 " </tr>\n",
10227 " <tr>\n",
10228 " <th>73</th>\n",
10229 " <td>0SAqxgrtLO0GzXBeilxHQs</td>\n",
10230 " <td>The Beatles</td>\n",
10231 " <td>0.543735</td>\n",
10232 " <td>The End - Remastered 2009</td>\n",
10233 " <td>0.478610</td>\n",
10234 " <td>0.207</td>\n",
10235 " <td>0.123161</td>\n",
10236 " <td>0.377140</td>\n",
10237 " </tr>\n",
10238 " <tr>\n",
10239 " <th>86</th>\n",
10240 " <td>05evePUsIT1cmIURp1hgu6</td>\n",
10241 " <td>Radiohead</td>\n",
10242 " <td>0.435957</td>\n",
10243 " <td>Planet Telex</td>\n",
10244 " <td>0.646349</td>\n",
10245 " <td>0.272</td>\n",
10246 " <td>0.093686</td>\n",
10247 " <td>0.360175</td>\n",
10248 " </tr>\n",
10249 " <tr>\n",
10250 " <th>40</th>\n",
10251 " <td>4ajbplh2IXiJkXjQiq5aqq</td>\n",
10252 " <td>The Beatles</td>\n",
10253 " <td>1.168048</td>\n",
10254 " <td>Get Back - Remastered 2015</td>\n",
10255 " <td>0.538810</td>\n",
10256 " <td>0.212</td>\n",
10257 " <td>0.293898</td>\n",
10258 " <td>0.357382</td>\n",
10259 " </tr>\n",
10260 " </tbody>\n",
10261 "</table>\n",
10262 "</div>"
10263 ],
10264 "text/plain": [
10265 " _id artist_name lyrical_density \\\n",
10266 "0 2ucFulEWapRAmTn7l6f5Q7 The Beatles 0.169898 \n",
10267 "65 4cLoL5KPfE1hAwfsO84FX7 The Beatles 0.325955 \n",
10268 "67 3jPXnX4SskFgAcC4YBKOwN The Beatles 0.273472 \n",
10269 "91 20eJRZyvdYZ5Bx7nHs570i The Rolling Stones 0.711824 \n",
10270 "43 7iABnSNZciNepqGtjMQxxd The Beatles 0.800176 \n",
10271 "58 0MKqeOVdZcUFGJvWpGCKbG The Beatles 0.796316 \n",
10272 "66 71Ij3VBYQWMrng61Ae4tBu The Beatles 0.592658 \n",
10273 "73 0SAqxgrtLO0GzXBeilxHQs The Beatles 0.543735 \n",
10274 "86 05evePUsIT1cmIURp1hgu6 Radiohead 0.435957 \n",
10275 "40 4ajbplh2IXiJkXjQiq5aqq The Beatles 1.168048 \n",
10276 "\n",
10277 " name neg valence \\\n",
10278 "0 Wild Honey Pie - Remastered 2009 0.391178 0.153 \n",
10279 "65 Because - Remastered 2009 0.466254 0.162 \n",
10280 "67 Sun King - Remastered 2009 0.300809 0.197 \n",
10281 "91 Neighbours - Live Licks Tour - 2009 Re-Mastere... 0.728527 0.212 \n",
10282 "43 Come Together - Remastered 2015 0.562552 0.178 \n",
10283 "58 Come Together - Remastered 2009 0.562552 0.179 \n",
10284 "66 You Never Give Me Your Money - Remastered 2009 0.753448 0.226 \n",
10285 "73 The End - Remastered 2009 0.478610 0.207 \n",
10286 "86 Planet Telex 0.646349 0.272 \n",
10287 "40 Get Back - Remastered 2015 0.538810 0.212 \n",
10288 "\n",
10289 " scaled_ld gloom \n",
10290 "0 0.020924 0.418731 \n",
10291 "65 0.063602 0.407178 \n",
10292 "67 0.049249 0.389134 \n",
10293 "91 0.169130 0.388971 \n",
10294 "43 0.193293 0.385925 \n",
10295 "58 0.192237 0.385658 \n",
10296 "66 0.136541 0.385597 \n",
10297 "73 0.123161 0.377140 \n",
10298 "86 0.093686 0.360175 \n",
10299 "40 0.293898 0.357382 "
10300 ]
10301 },
10302 "execution_count": 76,
10303 "metadata": {},
10304 "output_type": "execute_result"
10305 }
10306 ],
10307 "source": [
10308 "pipeline = [\n",
10309 " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True}}},\n",
10310 " {'$project': {'artist_name': '$artist_name',\n",
10311 " 'name': '$name',\n",
10312 " 'valence': '$valence',\n",
10313 " 'neg': '$sentiment.probability.neg',\n",
10314 " 'lyrical_density': '$lyrical_density'}}]\n",
10315 "results = pd.DataFrame(list(tracks.aggregate(pipeline)))\n",
10316 "\n",
10317 "# Use pandas to scale the lyrical density values to the range 0 -1\n",
10318 "results['scaled_ld'] = (results['lyrical_density'] - results['lyrical_density'].min()) / \\\n",
10319 " (results['lyrical_density'].max() - results['lyrical_density'].min())\n",
10320 "\n",
10321 "# Define a Python function to calculate the revised gloom index\n",
10322 "def gloom(row):\n",
10323 " w_valence = (1 - row['valence']) * (1 - row['scaled_ld'])\n",
10324 " w_neg = row['neg'] * row['scaled_ld']\n",
10325 " return (w_valence + w_neg) / 2\n",
10326 "\n",
10327 "# Apply this function to create a new column\n",
10328 "results['gloom'] = results.apply(gloom, axis=1)\n",
10329 "\n",
10330 "# Push the results back into the database\n",
10331 "for row in results.itertuples():\n",
10332 " tracks.update_one({'_id': row[1]}, {'$set': {'gloom': row.gloom}})\n",
10333 "\n",
10334 "results.sort_values('gloom', ascending=False).head(10)"
10335 ]
10336 },
10337 {
10338 "cell_type": "code",
10339 "execution_count": 77,
10340 "metadata": {
10341 "collapsed": false
10342 },
10343 "outputs": [
10344 {
10345 "data": {
10346 "text/html": [
10347 "<div>\n",
10348 "<table border=\"1\" class=\"dataframe\">\n",
10349 " <thead>\n",
10350 " <tr style=\"text-align: right;\">\n",
10351 " <th></th>\n",
10352 " <th>_id</th>\n",
10353 " <th>artist_name</th>\n",
10354 " <th>lyrical_density</th>\n",
10355 " <th>name</th>\n",
10356 " <th>neg</th>\n",
10357 " <th>valence</th>\n",
10358 " <th>scaled_ld</th>\n",
10359 " <th>gloom</th>\n",
10360 " </tr>\n",
10361 " </thead>\n",
10362 " <tbody>\n",
10363 " <tr>\n",
10364 " <th>86</th>\n",
10365 " <td>05evePUsIT1cmIURp1hgu6</td>\n",
10366 " <td>Radiohead</td>\n",
10367 " <td>0.435957</td>\n",
10368 " <td>Planet Telex</td>\n",
10369 " <td>0.646349</td>\n",
10370 " <td>0.272</td>\n",
10371 " <td>0.093686</td>\n",
10372 " <td>0.360175</td>\n",
10373 " </tr>\n",
10374 " <tr>\n",
10375 " <th>87</th>\n",
10376 " <td>1MyqLTRhgyWPw7v107BEuI</td>\n",
10377 " <td>Radiohead</td>\n",
10378 " <td>0.412140</td>\n",
10379 " <td>You</td>\n",
10380 " <td>0.688683</td>\n",
10381 " <td>0.305</td>\n",
10382 " <td>0.087172</td>\n",
10383 " <td>0.347225</td>\n",
10384 " </tr>\n",
10385 " <tr>\n",
10386 " <th>84</th>\n",
10387 " <td>37kUGdEJJ7NaMl5LFW4EA4</td>\n",
10388 " <td>Radiohead</td>\n",
10389 " <td>1.083467</td>\n",
10390 " <td>2 + 2 = 5</td>\n",
10391 " <td>0.637656</td>\n",
10392 " <td>0.365</td>\n",
10393 " <td>0.270767</td>\n",
10394 " <td>0.317860</td>\n",
10395 " </tr>\n",
10396 " <tr>\n",
10397 " <th>82</th>\n",
10398 " <td>3pcCifdPTc2BbqmWpEhtUd</td>\n",
10399 " <td>Radiohead</td>\n",
10400 " <td>0.439692</td>\n",
10401 " <td>Burn the Witch</td>\n",
10402 " <td>0.582602</td>\n",
10403 " <td>0.625</td>\n",
10404 " <td>0.094707</td>\n",
10405 " <td>0.197331</td>\n",
10406 " </tr>\n",
10407 " <tr>\n",
10408 " <th>85</th>\n",
10409 " <td>3OsUjkcv1C1v5udFhgRSFg</td>\n",
10410 " <td>Radiohead</td>\n",
10411 " <td>0.329999</td>\n",
10412 " <td>Airbag</td>\n",
10413 " <td>0.642348</td>\n",
10414 " <td>0.642</td>\n",
10415 " <td>0.064708</td>\n",
10416 " <td>0.188200</td>\n",
10417 " </tr>\n",
10418 " <tr>\n",
10419 " <th>83</th>\n",
10420 " <td>6dsq7Nt5mIFzvm5kIYNORy</td>\n",
10421 " <td>Radiohead</td>\n",
10422 " <td>0.674272</td>\n",
10423 " <td>15 Step</td>\n",
10424 " <td>0.835488</td>\n",
10425 " <td>0.848</td>\n",
10426 " <td>0.158860</td>\n",
10427 " <td>0.130290</td>\n",
10428 " </tr>\n",
10429 " <tr>\n",
10430 " <th>1</th>\n",
10431 " <td>0eECFDnWy0RdjMmJ8NOeAL</td>\n",
10432 " <td>Radiohead</td>\n",
10433 " <td>0.093389</td>\n",
10434 " <td>Feral</td>\n",
10435 " <td>0.465216</td>\n",
10436 " <td>0.751</td>\n",
10437 " <td>0.000000</td>\n",
10438 " <td>0.124500</td>\n",
10439 " </tr>\n",
10440 " </tbody>\n",
10441 "</table>\n",
10442 "</div>"
10443 ],
10444 "text/plain": [
10445 " _id artist_name lyrical_density name \\\n",
10446 "86 05evePUsIT1cmIURp1hgu6 Radiohead 0.435957 Planet Telex \n",
10447 "87 1MyqLTRhgyWPw7v107BEuI Radiohead 0.412140 You \n",
10448 "84 37kUGdEJJ7NaMl5LFW4EA4 Radiohead 1.083467 2 + 2 = 5 \n",
10449 "82 3pcCifdPTc2BbqmWpEhtUd Radiohead 0.439692 Burn the Witch \n",
10450 "85 3OsUjkcv1C1v5udFhgRSFg Radiohead 0.329999 Airbag \n",
10451 "83 6dsq7Nt5mIFzvm5kIYNORy Radiohead 0.674272 15 Step \n",
10452 "1 0eECFDnWy0RdjMmJ8NOeAL Radiohead 0.093389 Feral \n",
10453 "\n",
10454 " neg valence scaled_ld gloom \n",
10455 "86 0.646349 0.272 0.093686 0.360175 \n",
10456 "87 0.688683 0.305 0.087172 0.347225 \n",
10457 "84 0.637656 0.365 0.270767 0.317860 \n",
10458 "82 0.582602 0.625 0.094707 0.197331 \n",
10459 "85 0.642348 0.642 0.064708 0.188200 \n",
10460 "83 0.835488 0.848 0.158860 0.130290 \n",
10461 "1 0.465216 0.751 0.000000 0.124500 "
10462 ]
10463 },
10464 "execution_count": 77,
10465 "metadata": {},
10466 "output_type": "execute_result"
10467 }
10468 ],
10469 "source": [
10470 "results[results['artist_name'] == 'Radiohead'].sort_values('gloom', ascending=False).head(10)"
10471 ]
10472 },
10473 {
10474 "cell_type": "markdown",
10475 "metadata": {},
10476 "source": [
10477 "This still isn't the same as the original list, though there are now two songs in common!\n",
10478 "\n",
10479 "\n",
10480 " | gloom_index | track_name\n",
10481 "--|-------------|--------------------------\n",
10482 "1 | 1.00 | True Love Waits\n",
10483 "2 | 6.46 | Give Up The Ghost\n",
10484 "3 | 9.35 | Motion Picture Soundtrack\n",
10485 "4 | 13.70 | Let Down\n",
10486 "5 | 14.15 | Pyramid Song\n",
10487 "6 | 14.57 | Exit Music (For a Film)\n",
10488 "7 | 15.29 | Dollars & Cents\n",
10489 "8 | 15.69 | High And Dry\n",
10490 "9 | 15.80 | Tinker Tailor Soldier ...\n",
10491 "10| 16.03 | Videotape\n"
10492 ]
10493 },
10494 {
10495 "cell_type": "code",
10496 "execution_count": 78,
10497 "metadata": {
10498 "collapsed": false
10499 },
10500 "outputs": [
10501 {
10502 "data": {
10503 "text/html": [
10504 "<div>\n",
10505 "<table border=\"1\" class=\"dataframe\">\n",
10506 " <thead>\n",
10507 " <tr style=\"text-align: right;\">\n",
10508 " <th></th>\n",
10509 " <th>_id</th>\n",
10510 " <th>artist_name</th>\n",
10511 " <th>lyrical_density</th>\n",
10512 " <th>name</th>\n",
10513 " <th>neg</th>\n",
10514 " <th>valence</th>\n",
10515 " <th>scaled_ld</th>\n",
10516 " <th>gloom</th>\n",
10517 " </tr>\n",
10518 " </thead>\n",
10519 " <tbody>\n",
10520 " <tr>\n",
10521 " <th>0</th>\n",
10522 " <td>2ucFulEWapRAmTn7l6f5Q7</td>\n",
10523 " <td>The Beatles</td>\n",
10524 " <td>0.169898</td>\n",
10525 " <td>Wild Honey Pie - Remastered 2009</td>\n",
10526 " <td>0.391178</td>\n",
10527 " <td>0.153</td>\n",
10528 " <td>0.020924</td>\n",
10529 " <td>0.418731</td>\n",
10530 " </tr>\n",
10531 " <tr>\n",
10532 " <th>65</th>\n",
10533 " <td>4cLoL5KPfE1hAwfsO84FX7</td>\n",
10534 " <td>The Beatles</td>\n",
10535 " <td>0.325955</td>\n",
10536 " <td>Because - Remastered 2009</td>\n",
10537 " <td>0.466254</td>\n",
10538 " <td>0.162</td>\n",
10539 " <td>0.063602</td>\n",
10540 " <td>0.407178</td>\n",
10541 " </tr>\n",
10542 " <tr>\n",
10543 " <th>67</th>\n",
10544 " <td>3jPXnX4SskFgAcC4YBKOwN</td>\n",
10545 " <td>The Beatles</td>\n",
10546 " <td>0.273472</td>\n",
10547 " <td>Sun King - Remastered 2009</td>\n",
10548 " <td>0.300809</td>\n",
10549 " <td>0.197</td>\n",
10550 " <td>0.049249</td>\n",
10551 " <td>0.389134</td>\n",
10552 " </tr>\n",
10553 " <tr>\n",
10554 " <th>43</th>\n",
10555 " <td>7iABnSNZciNepqGtjMQxxd</td>\n",
10556 " <td>The Beatles</td>\n",
10557 " <td>0.800176</td>\n",
10558 " <td>Come Together - Remastered 2015</td>\n",
10559 " <td>0.562552</td>\n",
10560 " <td>0.178</td>\n",
10561 " <td>0.193293</td>\n",
10562 " <td>0.385925</td>\n",
10563 " </tr>\n",
10564 " <tr>\n",
10565 " <th>58</th>\n",
10566 " <td>0MKqeOVdZcUFGJvWpGCKbG</td>\n",
10567 " <td>The Beatles</td>\n",
10568 " <td>0.796316</td>\n",
10569 " <td>Come Together - Remastered 2009</td>\n",
10570 " <td>0.562552</td>\n",
10571 " <td>0.179</td>\n",
10572 " <td>0.192237</td>\n",
10573 " <td>0.385658</td>\n",
10574 " </tr>\n",
10575 " <tr>\n",
10576 " <th>66</th>\n",
10577 " <td>71Ij3VBYQWMrng61Ae4tBu</td>\n",
10578 " <td>The Beatles</td>\n",
10579 " <td>0.592658</td>\n",
10580 " <td>You Never Give Me Your Money - Remastered 2009</td>\n",
10581 " <td>0.753448</td>\n",
10582 " <td>0.226</td>\n",
10583 " <td>0.136541</td>\n",
10584 " <td>0.385597</td>\n",
10585 " </tr>\n",
10586 " <tr>\n",
10587 " <th>73</th>\n",
10588 " <td>0SAqxgrtLO0GzXBeilxHQs</td>\n",
10589 " <td>The Beatles</td>\n",
10590 " <td>0.543735</td>\n",
10591 " <td>The End - Remastered 2009</td>\n",
10592 " <td>0.478610</td>\n",
10593 " <td>0.207</td>\n",
10594 " <td>0.123161</td>\n",
10595 " <td>0.377140</td>\n",
10596 " </tr>\n",
10597 " <tr>\n",
10598 " <th>40</th>\n",
10599 " <td>4ajbplh2IXiJkXjQiq5aqq</td>\n",
10600 " <td>The Beatles</td>\n",
10601 " <td>1.168048</td>\n",
10602 " <td>Get Back - Remastered 2015</td>\n",
10603 " <td>0.538810</td>\n",
10604 " <td>0.212</td>\n",
10605 " <td>0.293898</td>\n",
10606 " <td>0.357382</td>\n",
10607 " </tr>\n",
10608 " <tr>\n",
10609 " <th>5</th>\n",
10610 " <td>0GRplBEB2FWCKutwMmS6nY</td>\n",
10611 " <td>The Beatles</td>\n",
10612 " <td>1.853118</td>\n",
10613 " <td>Ticket To Ride - Live / Remastered</td>\n",
10614 " <td>0.825439</td>\n",
10615 " <td>0.405</td>\n",
10616 " <td>0.481252</td>\n",
10617 " <td>0.352950</td>\n",
10618 " </tr>\n",
10619 " <tr>\n",
10620 " <th>29</th>\n",
10621 " <td>63uskN0xLezVg4281wzeQn</td>\n",
10622 " <td>The Beatles</td>\n",
10623 " <td>1.005426</td>\n",
10624 " <td>Yesterday - Remastered 2015</td>\n",
10625 " <td>0.852156</td>\n",
10626 " <td>0.348</td>\n",
10627 " <td>0.249425</td>\n",
10628 " <td>0.350962</td>\n",
10629 " </tr>\n",
10630 " </tbody>\n",
10631 "</table>\n",
10632 "</div>"
10633 ],
10634 "text/plain": [
10635 " _id artist_name lyrical_density \\\n",
10636 "0 2ucFulEWapRAmTn7l6f5Q7 The Beatles 0.169898 \n",
10637 "65 4cLoL5KPfE1hAwfsO84FX7 The Beatles 0.325955 \n",
10638 "67 3jPXnX4SskFgAcC4YBKOwN The Beatles 0.273472 \n",
10639 "43 7iABnSNZciNepqGtjMQxxd The Beatles 0.800176 \n",
10640 "58 0MKqeOVdZcUFGJvWpGCKbG The Beatles 0.796316 \n",
10641 "66 71Ij3VBYQWMrng61Ae4tBu The Beatles 0.592658 \n",
10642 "73 0SAqxgrtLO0GzXBeilxHQs The Beatles 0.543735 \n",
10643 "40 4ajbplh2IXiJkXjQiq5aqq The Beatles 1.168048 \n",
10644 "5 0GRplBEB2FWCKutwMmS6nY The Beatles 1.853118 \n",
10645 "29 63uskN0xLezVg4281wzeQn The Beatles 1.005426 \n",
10646 "\n",
10647 " name neg valence \\\n",
10648 "0 Wild Honey Pie - Remastered 2009 0.391178 0.153 \n",
10649 "65 Because - Remastered 2009 0.466254 0.162 \n",
10650 "67 Sun King - Remastered 2009 0.300809 0.197 \n",
10651 "43 Come Together - Remastered 2015 0.562552 0.178 \n",
10652 "58 Come Together - Remastered 2009 0.562552 0.179 \n",
10653 "66 You Never Give Me Your Money - Remastered 2009 0.753448 0.226 \n",
10654 "73 The End - Remastered 2009 0.478610 0.207 \n",
10655 "40 Get Back - Remastered 2015 0.538810 0.212 \n",
10656 "5 Ticket To Ride - Live / Remastered 0.825439 0.405 \n",
10657 "29 Yesterday - Remastered 2015 0.852156 0.348 \n",
10658 "\n",
10659 " scaled_ld gloom \n",
10660 "0 0.020924 0.418731 \n",
10661 "65 0.063602 0.407178 \n",
10662 "67 0.049249 0.389134 \n",
10663 "43 0.193293 0.385925 \n",
10664 "58 0.192237 0.385658 \n",
10665 "66 0.136541 0.385597 \n",
10666 "73 0.123161 0.377140 \n",
10667 "40 0.293898 0.357382 \n",
10668 "5 0.481252 0.352950 \n",
10669 "29 0.249425 0.350962 "
10670 ]
10671 },
10672 "execution_count": 78,
10673 "metadata": {},
10674 "output_type": "execute_result"
10675 }
10676 ],
10677 "source": [
10678 "results[results['artist_name'] == 'The Beatles'].sort_values('gloom', ascending=False).head(10)"
10679 ]
10680 },
10681 {
10682 "cell_type": "markdown",
10683 "metadata": {},
10684 "source": [
10685 "I don't know the Radiohead corpus, but I know some Beatles songs. _Blue Jay Way_ is pretty sad, as is _A Day in the Life_. _Revolution 9_ and _Wild Honey Pie_ are just... odd, rather than sad. It's suspicious that some obviously sad Beatles songs are missing. What does this analysis think of unequivocally sad songs like _She's Leaving Home_, _Yesterday_, and _Eleanor Rigby_?"
10686 ]
10687 },
10688 {
10689 "cell_type": "code",
10690 "execution_count": 79,
10691 "metadata": {
10692 "collapsed": false
10693 },
10694 "outputs": [
10695 {
10696 "data": {
10697 "text/html": [
10698 "<div>\n",
10699 "<table border=\"1\" class=\"dataframe\">\n",
10700 " <thead>\n",
10701 " <tr style=\"text-align: right;\">\n",
10702 " <th></th>\n",
10703 " <th>_id</th>\n",
10704 " <th>artist_name</th>\n",
10705 " <th>lyrical_density</th>\n",
10706 " <th>name</th>\n",
10707 " <th>neg</th>\n",
10708 " <th>valence</th>\n",
10709 " <th>scaled_ld</th>\n",
10710 " <th>gloom</th>\n",
10711 " </tr>\n",
10712 " </thead>\n",
10713 " <tbody>\n",
10714 " <tr>\n",
10715 " <th>29</th>\n",
10716 " <td>63uskN0xLezVg4281wzeQn</td>\n",
10717 " <td>The Beatles</td>\n",
10718 " <td>1.005426</td>\n",
10719 " <td>Yesterday - Remastered 2015</td>\n",
10720 " <td>0.852156</td>\n",
10721 " <td>0.348</td>\n",
10722 " <td>0.249425</td>\n",
10723 " <td>0.350962</td>\n",
10724 " </tr>\n",
10725 " <tr>\n",
10726 " <th>34</th>\n",
10727 " <td>0TRkjwb4uY3CHb5zhr9bBd</td>\n",
10728 " <td>The Beatles</td>\n",
10729 " <td>1.628703</td>\n",
10730 " <td>Eleanor Rigby - Remastered 2015</td>\n",
10731 " <td>0.803232</td>\n",
10732 " <td>0.845</td>\n",
10733 " <td>0.419879</td>\n",
10734 " <td>0.213589</td>\n",
10735 " </tr>\n",
10736 " </tbody>\n",
10737 "</table>\n",
10738 "</div>"
10739 ],
10740 "text/plain": [
10741 " _id artist_name lyrical_density \\\n",
10742 "29 63uskN0xLezVg4281wzeQn The Beatles 1.005426 \n",
10743 "34 0TRkjwb4uY3CHb5zhr9bBd The Beatles 1.628703 \n",
10744 "\n",
10745 " name neg valence scaled_ld gloom \n",
10746 "29 Yesterday - Remastered 2015 0.852156 0.348 0.249425 0.350962 \n",
10747 "34 Eleanor Rigby - Remastered 2015 0.803232 0.845 0.419879 0.213589 "
10748 ]
10749 },
10750 "execution_count": 79,
10751 "metadata": {},
10752 "output_type": "execute_result"
10753 }
10754 ],
10755 "source": [
10756 "slh = tracks.find_one({'ctitle': 'shes leaving home'})['_id']\n",
10757 "yd = tracks.find_one({'ctitle': 'yesterday'})['_id']\n",
10758 "er = tracks.find_one({'ctitle': 'eleanor rigby'})['_id']\n",
10759 "results[results['_id'].isin([slh, yd, er])].sort_values('gloom', ascending=False)"
10760 ]
10761 },
10762 {
10763 "cell_type": "markdown",
10764 "metadata": {},
10765 "source": [
10766 "### Glee index: anti-gloom<a name=\"gleeindex\"></a>\n",
10767 "Rather than looking at the saddest songs, how about using the same data to find the happiest songs?\n",
10768 "\n",
10769 "* [Top](#top)"
10770 ]
10771 },
10772 {
10773 "cell_type": "code",
10774 "execution_count": 80,
10775 "metadata": {
10776 "collapsed": false
10777 },
10778 "outputs": [
10779 {
10780 "data": {
10781 "text/html": [
10782 "<div>\n",
10783 "<table border=\"1\" class=\"dataframe\">\n",
10784 " <thead>\n",
10785 " <tr style=\"text-align: right;\">\n",
10786 " <th></th>\n",
10787 " <th>_id</th>\n",
10788 " <th>artist_name</th>\n",
10789 " <th>lyrical_density</th>\n",
10790 " <th>name</th>\n",
10791 " <th>neg</th>\n",
10792 " <th>valence</th>\n",
10793 " <th>scaled_ld</th>\n",
10794 " <th>gloom</th>\n",
10795 " </tr>\n",
10796 " </thead>\n",
10797 " <tbody>\n",
10798 " <tr>\n",
10799 " <th>56</th>\n",
10800 " <td>0cJ053ljI4BuP5P8tJnK5j</td>\n",
10801 " <td>The Beatles</td>\n",
10802 " <td>0.893485</td>\n",
10803 " <td>For You Blue - Remastered 2009</td>\n",
10804 " <td>0.471827</td>\n",
10805 " <td>0.958</td>\n",
10806 " <td>0.218811</td>\n",
10807 " <td>0.068025</td>\n",
10808 " </tr>\n",
10809 " <tr>\n",
10810 " <th>101</th>\n",
10811 " <td>4Q75gU2hFVL4oxqFpTiT3c</td>\n",
10812 " <td>The Rolling Stones</td>\n",
10813 " <td>0.501468</td>\n",
10814 " <td>Dance (pt 1) - 2009 Re-Mastered Digital Version</td>\n",
10815 " <td>0.697406</td>\n",
10816 " <td>0.905</td>\n",
10817 " <td>0.111602</td>\n",
10818 " <td>0.081115</td>\n",
10819 " </tr>\n",
10820 " <tr>\n",
10821 " <th>20</th>\n",
10822 " <td>2Q2Gu7Bv8iLenuygtBgDUw</td>\n",
10823 " <td>The Beatles</td>\n",
10824 " <td>1.058884</td>\n",
10825 " <td>From Me To You - Mono / Remastered 2015</td>\n",
10826 " <td>0.529415</td>\n",
10827 " <td>0.968</td>\n",
10828 " <td>0.264044</td>\n",
10829 " <td>0.081670</td>\n",
10830 " </tr>\n",
10831 " <tr>\n",
10832 " <th>48</th>\n",
10833 " <td>72Ob0wrObCXgvGYhFs8vip</td>\n",
10834 " <td>The Beatles</td>\n",
10835 " <td>0.938049</td>\n",
10836 " <td>Across The Universe - Remastered 2009</td>\n",
10837 " <td>0.295525</td>\n",
10838 " <td>0.862</td>\n",
10839 " <td>0.230998</td>\n",
10840 " <td>0.087194</td>\n",
10841 " </tr>\n",
10842 " <tr>\n",
10843 " <th>25</th>\n",
10844 " <td>0Gm34HBxrXlaAf1jdJMjx2</td>\n",
10845 " <td>The Beatles</td>\n",
10846 " <td>1.184094</td>\n",
10847 " <td>I Feel Fine - Remastered 2015</td>\n",
10848 " <td>0.398252</td>\n",
10849 " <td>0.918</td>\n",
10850 " <td>0.298287</td>\n",
10851 " <td>0.088167</td>\n",
10852 " </tr>\n",
10853 " <tr>\n",
10854 " <th>100</th>\n",
10855 " <td>6ml6iL8HUdQKgtMaehAZc8</td>\n",
10856 " <td>The Rolling Stones</td>\n",
10857 " <td>1.215580</td>\n",
10858 " <td>Start Me Up - 2009 Re-Mastered Digital Version</td>\n",
10859 " <td>0.524795</td>\n",
10860 " <td>0.971</td>\n",
10861 " <td>0.306898</td>\n",
10862 " <td>0.090579</td>\n",
10863 " </tr>\n",
10864 " <tr>\n",
10865 " <th>81</th>\n",
10866 " <td>63nTBScSLXWwyeizXi9Rmi</td>\n",
10867 " <td>The Beatles</td>\n",
10868 " <td>1.103784</td>\n",
10869 " <td>I Saw Her Standing There - Remastered 2009</td>\n",
10870 " <td>0.583951</td>\n",
10871 " <td>0.971</td>\n",
10872 " <td>0.276324</td>\n",
10873 " <td>0.091173</td>\n",
10874 " </tr>\n",
10875 " <tr>\n",
10876 " <th>88</th>\n",
10877 " <td>0Za26pWVLQpKfXmb9FX10S</td>\n",
10878 " <td>The Rolling Stones</td>\n",
10879 " <td>1.013658</td>\n",
10880 " <td>Respectable - Remastered</td>\n",
10881 " <td>0.475156</td>\n",
10882 " <td>0.899</td>\n",
10883 " <td>0.251676</td>\n",
10884 " <td>0.097583</td>\n",
10885 " </tr>\n",
10886 " <tr>\n",
10887 " <th>46</th>\n",
10888 " <td>57n1teNb2tkcfiYagPmUWr</td>\n",
10889 " <td>The Beatles</td>\n",
10890 " <td>0.885556</td>\n",
10891 " <td>Two Of Us - Remastered 2009</td>\n",
10892 " <td>0.711080</td>\n",
10893 " <td>0.923</td>\n",
10894 " <td>0.216642</td>\n",
10895 " <td>0.107184</td>\n",
10896 " </tr>\n",
10897 " <tr>\n",
10898 " <th>54</th>\n",
10899 " <td>4311wT21Et0q3vepFwXjTu</td>\n",
10900 " <td>The Beatles</td>\n",
10901 " <td>0.718556</td>\n",
10902 " <td>One After 909 - Remastered 2009</td>\n",
10903 " <td>0.865737</td>\n",
10904 " <td>0.904</td>\n",
10905 " <td>0.170971</td>\n",
10906 " <td>0.113801</td>\n",
10907 " </tr>\n",
10908 " </tbody>\n",
10909 "</table>\n",
10910 "</div>"
10911 ],
10912 "text/plain": [
10913 " _id artist_name lyrical_density \\\n",
10914 "56 0cJ053ljI4BuP5P8tJnK5j The Beatles 0.893485 \n",
10915 "101 4Q75gU2hFVL4oxqFpTiT3c The Rolling Stones 0.501468 \n",
10916 "20 2Q2Gu7Bv8iLenuygtBgDUw The Beatles 1.058884 \n",
10917 "48 72Ob0wrObCXgvGYhFs8vip The Beatles 0.938049 \n",
10918 "25 0Gm34HBxrXlaAf1jdJMjx2 The Beatles 1.184094 \n",
10919 "100 6ml6iL8HUdQKgtMaehAZc8 The Rolling Stones 1.215580 \n",
10920 "81 63nTBScSLXWwyeizXi9Rmi The Beatles 1.103784 \n",
10921 "88 0Za26pWVLQpKfXmb9FX10S The Rolling Stones 1.013658 \n",
10922 "46 57n1teNb2tkcfiYagPmUWr The Beatles 0.885556 \n",
10923 "54 4311wT21Et0q3vepFwXjTu The Beatles 0.718556 \n",
10924 "\n",
10925 " name neg valence \\\n",
10926 "56 For You Blue - Remastered 2009 0.471827 0.958 \n",
10927 "101 Dance (pt 1) - 2009 Re-Mastered Digital Version 0.697406 0.905 \n",
10928 "20 From Me To You - Mono / Remastered 2015 0.529415 0.968 \n",
10929 "48 Across The Universe - Remastered 2009 0.295525 0.862 \n",
10930 "25 I Feel Fine - Remastered 2015 0.398252 0.918 \n",
10931 "100 Start Me Up - 2009 Re-Mastered Digital Version 0.524795 0.971 \n",
10932 "81 I Saw Her Standing There - Remastered 2009 0.583951 0.971 \n",
10933 "88 Respectable - Remastered 0.475156 0.899 \n",
10934 "46 Two Of Us - Remastered 2009 0.711080 0.923 \n",
10935 "54 One After 909 - Remastered 2009 0.865737 0.904 \n",
10936 "\n",
10937 " scaled_ld gloom \n",
10938 "56 0.218811 0.068025 \n",
10939 "101 0.111602 0.081115 \n",
10940 "20 0.264044 0.081670 \n",
10941 "48 0.230998 0.087194 \n",
10942 "25 0.298287 0.088167 \n",
10943 "100 0.306898 0.090579 \n",
10944 "81 0.276324 0.091173 \n",
10945 "88 0.251676 0.097583 \n",
10946 "46 0.216642 0.107184 \n",
10947 "54 0.170971 0.113801 "
10948 ]
10949 },
10950 "execution_count": 80,
10951 "metadata": {},
10952 "output_type": "execute_result"
10953 }
10954 ],
10955 "source": [
10956 "results.sort_values('gloom', ascending=True).head(10)"
10957 ]
10958 },
10959 {
10960 "cell_type": "markdown",
10961 "metadata": {},
10962 "source": [
10963 "All the top ten most gleeful songs are from The Beatles!\n",
10964 "\n",
10965 "What about the most gleeful Radiohead songs?"
10966 ]
10967 },
10968 {
10969 "cell_type": "code",
10970 "execution_count": 81,
10971 "metadata": {
10972 "collapsed": false
10973 },
10974 "outputs": [
10975 {
10976 "data": {
10977 "text/html": [
10978 "<div>\n",
10979 "<table border=\"1\" class=\"dataframe\">\n",
10980 " <thead>\n",
10981 " <tr style=\"text-align: right;\">\n",
10982 " <th></th>\n",
10983 " <th>_id</th>\n",
10984 " <th>artist_name</th>\n",
10985 " <th>lyrical_density</th>\n",
10986 " <th>name</th>\n",
10987 " <th>neg</th>\n",
10988 " <th>valence</th>\n",
10989 " <th>scaled_ld</th>\n",
10990 " <th>gloom</th>\n",
10991 " </tr>\n",
10992 " </thead>\n",
10993 " <tbody>\n",
10994 " <tr>\n",
10995 " <th>1</th>\n",
10996 " <td>0eECFDnWy0RdjMmJ8NOeAL</td>\n",
10997 " <td>Radiohead</td>\n",
10998 " <td>0.093389</td>\n",
10999 " <td>Feral</td>\n",
11000 " <td>0.465216</td>\n",
11001 " <td>0.751</td>\n",
11002 " <td>0.000000</td>\n",
11003 " <td>0.124500</td>\n",
11004 " </tr>\n",
11005 " <tr>\n",
11006 " <th>83</th>\n",
11007 " <td>6dsq7Nt5mIFzvm5kIYNORy</td>\n",
11008 " <td>Radiohead</td>\n",
11009 " <td>0.674272</td>\n",
11010 " <td>15 Step</td>\n",
11011 " <td>0.835488</td>\n",
11012 " <td>0.848</td>\n",
11013 " <td>0.158860</td>\n",
11014 " <td>0.130290</td>\n",
11015 " </tr>\n",
11016 " <tr>\n",
11017 " <th>85</th>\n",
11018 " <td>3OsUjkcv1C1v5udFhgRSFg</td>\n",
11019 " <td>Radiohead</td>\n",
11020 " <td>0.329999</td>\n",
11021 " <td>Airbag</td>\n",
11022 " <td>0.642348</td>\n",
11023 " <td>0.642</td>\n",
11024 " <td>0.064708</td>\n",
11025 " <td>0.188200</td>\n",
11026 " </tr>\n",
11027 " <tr>\n",
11028 " <th>82</th>\n",
11029 " <td>3pcCifdPTc2BbqmWpEhtUd</td>\n",
11030 " <td>Radiohead</td>\n",
11031 " <td>0.439692</td>\n",
11032 " <td>Burn the Witch</td>\n",
11033 " <td>0.582602</td>\n",
11034 " <td>0.625</td>\n",
11035 " <td>0.094707</td>\n",
11036 " <td>0.197331</td>\n",
11037 " </tr>\n",
11038 " <tr>\n",
11039 " <th>84</th>\n",
11040 " <td>37kUGdEJJ7NaMl5LFW4EA4</td>\n",
11041 " <td>Radiohead</td>\n",
11042 " <td>1.083467</td>\n",
11043 " <td>2 + 2 = 5</td>\n",
11044 " <td>0.637656</td>\n",
11045 " <td>0.365</td>\n",
11046 " <td>0.270767</td>\n",
11047 " <td>0.317860</td>\n",
11048 " </tr>\n",
11049 " <tr>\n",
11050 " <th>87</th>\n",
11051 " <td>1MyqLTRhgyWPw7v107BEuI</td>\n",
11052 " <td>Radiohead</td>\n",
11053 " <td>0.412140</td>\n",
11054 " <td>You</td>\n",
11055 " <td>0.688683</td>\n",
11056 " <td>0.305</td>\n",
11057 " <td>0.087172</td>\n",
11058 " <td>0.347225</td>\n",
11059 " </tr>\n",
11060 " <tr>\n",
11061 " <th>86</th>\n",
11062 " <td>05evePUsIT1cmIURp1hgu6</td>\n",
11063 " <td>Radiohead</td>\n",
11064 " <td>0.435957</td>\n",
11065 " <td>Planet Telex</td>\n",
11066 " <td>0.646349</td>\n",
11067 " <td>0.272</td>\n",
11068 " <td>0.093686</td>\n",
11069 " <td>0.360175</td>\n",
11070 " </tr>\n",
11071 " </tbody>\n",
11072 "</table>\n",
11073 "</div>"
11074 ],
11075 "text/plain": [
11076 " _id artist_name lyrical_density name \\\n",
11077 "1 0eECFDnWy0RdjMmJ8NOeAL Radiohead 0.093389 Feral \n",
11078 "83 6dsq7Nt5mIFzvm5kIYNORy Radiohead 0.674272 15 Step \n",
11079 "85 3OsUjkcv1C1v5udFhgRSFg Radiohead 0.329999 Airbag \n",
11080 "82 3pcCifdPTc2BbqmWpEhtUd Radiohead 0.439692 Burn the Witch \n",
11081 "84 37kUGdEJJ7NaMl5LFW4EA4 Radiohead 1.083467 2 + 2 = 5 \n",
11082 "87 1MyqLTRhgyWPw7v107BEuI Radiohead 0.412140 You \n",
11083 "86 05evePUsIT1cmIURp1hgu6 Radiohead 0.435957 Planet Telex \n",
11084 "\n",
11085 " neg valence scaled_ld gloom \n",
11086 "1 0.465216 0.751 0.000000 0.124500 \n",
11087 "83 0.835488 0.848 0.158860 0.130290 \n",
11088 "85 0.642348 0.642 0.064708 0.188200 \n",
11089 "82 0.582602 0.625 0.094707 0.197331 \n",
11090 "84 0.637656 0.365 0.270767 0.317860 \n",
11091 "87 0.688683 0.305 0.087172 0.347225 \n",
11092 "86 0.646349 0.272 0.093686 0.360175 "
11093 ]
11094 },
11095 "execution_count": 81,
11096 "metadata": {},
11097 "output_type": "execute_result"
11098 }
11099 ],
11100 "source": [
11101 "results[results['artist_name'] == 'Radiohead'].sort_values('gloom', ascending=True).head(10)"
11102 ]
11103 },
11104 {
11105 "cell_type": "markdown",
11106 "metadata": {},
11107 "source": [
11108 "### Contrasting songs<a name=\"valencenegcontrast\"></a>\n",
11109 "Going back to the scatter plot of negativity against valence, there are some songs with a high valence (i.e. sound happy) with a high negativity (i.e. sad words). This seems unusual. What songs are they?\n",
11110 "\n",
11111 "* [Top](#top)\n",
11112 "\n",
11113 "These are the songs I mean:"
11114 ]
11115 },
11116 {
11117 "cell_type": "code",
11118 "execution_count": 82,
11119 "metadata": {
11120 "collapsed": false
11121 },
11122 "outputs": [
11123 {
11124 "data": {
11125 "image/png": "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\nxrj6/z9e19cojMrbAAAAAElFTkSuQmCC\n",
11126 "text/plain": [
11127 "<matplotlib.figure.Figure at 0x7f2d7274df28>"
11128 ]
11129 },
11130 "metadata": {},
11131 "output_type": "display_data"
11132 }
11133 ],
11134 "source": [
11135 "plt.scatter(beatles_df['valence'], beatles_df['neg'], color='blue')\n",
11136 "plt.scatter(radiohead_df['valence'], radiohead_df['neg'], color='red')\n",
11137 "plt.xlabel('Valence')\n",
11138 "plt.ylabel('Sentiment negativity')\n",
11139 "\n",
11140 "ax = plt.gca()\n",
11141 "circ = plt.Circle((0.9, 0.8), radius=0.15, color='g', fill=False, linewidth=5)\n",
11142 "ax.add_patch(circ)\n",
11143 "\n",
11144 "plt.show()"
11145 ]
11146 },
11147 {
11148 "cell_type": "code",
11149 "execution_count": 83,
11150 "metadata": {
11151 "collapsed": false,
11152 "scrolled": true
11153 },
11154 "outputs": [
11155 {
11156 "data": {
11157 "text/html": [
11158 "<div>\n",
11159 "<table border=\"1\" class=\"dataframe\">\n",
11160 " <thead>\n",
11161 " <tr style=\"text-align: right;\">\n",
11162 " <th></th>\n",
11163 " <th>_id</th>\n",
11164 " <th>artist_name</th>\n",
11165 " <th>lyrical_density</th>\n",
11166 " <th>name</th>\n",
11167 " <th>neg</th>\n",
11168 " <th>valence</th>\n",
11169 " <th>scaled_ld</th>\n",
11170 " <th>gloom</th>\n",
11171 " </tr>\n",
11172 " </thead>\n",
11173 " <tbody>\n",
11174 " <tr>\n",
11175 " <th>23</th>\n",
11176 " <td>7pQAq14Z73YUFMtxCyt0bG</td>\n",
11177 " <td>The Beatles</td>\n",
11178 " <td>1.516618</td>\n",
11179 " <td>Can't Buy Me Love - Remastered 2015</td>\n",
11180 " <td>0.738387</td>\n",
11181 " <td>0.957</td>\n",
11182 " <td>0.389226</td>\n",
11183 " <td>0.156831</td>\n",
11184 " </tr>\n",
11185 " <tr>\n",
11186 " <th>28</th>\n",
11187 " <td>1dfuJYDSIc41cw5RPsaCF1</td>\n",
11188 " <td>The Beatles</td>\n",
11189 " <td>1.651824</td>\n",
11190 " <td>Help! - Remastered 2015</td>\n",
11191 " <td>0.823915</td>\n",
11192 " <td>0.810</td>\n",
11193 " <td>0.426202</td>\n",
11194 " <td>0.230088</td>\n",
11195 " </tr>\n",
11196 " <tr>\n",
11197 " <th>34</th>\n",
11198 " <td>0TRkjwb4uY3CHb5zhr9bBd</td>\n",
11199 " <td>The Beatles</td>\n",
11200 " <td>1.628703</td>\n",
11201 " <td>Eleanor Rigby - Remastered 2015</td>\n",
11202 " <td>0.803232</td>\n",
11203 " <td>0.845</td>\n",
11204 " <td>0.419879</td>\n",
11205 " <td>0.213589</td>\n",
11206 " </tr>\n",
11207 " <tr>\n",
11208 " <th>46</th>\n",
11209 " <td>57n1teNb2tkcfiYagPmUWr</td>\n",
11210 " <td>The Beatles</td>\n",
11211 " <td>0.885556</td>\n",
11212 " <td>Two Of Us - Remastered 2009</td>\n",
11213 " <td>0.711080</td>\n",
11214 " <td>0.923</td>\n",
11215 " <td>0.216642</td>\n",
11216 " <td>0.107184</td>\n",
11217 " </tr>\n",
11218 " <tr>\n",
11219 " <th>54</th>\n",
11220 " <td>4311wT21Et0q3vepFwXjTu</td>\n",
11221 " <td>The Beatles</td>\n",
11222 " <td>0.718556</td>\n",
11223 " <td>One After 909 - Remastered 2009</td>\n",
11224 " <td>0.865737</td>\n",
11225 " <td>0.904</td>\n",
11226 " <td>0.170971</td>\n",
11227 " <td>0.113801</td>\n",
11228 " </tr>\n",
11229 " <tr>\n",
11230 " <th>68</th>\n",
11231 " <td>67jL5ZAf8hNsRZrfBHNuBT</td>\n",
11232 " <td>The Beatles</td>\n",
11233 " <td>1.277562</td>\n",
11234 " <td>Mean Mr Mustard - Remastered 2009</td>\n",
11235 " <td>0.700631</td>\n",
11236 " <td>0.967</td>\n",
11237 " <td>0.323848</td>\n",
11238 " <td>0.124606</td>\n",
11239 " </tr>\n",
11240 " <tr>\n",
11241 " <th>79</th>\n",
11242 " <td>69d54YOS8TOQiUYjX57XeA</td>\n",
11243 " <td>The Beatles</td>\n",
11244 " <td>1.601816</td>\n",
11245 " <td>A Hard Day's Night - Remastered 2009</td>\n",
11246 " <td>0.833309</td>\n",
11247 " <td>0.802</td>\n",
11248 " <td>0.412526</td>\n",
11249 " <td>0.230041</td>\n",
11250 " </tr>\n",
11251 " <tr>\n",
11252 " <th>80</th>\n",
11253 " <td>5tNjuWwp6FxuWCrKQAMBTj</td>\n",
11254 " <td>The Beatles</td>\n",
11255 " <td>0.959614</td>\n",
11256 " <td>It Won't Be Long - Remastered 2009</td>\n",
11257 " <td>0.783388</td>\n",
11258 " <td>0.868</td>\n",
11259 " <td>0.236896</td>\n",
11260 " <td>0.143155</td>\n",
11261 " </tr>\n",
11262 " <tr>\n",
11263 " <th>83</th>\n",
11264 " <td>6dsq7Nt5mIFzvm5kIYNORy</td>\n",
11265 " <td>Radiohead</td>\n",
11266 " <td>0.674272</td>\n",
11267 " <td>15 Step</td>\n",
11268 " <td>0.835488</td>\n",
11269 " <td>0.848</td>\n",
11270 " <td>0.158860</td>\n",
11271 " <td>0.130290</td>\n",
11272 " </tr>\n",
11273 " <tr>\n",
11274 " <th>89</th>\n",
11275 " <td>5pTWpY8l7B1XcQnijEFGFj</td>\n",
11276 " <td>The Rolling Stones</td>\n",
11277 " <td>1.015010</td>\n",
11278 " <td>Miss You - Remastered</td>\n",
11279 " <td>0.759348</td>\n",
11280 " <td>0.825</td>\n",
11281 " <td>0.252046</td>\n",
11282 " <td>0.161141</td>\n",
11283 " </tr>\n",
11284 " </tbody>\n",
11285 "</table>\n",
11286 "</div>"
11287 ],
11288 "text/plain": [
11289 " _id artist_name lyrical_density \\\n",
11290 "23 7pQAq14Z73YUFMtxCyt0bG The Beatles 1.516618 \n",
11291 "28 1dfuJYDSIc41cw5RPsaCF1 The Beatles 1.651824 \n",
11292 "34 0TRkjwb4uY3CHb5zhr9bBd The Beatles 1.628703 \n",
11293 "46 57n1teNb2tkcfiYagPmUWr The Beatles 0.885556 \n",
11294 "54 4311wT21Et0q3vepFwXjTu The Beatles 0.718556 \n",
11295 "68 67jL5ZAf8hNsRZrfBHNuBT The Beatles 1.277562 \n",
11296 "79 69d54YOS8TOQiUYjX57XeA The Beatles 1.601816 \n",
11297 "80 5tNjuWwp6FxuWCrKQAMBTj The Beatles 0.959614 \n",
11298 "83 6dsq7Nt5mIFzvm5kIYNORy Radiohead 0.674272 \n",
11299 "89 5pTWpY8l7B1XcQnijEFGFj The Rolling Stones 1.015010 \n",
11300 "\n",
11301 " name neg valence scaled_ld \\\n",
11302 "23 Can't Buy Me Love - Remastered 2015 0.738387 0.957 0.389226 \n",
11303 "28 Help! - Remastered 2015 0.823915 0.810 0.426202 \n",
11304 "34 Eleanor Rigby - Remastered 2015 0.803232 0.845 0.419879 \n",
11305 "46 Two Of Us - Remastered 2009 0.711080 0.923 0.216642 \n",
11306 "54 One After 909 - Remastered 2009 0.865737 0.904 0.170971 \n",
11307 "68 Mean Mr Mustard - Remastered 2009 0.700631 0.967 0.323848 \n",
11308 "79 A Hard Day's Night - Remastered 2009 0.833309 0.802 0.412526 \n",
11309 "80 It Won't Be Long - Remastered 2009 0.783388 0.868 0.236896 \n",
11310 "83 15 Step 0.835488 0.848 0.158860 \n",
11311 "89 Miss You - Remastered 0.759348 0.825 0.252046 \n",
11312 "\n",
11313 " gloom \n",
11314 "23 0.156831 \n",
11315 "28 0.230088 \n",
11316 "34 0.213589 \n",
11317 "46 0.107184 \n",
11318 "54 0.113801 \n",
11319 "68 0.124606 \n",
11320 "79 0.230041 \n",
11321 "80 0.143155 \n",
11322 "83 0.130290 \n",
11323 "89 0.161141 "
11324 ]
11325 },
11326 "execution_count": 83,
11327 "metadata": {},
11328 "output_type": "execute_result"
11329 }
11330 ],
11331 "source": [
11332 "results[(results['valence'] > 0.8) & (results['neg'] > 0.7)]"
11333 ]
11334 },
11335 {
11336 "cell_type": "markdown",
11337 "metadata": {},
11338 "source": [
11339 "That's interesting. This list contains a lot of the Beatles' most well-known songs. Is there something in this?\n",
11340 "\n",
11341 "Let's define \"complexity\" as the product of valence and negativity, and see which are the most complext songs."
11342 ]
11343 },
11344 {
11345 "cell_type": "code",
11346 "execution_count": 84,
11347 "metadata": {
11348 "collapsed": false
11349 },
11350 "outputs": [
11351 {
11352 "data": {
11353 "text/html": [
11354 "<div>\n",
11355 "<table border=\"1\" class=\"dataframe\">\n",
11356 " <thead>\n",
11357 " <tr style=\"text-align: right;\">\n",
11358 " <th></th>\n",
11359 " <th>_id</th>\n",
11360 " <th>artist_name</th>\n",
11361 " <th>lyrical_density</th>\n",
11362 " <th>name</th>\n",
11363 " <th>neg</th>\n",
11364 " <th>valence</th>\n",
11365 " <th>scaled_ld</th>\n",
11366 " <th>gloom</th>\n",
11367 " <th>complexity</th>\n",
11368 " </tr>\n",
11369 " </thead>\n",
11370 " <tbody>\n",
11371 " <tr>\n",
11372 " <th>54</th>\n",
11373 " <td>4311wT21Et0q3vepFwXjTu</td>\n",
11374 " <td>The Beatles</td>\n",
11375 " <td>0.718556</td>\n",
11376 " <td>One After 909 - Remastered 2009</td>\n",
11377 " <td>0.865737</td>\n",
11378 " <td>0.904</td>\n",
11379 " <td>0.170971</td>\n",
11380 " <td>0.113801</td>\n",
11381 " <td>0.782626</td>\n",
11382 " </tr>\n",
11383 " <tr>\n",
11384 " <th>83</th>\n",
11385 " <td>6dsq7Nt5mIFzvm5kIYNORy</td>\n",
11386 " <td>Radiohead</td>\n",
11387 " <td>0.674272</td>\n",
11388 " <td>15 Step</td>\n",
11389 " <td>0.835488</td>\n",
11390 " <td>0.848</td>\n",
11391 " <td>0.158860</td>\n",
11392 " <td>0.130290</td>\n",
11393 " <td>0.708494</td>\n",
11394 " </tr>\n",
11395 " <tr>\n",
11396 " <th>23</th>\n",
11397 " <td>7pQAq14Z73YUFMtxCyt0bG</td>\n",
11398 " <td>The Beatles</td>\n",
11399 " <td>1.516618</td>\n",
11400 " <td>Can't Buy Me Love - Remastered 2015</td>\n",
11401 " <td>0.738387</td>\n",
11402 " <td>0.957</td>\n",
11403 " <td>0.389226</td>\n",
11404 " <td>0.156831</td>\n",
11405 " <td>0.706636</td>\n",
11406 " </tr>\n",
11407 " <tr>\n",
11408 " <th>80</th>\n",
11409 " <td>5tNjuWwp6FxuWCrKQAMBTj</td>\n",
11410 " <td>The Beatles</td>\n",
11411 " <td>0.959614</td>\n",
11412 " <td>It Won't Be Long - Remastered 2009</td>\n",
11413 " <td>0.783388</td>\n",
11414 " <td>0.868</td>\n",
11415 " <td>0.236896</td>\n",
11416 " <td>0.143155</td>\n",
11417 " <td>0.679980</td>\n",
11418 " </tr>\n",
11419 " <tr>\n",
11420 " <th>34</th>\n",
11421 " <td>0TRkjwb4uY3CHb5zhr9bBd</td>\n",
11422 " <td>The Beatles</td>\n",
11423 " <td>1.628703</td>\n",
11424 " <td>Eleanor Rigby - Remastered 2015</td>\n",
11425 " <td>0.803232</td>\n",
11426 " <td>0.845</td>\n",
11427 " <td>0.419879</td>\n",
11428 " <td>0.213589</td>\n",
11429 " <td>0.678731</td>\n",
11430 " </tr>\n",
11431 " <tr>\n",
11432 " <th>68</th>\n",
11433 " <td>67jL5ZAf8hNsRZrfBHNuBT</td>\n",
11434 " <td>The Beatles</td>\n",
11435 " <td>1.277562</td>\n",
11436 " <td>Mean Mr Mustard - Remastered 2009</td>\n",
11437 " <td>0.700631</td>\n",
11438 " <td>0.967</td>\n",
11439 " <td>0.323848</td>\n",
11440 " <td>0.124606</td>\n",
11441 " <td>0.677510</td>\n",
11442 " </tr>\n",
11443 " <tr>\n",
11444 " <th>79</th>\n",
11445 " <td>69d54YOS8TOQiUYjX57XeA</td>\n",
11446 " <td>The Beatles</td>\n",
11447 " <td>1.601816</td>\n",
11448 " <td>A Hard Day's Night - Remastered 2009</td>\n",
11449 " <td>0.833309</td>\n",
11450 " <td>0.802</td>\n",
11451 " <td>0.412526</td>\n",
11452 " <td>0.230041</td>\n",
11453 " <td>0.668314</td>\n",
11454 " </tr>\n",
11455 " <tr>\n",
11456 " <th>28</th>\n",
11457 " <td>1dfuJYDSIc41cw5RPsaCF1</td>\n",
11458 " <td>The Beatles</td>\n",
11459 " <td>1.651824</td>\n",
11460 " <td>Help! - Remastered 2015</td>\n",
11461 " <td>0.823915</td>\n",
11462 " <td>0.810</td>\n",
11463 " <td>0.426202</td>\n",
11464 " <td>0.230088</td>\n",
11465 " <td>0.667371</td>\n",
11466 " </tr>\n",
11467 " <tr>\n",
11468 " <th>46</th>\n",
11469 " <td>57n1teNb2tkcfiYagPmUWr</td>\n",
11470 " <td>The Beatles</td>\n",
11471 " <td>0.885556</td>\n",
11472 " <td>Two Of Us - Remastered 2009</td>\n",
11473 " <td>0.711080</td>\n",
11474 " <td>0.923</td>\n",
11475 " <td>0.216642</td>\n",
11476 " <td>0.107184</td>\n",
11477 " <td>0.656327</td>\n",
11478 " </tr>\n",
11479 " <tr>\n",
11480 " <th>27</th>\n",
11481 " <td>6pkjW5srxjzRSKKMrl7et8</td>\n",
11482 " <td>The Beatles</td>\n",
11483 " <td>1.425416</td>\n",
11484 " <td>Ticket To Ride - Remastered 2015</td>\n",
11485 " <td>0.825439</td>\n",
11486 " <td>0.793</td>\n",
11487 " <td>0.364283</td>\n",
11488 " <td>0.216143</td>\n",
11489 " <td>0.654573</td>\n",
11490 " </tr>\n",
11491 " </tbody>\n",
11492 "</table>\n",
11493 "</div>"
11494 ],
11495 "text/plain": [
11496 " _id artist_name lyrical_density \\\n",
11497 "54 4311wT21Et0q3vepFwXjTu The Beatles 0.718556 \n",
11498 "83 6dsq7Nt5mIFzvm5kIYNORy Radiohead 0.674272 \n",
11499 "23 7pQAq14Z73YUFMtxCyt0bG The Beatles 1.516618 \n",
11500 "80 5tNjuWwp6FxuWCrKQAMBTj The Beatles 0.959614 \n",
11501 "34 0TRkjwb4uY3CHb5zhr9bBd The Beatles 1.628703 \n",
11502 "68 67jL5ZAf8hNsRZrfBHNuBT The Beatles 1.277562 \n",
11503 "79 69d54YOS8TOQiUYjX57XeA The Beatles 1.601816 \n",
11504 "28 1dfuJYDSIc41cw5RPsaCF1 The Beatles 1.651824 \n",
11505 "46 57n1teNb2tkcfiYagPmUWr The Beatles 0.885556 \n",
11506 "27 6pkjW5srxjzRSKKMrl7et8 The Beatles 1.425416 \n",
11507 "\n",
11508 " name neg valence scaled_ld \\\n",
11509 "54 One After 909 - Remastered 2009 0.865737 0.904 0.170971 \n",
11510 "83 15 Step 0.835488 0.848 0.158860 \n",
11511 "23 Can't Buy Me Love - Remastered 2015 0.738387 0.957 0.389226 \n",
11512 "80 It Won't Be Long - Remastered 2009 0.783388 0.868 0.236896 \n",
11513 "34 Eleanor Rigby - Remastered 2015 0.803232 0.845 0.419879 \n",
11514 "68 Mean Mr Mustard - Remastered 2009 0.700631 0.967 0.323848 \n",
11515 "79 A Hard Day's Night - Remastered 2009 0.833309 0.802 0.412526 \n",
11516 "28 Help! - Remastered 2015 0.823915 0.810 0.426202 \n",
11517 "46 Two Of Us - Remastered 2009 0.711080 0.923 0.216642 \n",
11518 "27 Ticket To Ride - Remastered 2015 0.825439 0.793 0.364283 \n",
11519 "\n",
11520 " gloom complexity \n",
11521 "54 0.113801 0.782626 \n",
11522 "83 0.130290 0.708494 \n",
11523 "23 0.156831 0.706636 \n",
11524 "80 0.143155 0.679980 \n",
11525 "34 0.213589 0.678731 \n",
11526 "68 0.124606 0.677510 \n",
11527 "79 0.230041 0.668314 \n",
11528 "28 0.230088 0.667371 \n",
11529 "46 0.107184 0.656327 \n",
11530 "27 0.216143 0.654573 "
11531 ]
11532 },
11533 "execution_count": 84,
11534 "metadata": {},
11535 "output_type": "execute_result"
11536 }
11537 ],
11538 "source": [
11539 "results['complexity'] = results['valence'] * results['neg']\n",
11540 "results.sort_values('complexity', ascending=False).head(10)"
11541 ]
11542 },
11543 {
11544 "cell_type": "markdown",
11545 "metadata": {},
11546 "source": [
11547 "There's possibly something in it. The most \"complex\" song has a very upbeat pop tune and very sad lyrics. The others are similarly interesting.\n",
11548 "\n",
11549 "What about the least \"complex\" songs?"
11550 ]
11551 },
11552 {
11553 "cell_type": "code",
11554 "execution_count": 85,
11555 "metadata": {
11556 "collapsed": false
11557 },
11558 "outputs": [
11559 {
11560 "data": {
11561 "text/html": [
11562 "<div>\n",
11563 "<table border=\"1\" class=\"dataframe\">\n",
11564 " <thead>\n",
11565 " <tr style=\"text-align: right;\">\n",
11566 " <th></th>\n",
11567 " <th>_id</th>\n",
11568 " <th>artist_name</th>\n",
11569 " <th>lyrical_density</th>\n",
11570 " <th>name</th>\n",
11571 " <th>neg</th>\n",
11572 " <th>valence</th>\n",
11573 " <th>scaled_ld</th>\n",
11574 " <th>gloom</th>\n",
11575 " <th>complexity</th>\n",
11576 " </tr>\n",
11577 " </thead>\n",
11578 " <tbody>\n",
11579 " <tr>\n",
11580 " <th>51</th>\n",
11581 " <td>5V1AHQugSTASVez5ffJtFo</td>\n",
11582 " <td>The Beatles</td>\n",
11583 " <td>0.999889</td>\n",
11584 " <td>Let It Be - Remastered 2009</td>\n",
11585 " <td>0.119858</td>\n",
11586 " <td>0.418</td>\n",
11587 " <td>0.247910</td>\n",
11588 " <td>0.233715</td>\n",
11589 " <td>0.050101</td>\n",
11590 " </tr>\n",
11591 " <tr>\n",
11592 " <th>95</th>\n",
11593 " <td>6j3En9AD8FEAQQhhtkKBR9</td>\n",
11594 " <td>The Rolling Stones</td>\n",
11595 " <td>3.749956</td>\n",
11596 " <td>Continental Drift - Live - 2009 Re-Mastered Di...</td>\n",
11597 " <td>0.408216</td>\n",
11598 " <td>0.129</td>\n",
11599 " <td>1.000000</td>\n",
11600 " <td>0.204108</td>\n",
11601 " <td>0.052660</td>\n",
11602 " </tr>\n",
11603 " <tr>\n",
11604 " <th>44</th>\n",
11605 " <td>22QadBPe0QCuqraFVAr1m3</td>\n",
11606 " <td>The Beatles</td>\n",
11607 " <td>1.054504</td>\n",
11608 " <td>Let It Be - Remastered 2015</td>\n",
11609 " <td>0.119858</td>\n",
11610 " <td>0.490</td>\n",
11611 " <td>0.262846</td>\n",
11612 " <td>0.203726</td>\n",
11613 " <td>0.058730</td>\n",
11614 " </tr>\n",
11615 " <tr>\n",
11616 " <th>67</th>\n",
11617 " <td>3jPXnX4SskFgAcC4YBKOwN</td>\n",
11618 " <td>The Beatles</td>\n",
11619 " <td>0.273472</td>\n",
11620 " <td>Sun King - Remastered 2009</td>\n",
11621 " <td>0.300809</td>\n",
11622 " <td>0.197</td>\n",
11623 " <td>0.049249</td>\n",
11624 " <td>0.389134</td>\n",
11625 " <td>0.059259</td>\n",
11626 " </tr>\n",
11627 " <tr>\n",
11628 " <th>0</th>\n",
11629 " <td>2ucFulEWapRAmTn7l6f5Q7</td>\n",
11630 " <td>The Beatles</td>\n",
11631 " <td>0.169898</td>\n",
11632 " <td>Wild Honey Pie - Remastered 2009</td>\n",
11633 " <td>0.391178</td>\n",
11634 " <td>0.153</td>\n",
11635 " <td>0.020924</td>\n",
11636 " <td>0.418731</td>\n",
11637 " <td>0.059850</td>\n",
11638 " </tr>\n",
11639 " <tr>\n",
11640 " <th>65</th>\n",
11641 " <td>4cLoL5KPfE1hAwfsO84FX7</td>\n",
11642 " <td>The Beatles</td>\n",
11643 " <td>0.325955</td>\n",
11644 " <td>Because - Remastered 2009</td>\n",
11645 " <td>0.466254</td>\n",
11646 " <td>0.162</td>\n",
11647 " <td>0.063602</td>\n",
11648 " <td>0.407178</td>\n",
11649 " <td>0.075533</td>\n",
11650 " </tr>\n",
11651 " <tr>\n",
11652 " <th>94</th>\n",
11653 " <td>1FMQd25wsXU14lg323zyNa</td>\n",
11654 " <td>The Rolling Stones</td>\n",
11655 " <td>0.856393</td>\n",
11656 " <td>Love Is Strong - 2009 Re-Mastered Digital Version</td>\n",
11657 " <td>0.185872</td>\n",
11658 " <td>0.500</td>\n",
11659 " <td>0.208667</td>\n",
11660 " <td>0.217226</td>\n",
11661 " <td>0.092936</td>\n",
11662 " </tr>\n",
11663 " <tr>\n",
11664 " <th>73</th>\n",
11665 " <td>0SAqxgrtLO0GzXBeilxHQs</td>\n",
11666 " <td>The Beatles</td>\n",
11667 " <td>0.543735</td>\n",
11668 " <td>The End - Remastered 2009</td>\n",
11669 " <td>0.478610</td>\n",
11670 " <td>0.207</td>\n",
11671 " <td>0.123161</td>\n",
11672 " <td>0.377140</td>\n",
11673 " <td>0.099072</td>\n",
11674 " </tr>\n",
11675 " <tr>\n",
11676 " <th>43</th>\n",
11677 " <td>7iABnSNZciNepqGtjMQxxd</td>\n",
11678 " <td>The Beatles</td>\n",
11679 " <td>0.800176</td>\n",
11680 " <td>Come Together - Remastered 2015</td>\n",
11681 " <td>0.562552</td>\n",
11682 " <td>0.178</td>\n",
11683 " <td>0.193293</td>\n",
11684 " <td>0.385925</td>\n",
11685 " <td>0.100134</td>\n",
11686 " </tr>\n",
11687 " <tr>\n",
11688 " <th>58</th>\n",
11689 " <td>0MKqeOVdZcUFGJvWpGCKbG</td>\n",
11690 " <td>The Beatles</td>\n",
11691 " <td>0.796316</td>\n",
11692 " <td>Come Together - Remastered 2009</td>\n",
11693 " <td>0.562552</td>\n",
11694 " <td>0.179</td>\n",
11695 " <td>0.192237</td>\n",
11696 " <td>0.385658</td>\n",
11697 " <td>0.100697</td>\n",
11698 " </tr>\n",
11699 " </tbody>\n",
11700 "</table>\n",
11701 "</div>"
11702 ],
11703 "text/plain": [
11704 " _id artist_name lyrical_density \\\n",
11705 "51 5V1AHQugSTASVez5ffJtFo The Beatles 0.999889 \n",
11706 "95 6j3En9AD8FEAQQhhtkKBR9 The Rolling Stones 3.749956 \n",
11707 "44 22QadBPe0QCuqraFVAr1m3 The Beatles 1.054504 \n",
11708 "67 3jPXnX4SskFgAcC4YBKOwN The Beatles 0.273472 \n",
11709 "0 2ucFulEWapRAmTn7l6f5Q7 The Beatles 0.169898 \n",
11710 "65 4cLoL5KPfE1hAwfsO84FX7 The Beatles 0.325955 \n",
11711 "94 1FMQd25wsXU14lg323zyNa The Rolling Stones 0.856393 \n",
11712 "73 0SAqxgrtLO0GzXBeilxHQs The Beatles 0.543735 \n",
11713 "43 7iABnSNZciNepqGtjMQxxd The Beatles 0.800176 \n",
11714 "58 0MKqeOVdZcUFGJvWpGCKbG The Beatles 0.796316 \n",
11715 "\n",
11716 " name neg valence \\\n",
11717 "51 Let It Be - Remastered 2009 0.119858 0.418 \n",
11718 "95 Continental Drift - Live - 2009 Re-Mastered Di... 0.408216 0.129 \n",
11719 "44 Let It Be - Remastered 2015 0.119858 0.490 \n",
11720 "67 Sun King - Remastered 2009 0.300809 0.197 \n",
11721 "0 Wild Honey Pie - Remastered 2009 0.391178 0.153 \n",
11722 "65 Because - Remastered 2009 0.466254 0.162 \n",
11723 "94 Love Is Strong - 2009 Re-Mastered Digital Version 0.185872 0.500 \n",
11724 "73 The End - Remastered 2009 0.478610 0.207 \n",
11725 "43 Come Together - Remastered 2015 0.562552 0.178 \n",
11726 "58 Come Together - Remastered 2009 0.562552 0.179 \n",
11727 "\n",
11728 " scaled_ld gloom complexity \n",
11729 "51 0.247910 0.233715 0.050101 \n",
11730 "95 1.000000 0.204108 0.052660 \n",
11731 "44 0.262846 0.203726 0.058730 \n",
11732 "67 0.049249 0.389134 0.059259 \n",
11733 "0 0.020924 0.418731 0.059850 \n",
11734 "65 0.063602 0.407178 0.075533 \n",
11735 "94 0.208667 0.217226 0.092936 \n",
11736 "73 0.123161 0.377140 0.099072 \n",
11737 "43 0.193293 0.385925 0.100134 \n",
11738 "58 0.192237 0.385658 0.100697 "
11739 ]
11740 },
11741 "execution_count": 85,
11742 "metadata": {},
11743 "output_type": "execute_result"
11744 }
11745 ],
11746 "source": [
11747 "results.sort_values('complexity', ascending=True).head(10)"
11748 ]
11749 },
11750 {
11751 "cell_type": "markdown",
11752 "metadata": {},
11753 "source": [
11754 "Interestingly, all of the \"complex\" songs are by The Beatles, while most of the least \"complex\" songs are by Radiohead. How true is that for all songs?"
11755 ]
11756 },
11757 {
11758 "cell_type": "code",
11759 "execution_count": 86,
11760 "metadata": {
11761 "collapsed": false
11762 },
11763 "outputs": [
11764 {
11765 "data": {
11766 "text/plain": [
11767 "<matplotlib.axes._subplots.AxesSubplot at 0x7f2d71d204e0>"
11768 ]
11769 },
11770 "execution_count": 86,
11771 "metadata": {},
11772 "output_type": "execute_result"
11773 },
11774 {
11775 "data": {
11776 "image/png": "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\nh7bxmbn7OHPvF17w/eXGu547yJeefZLJyfNGynfo0P6B12fY9Vw6vvOvfxqeeZQzT1kLwNf37uDO\nLZctjPcf7ALkGtvp6zn9m18/1vwpxkvXu9udLmz+Q4f2H1P0inr+i5/vuOdbup7dbmdh/mHrUcpx\nu92m1WpleRvkZe6e/8FmE8DfAp9y9z9cYRsfZY6ltm69nW3bzloo6kWambmBw4efZsOG9ybd772f\n+FnefurLONFW7obt2vUxLrroyqH2+8kn9/DMa36Ds866cKR8W7ZcwaZNt420j0FN39bknZONhXGe\n572SGw90mLqiNdC2RT5nzV3uc+50NtNqbS5l7tWYGe5uwz5u1Esa/z9w/0oFXUREijXKJY3fA/wk\n8Hozu8fMdprZZemiFSvKtavTBzplRxhIhPWMkBGUM7UoOfPK3VN3938ATkyYRURERqR3lGai/DV8\nalG/ucoirGeEjKCcqUXJmZeKuohIjaioZ6L02dRTTydCRlDO1KLkzEtFXUSkRlTUM1H6bOqppxMh\nIyhnalFy5qWiLiJSIyrqmSh9NvXU04mQEZQztSg581JRFxGpERX1TJQ+m3rq6UTICMqZWpSceamo\ni4jUiIp6JkqfTT31dCJkBOVMLUrOvJL8JxlSXQ/+0x+z9/mvjbSPk+d2Mn1b85j77PT1fOd/u26k\n/RZtrnvPMc9j/8EuB6Zby2673HNeScS1iObez16DPzmbZF+Lj7udvp6vHriPZnNzkn0PY/36Sa67\n7p3J96uinonSZxu2p37CwX28c+3USHPuOuklXLRk3hv7vGKo4nqe9Nwzx3xWO6us5XLPeSX91mJU\nVVzL5Ywzpz85e+yxG8Wi/dx4oMMzzziNxuY0+x5CpzOeOdV+ERGpERX1TJQ+m3rq6Wgt04qSM8px\nz0tFXUSkRlTUM1H6lrpOPR2tZVpRckY57nmpqIuI1IiKekb9wLQirKfWMq0oOaMc97xU1EVEakRF\nPaN+YFoR1lNrmVaUnFGOe14q6iIiNTJSUTezy8zsX83sK2b2rlShyqB+YFoR1lNrmVaUnFGOe165\ni7qZnQB8ALgU+HbgLWb2bamCFa3bnS47wkAeOtgtO8JAIqyn1jKtKDmjHPe8RjlTvxh40N1n3P0w\n8DHgjWliFe/ZZw+UHWEgB59/tuwIA4mwnlrLtKLkjHLc8xqlqK8D9iwaP5zdJyIiJRnlUxptmft8\nhP0N5KSTTuTgwX9hz56Hku53797t7NlzwarbTEw8x/PPL/e0R3PkxDV88qmHsWWXdN5Dhw8x++Qe\n/vmpvZz55J4Vt1ts7shhlj9M43cgQN+yG+TMMsJaQpycUY57Xuaerw6b2auBze5+WTZ+N+DufsOS\n7cZe6EVE6sjdhz4rG6Wonwh8GXgD8AjwBeAt7v5Arh2KiMjIcrdf3P3rZvZ24A7me/MfVkEXESlX\n7jN1ERGpnmTvKO33RiQze5GZfczMHjSzfzSz9anmTpjxdWb2RTM7bGZvKjrfohz9cv6qmX3JzKbN\n7NNmdm5Fc/6Cme0ys3vM7O/Leh/DoG+SM7M3m9kRM3tVkfkWzd9vPa82s0fNbGf29bYq5sy2+fHs\nZ/Q+M9tSdMYsQ7/1/IPsZ3OnmX3ZzB6vaM5zzWx7lnPazP77qjt095G/mP/l8BBwHnASMA1825Jt\n/gfwwez2TwAfSzF34ozrge8AWsCbisw3ZM7vA16c3f7FotdyiJynLLp9OfCpKubsZQU+B+wAXlXF\nnMDVwB8VnS1Hzg3AF4HTsvGZVcy5ZPu3Ax+qYk7gT4BfyG5fCPzbavtMdaY+yBuR3gh8JLt9K/N/\nYC1S34zuPuvuuyng0sxVDJLzc+7eewfF5ynn/QGD5Dy4aHgKcKTAfD2Dvknu/wA3AP9RZLhFBs1Z\nzjWqRw2S8+eA/+vuTwG4+/6CM8Lwb458C/DRQpIda5CcR4DTstuTwN7VdpiqqA/yRqSFbdz968AB\nM3tpovkHEeXNUsPm/BngU2NNtLyBcprZL5nZQ8D1wDsKyrZY35xmNgWc4+6fLDLYEoMe9zdlL8H/\nwszOKSbaMQbJeQHwrWZ2t5ntMLNLC0t31MD/jrJWcAPYPv5YLzBIzvcAP2Vme4C/BX55tR2mKuqD\nvBFp6Ta2zDbjVMqbpXIYOKeZbQL+C/B7Y020vIFyuvsH3X0D8C7gf4891QutmtPMDHg/8Ot9HjNu\ng6znJ4CGu08Bn+HoK98iDZJzgvkWzPcCVwEfMrPTXvCo8Rrm3/uVwK2e9TcKNkjOtwA3ufu5wA8B\nq/6NIlVRf5j5fnTPOcC+JdvsAc6FhWvcT3P3JxLNP4hBMlbBQDnN7BLgt4HLs5dtRRt2Pf8cuGKs\niZbXL+epzH8gXdvM/g14NfDxEv5Y2nc93f2JRcf6/zH/C71ogxz3h4GPu/sRd+8w/36Wbykm3jEZ\nBv35vJJyWi8wWM6fAf4CwN0/D7zYzM5ccY+Jmv0ncrTZ/yLmm/0XLtnmlzj6h9IrKf4PpX0zLtr2\nJuBHi8w35Fq+Mtvm5WVkHCLnhkW3Lwe+UMWcS7b/LPDKKuYE1i66/SPAjormvBRoZbfPBGaAM6qW\nM9vuW4GvFr2OQ67n7cDV2e0LgYdX3WfCcJcx/xv5QeDd2X3vAX44u72G+d82DzL/x71GCQvYL+N3\nMf+K4mng34H7SjrQ/XJ+mvl38e4E7gFuq2jOG4HdWc7PrFZMy8y5ZNvtlHD1y4Dr+b5sPe/J1vOC\nKubMxr8PfAm4F/ixCue8FnhfGfmGOO4XAndnBX8n8IbV9qc3H4mI1Ij+OzsRkRpRURcRqREVdRGR\nGlFRFxGpERV1EZEaUVEXEakRFXURkRpRURcRqZH/BPbbNQrAK7LxAAAAAElFTkSuQmCC\n",
11777 "text/plain": [
11778 "<matplotlib.figure.Figure at 0x7f2d72a15908>"
11779 ]
11780 },
11781 "metadata": {},
11782 "output_type": "display_data"
11783 }
11784 ],
11785 "source": [
11786 "results[results['artist_name'] == 'The Beatles']['complexity'].hist(alpha=0.5, color='blue')\n",
11787 "results[results['artist_name'] == 'Radiohead']['complexity'].hist(alpha=0.5, color='red')"
11788 ]
11789 },
11790 {
11791 "cell_type": "code",
11792 "execution_count": 87,
11793 "metadata": {
11794 "collapsed": false,
11795 "scrolled": true
11796 },
11797 "outputs": [],
11798 "source": [
11799 "# Push the results back into the database\n",
11800 "for row in results.itertuples():\n",
11801 " tracks.update_one({'_id': row[1]}, {'$set': {'complexity': row.complexity}})"
11802 ]
11803 },
11804 {
11805 "cell_type": "markdown",
11806 "metadata": {},
11807 "source": [
11808 "### Average gloom per album<a name=\"gloomperalbum\"></a>\n",
11809 "How close can we easily get to the final plot at the end of the fitteR happieR post?\n",
11810 "\n",
11811 "First, we find average gloom per album.\n",
11812 "\n",
11813 "* [Top](#top)"
11814 ]
11815 },
11816 {
11817 "cell_type": "code",
11818 "execution_count": 88,
11819 "metadata": {
11820 "collapsed": false,
11821 "scrolled": true
11822 },
11823 "outputs": [
11824 {
11825 "data": {
11826 "text/plain": [
11827 "defaultdict(int,\n",
11828 " {'03Qh833fEdVT30Pfs93ea6': 0.41873123282422453,\n",
11829 " '064eFGemsrDcMvgRZ0gqtw': 0.3179832944377065,\n",
11830 " '0PYyrqs9NXtxPhf0CZkq2L': 0.1455414524235663,\n",
11831 " '0ZGddnvcVzHVHfE3WW1tV5': 0.26738524887279513,\n",
11832 " '19K3IHYeVkUTjcBHGfbCOi': 0.24384292409425667,\n",
11833 " '1DBkJIEoeHrTX4WCBQGcCi': 0.1245,\n",
11834 " '1PULmKbHeOqlkIwcDMNwD4': 0.19061203689895245,\n",
11835 " '1TpcI1LEFVhBvDPSTMPGFG': 0.22645560872562193,\n",
11836 " '1W1UJulgICjFDyYIMUwRs7': 0.20410800181164113,\n",
11837 " '1WSfNoPDPzgyKFN6OSYWUx': 0.2342652983252492,\n",
11838 " '1YvnuYGlblQ5vLnOhaZzpn': 0.09057907764772204,\n",
11839 " '1oW3v5Har9mvXnGk0x4fHm': 0.3178595468054327,\n",
11840 " '25mfHGJNQkluvIqedXHSx3': 0.25702782412487735,\n",
11841 " '2Pqkn9Dq2DFtdfkKAeqgMd': 0.28450005051734983,\n",
11842 " '2pCqZLeavM2BMovJXsJEIV': 0.21201262788418518,\n",
11843 " '2wZgoXS06wSdu9C0ZJOvlc': 0.08111482492357687,\n",
11844 " '3OdI6e43crvyAHhaqpxSyz': 0.15988938778241285,\n",
11845 " '3nkEsxmIX0zRNXGAexaHAn': 0.1431554681701267,\n",
11846 " '4FTHynKEtuP7eppERNfjyG': 0.25539947099291666,\n",
11847 " '4M8Q1L9PZq0xK5tLUpO3jd': 0.17462603252972925,\n",
11848 " '4fhWcu56Bbh5wALuTouFVW': 0.3571619784621046,\n",
11849 " '4g9Jfls8z2nbQxj5PiXkiy': 0.12436825630937817,\n",
11850 " '500FEaUzn8lN9zWFyZG5C2': 0.36017522794436474,\n",
11851 " '50UGtgNA5bq1c0BDjPfmbD': 0.3889706588215051,\n",
11852 " '54sqbAXxR1jFfyXb1WvrHK': 0.09758294092430027,\n",
11853 " '5XfJmldgWzrc1AIdbBaVZn': 0.23711187957714597,\n",
11854 " '5ju5Ouzan3QwXqQt1Tihbh': 0.2084148814744838,\n",
11855 " '62ZT16LY1phGM0O8x5qW1z': 0.21722601214993292,\n",
11856 " '6400dnyeDyD2mIFHfkwHXN': 0.34722466006870223,\n",
11857 " '6FjXxl9VLURGuubdXUn2J3': 0.1611411488404463,\n",
11858 " '6vuykQgDLUCiZ7YggIpLM9': 0.19733071947104644,\n",
11859 " '71Mwd9tntFQYUk4k2DwA0D': 0.2300406807603425,\n",
11860 " '7dxKtc08dYeRVHt3p9CZJn': 0.18819981811502182,\n",
11861 " '7eyQXxuf2nGj9d2367Gi5f': 0.1302895493680803,\n",
11862 " '7gDXyW16byCQOgK965BRzn': 0.09117306492499702})"
11863 ]
11864 },
11865 "execution_count": 88,
11866 "metadata": {},
11867 "output_type": "execute_result"
11868 }
11869 ],
11870 "source": [
11871 "pipeline = [\n",
11872 " {'$match': {'gloom': {'$exists': True}}},\n",
11873 " {'$group': {'_id': '$album.id', 'avg_gloom': {'$avg': '$gloom'}}}]\n",
11874 "album_glooms = collections.defaultdict(int, {a['_id']: a['avg_gloom'] for a in tracks.aggregate(pipeline)})\n",
11875 "album_glooms"
11876 ]
11877 },
11878 {
11879 "cell_type": "code",
11880 "execution_count": 89,
11881 "metadata": {
11882 "collapsed": false,
11883 "scrolled": true
11884 },
11885 "outputs": [
11886 {
11887 "data": {
11888 "text/html": [
11889 "<div>\n",
11890 "<table border=\"1\" class=\"dataframe\">\n",
11891 " <thead>\n",
11892 " <tr style=\"text-align: right;\">\n",
11893 " <th></th>\n",
11894 " <th>_id</th>\n",
11895 " <th>artist_name</th>\n",
11896 " <th>name</th>\n",
11897 " <th>release_date</th>\n",
11898 " <th>gloom</th>\n",
11899 " </tr>\n",
11900 " </thead>\n",
11901 " <tbody>\n",
11902 " <tr>\n",
11903 " <th>15</th>\n",
11904 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
11905 " <td>The Beatles</td>\n",
11906 " <td>Please Please Me (Remastered)</td>\n",
11907 " <td>1963-03-22</td>\n",
11908 " <td>0.091173</td>\n",
11909 " </tr>\n",
11910 " <tr>\n",
11911 " <th>14</th>\n",
11912 " <td>3nkEsxmIX0zRNXGAexaHAn</td>\n",
11913 " <td>The Beatles</td>\n",
11914 " <td>With The Beatles (Remastered)</td>\n",
11915 " <td>1963-11-22</td>\n",
11916 " <td>0.143155</td>\n",
11917 " </tr>\n",
11918 " <tr>\n",
11919 " <th>12</th>\n",
11920 " <td>71Mwd9tntFQYUk4k2DwA0D</td>\n",
11921 " <td>The Beatles</td>\n",
11922 " <td>A Hard Day's Night (Remastered)</td>\n",
11923 " <td>1964-07-10</td>\n",
11924 " <td>0.230041</td>\n",
11925 " </tr>\n",
11926 " <tr>\n",
11927 " <th>11</th>\n",
11928 " <td>7BgGBZndAvDlKOcwe5rscZ</td>\n",
11929 " <td>The Beatles</td>\n",
11930 " <td>Beatles For Sale (Remastered)</td>\n",
11931 " <td>1964-12-04</td>\n",
11932 " <td>0.000000</td>\n",
11933 " </tr>\n",
11934 " <tr>\n",
11935 " <th>10</th>\n",
11936 " <td>19K3IHYeVkUTjcBHGfbCOi</td>\n",
11937 " <td>The Beatles</td>\n",
11938 " <td>Help! (Remastered)</td>\n",
11939 " <td>1965-08-06</td>\n",
11940 " <td>0.243843</td>\n",
11941 " </tr>\n",
11942 " <tr>\n",
11943 " <th>9</th>\n",
11944 " <td>3OdI6e43crvyAHhaqpxSyz</td>\n",
11945 " <td>The Beatles</td>\n",
11946 " <td>Rubber Soul (Remastered)</td>\n",
11947 " <td>1965-12-03</td>\n",
11948 " <td>0.159889</td>\n",
11949 " </tr>\n",
11950 " <tr>\n",
11951 " <th>8</th>\n",
11952 " <td>0PYyrqs9NXtxPhf0CZkq2L</td>\n",
11953 " <td>The Beatles</td>\n",
11954 " <td>Revolver (Remastered)</td>\n",
11955 " <td>1966-08-05</td>\n",
11956 " <td>0.145541</td>\n",
11957 " </tr>\n",
11958 " <tr>\n",
11959 " <th>7</th>\n",
11960 " <td>1PULmKbHeOqlkIwcDMNwD4</td>\n",
11961 " <td>The Beatles</td>\n",
11962 " <td>Sgt. Pepper's Lonely Hearts Club Band (Remaste...</td>\n",
11963 " <td>1967-06-01</td>\n",
11964 " <td>0.190612</td>\n",
11965 " </tr>\n",
11966 " <tr>\n",
11967 " <th>6</th>\n",
11968 " <td>6P9yO0ukhOx3dvmhGKeYoC</td>\n",
11969 " <td>The Beatles</td>\n",
11970 " <td>Magical Mystery Tour (Remastered)</td>\n",
11971 " <td>1967-11-27</td>\n",
11972 " <td>0.000000</td>\n",
11973 " </tr>\n",
11974 " <tr>\n",
11975 " <th>5</th>\n",
11976 " <td>03Qh833fEdVT30Pfs93ea6</td>\n",
11977 " <td>The Beatles</td>\n",
11978 " <td>The Beatles (Remastered)</td>\n",
11979 " <td>1968-11-22</td>\n",
11980 " <td>0.418731</td>\n",
11981 " </tr>\n",
11982 " <tr>\n",
11983 " <th>4</th>\n",
11984 " <td>47bcKzmKgmMPHXNVOWpLiu</td>\n",
11985 " <td>The Beatles</td>\n",
11986 " <td>Yellow Submarine (Remastered)</td>\n",
11987 " <td>1969-01-17</td>\n",
11988 " <td>0.000000</td>\n",
11989 " </tr>\n",
11990 " <tr>\n",
11991 " <th>3</th>\n",
11992 " <td>2Pqkn9Dq2DFtdfkKAeqgMd</td>\n",
11993 " <td>The Beatles</td>\n",
11994 " <td>Abbey Road (Remastered)</td>\n",
11995 " <td>1969-09-26</td>\n",
11996 " <td>0.284500</td>\n",
11997 " </tr>\n",
11998 " <tr>\n",
11999 " <th>2</th>\n",
12000 " <td>2pCqZLeavM2BMovJXsJEIV</td>\n",
12001 " <td>The Beatles</td>\n",
12002 " <td>Let It Be (Remastered)</td>\n",
12003 " <td>1970-05-08</td>\n",
12004 " <td>0.212013</td>\n",
12005 " </tr>\n",
12006 " <tr>\n",
12007 " <th>46</th>\n",
12008 " <td>54sqbAXxR1jFfyXb1WvrHK</td>\n",
12009 " <td>The Rolling Stones</td>\n",
12010 " <td>Some Girls</td>\n",
12011 " <td>1978-06-09</td>\n",
12012 " <td>0.097583</td>\n",
12013 " </tr>\n",
12014 " <tr>\n",
12015 " <th>47</th>\n",
12016 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
12017 " <td>The Rolling Stones</td>\n",
12018 " <td>Some Girls (Deluxe Version)</td>\n",
12019 " <td>1978-06-09</td>\n",
12020 " <td>0.161141</td>\n",
12021 " </tr>\n",
12022 " <tr>\n",
12023 " <th>45</th>\n",
12024 " <td>2wZgoXS06wSdu9C0ZJOvlc</td>\n",
12025 " <td>The Rolling Stones</td>\n",
12026 " <td>Emotional Rescue (2009 Re-Mastered)</td>\n",
12027 " <td>1980-06-20</td>\n",
12028 " <td>0.081115</td>\n",
12029 " </tr>\n",
12030 " <tr>\n",
12031 " <th>44</th>\n",
12032 " <td>1YvnuYGlblQ5vLnOhaZzpn</td>\n",
12033 " <td>The Rolling Stones</td>\n",
12034 " <td>Tattoo You (2009 Re-Mastered)</td>\n",
12035 " <td>1981-08-24</td>\n",
12036 " <td>0.090579</td>\n",
12037 " </tr>\n",
12038 " <tr>\n",
12039 " <th>43</th>\n",
12040 " <td>0hxrNynMDh5QeyALlf1CdS</td>\n",
12041 " <td>The Rolling Stones</td>\n",
12042 " <td>Still Life</td>\n",
12043 " <td>1982-06-01</td>\n",
12044 " <td>0.000000</td>\n",
12045 " </tr>\n",
12046 " <tr>\n",
12047 " <th>42</th>\n",
12048 " <td>064eFGemsrDcMvgRZ0gqtw</td>\n",
12049 " <td>The Rolling Stones</td>\n",
12050 " <td>Undercover (2009 Re-Mastered)</td>\n",
12051 " <td>1983-11-07</td>\n",
12052 " <td>0.317983</td>\n",
12053 " </tr>\n",
12054 " <tr>\n",
12055 " <th>41</th>\n",
12056 " <td>1WSfNoPDPzgyKFN6OSYWUx</td>\n",
12057 " <td>The Rolling Stones</td>\n",
12058 " <td>Dirty Work (Remastered 2009)</td>\n",
12059 " <td>1986-03-24</td>\n",
12060 " <td>0.234265</td>\n",
12061 " </tr>\n",
12062 " <tr>\n",
12063 " <th>40</th>\n",
12064 " <td>1TpcI1LEFVhBvDPSTMPGFG</td>\n",
12065 " <td>The Rolling Stones</td>\n",
12066 " <td>Dirty Work</td>\n",
12067 " <td>1986-03-24</td>\n",
12068 " <td>0.226456</td>\n",
12069 " </tr>\n",
12070 " <tr>\n",
12071 " <th>39</th>\n",
12072 " <td>25mfHGJNQkluvIqedXHSx3</td>\n",
12073 " <td>The Rolling Stones</td>\n",
12074 " <td>Steel Wheels (2009 Re-Mastered)</td>\n",
12075 " <td>1989-08-29</td>\n",
12076 " <td>0.257028</td>\n",
12077 " </tr>\n",
12078 " <tr>\n",
12079 " <th>38</th>\n",
12080 " <td>1W1UJulgICjFDyYIMUwRs7</td>\n",
12081 " <td>The Rolling Stones</td>\n",
12082 " <td>Flashpoint</td>\n",
12083 " <td>1991-04-02</td>\n",
12084 " <td>0.204108</td>\n",
12085 " </tr>\n",
12086 " <tr>\n",
12087 " <th>27</th>\n",
12088 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
12089 " <td>Radiohead</td>\n",
12090 " <td>Pablo Honey</td>\n",
12091 " <td>1993-02-22</td>\n",
12092 " <td>0.347225</td>\n",
12093 " </tr>\n",
12094 " <tr>\n",
12095 " <th>37</th>\n",
12096 " <td>62ZT16LY1phGM0O8x5qW1z</td>\n",
12097 " <td>The Rolling Stones</td>\n",
12098 " <td>Voodoo Lounge (2009 Re-Mastered)</td>\n",
12099 " <td>1994-07-11</td>\n",
12100 " <td>0.217226</td>\n",
12101 " </tr>\n",
12102 " <tr>\n",
12103 " <th>36</th>\n",
12104 " <td>4M8Q1L9PZq0xK5tLUpO3jd</td>\n",
12105 " <td>The Rolling Stones</td>\n",
12106 " <td>Stripped</td>\n",
12107 " <td>1995-01-13</td>\n",
12108 " <td>0.174626</td>\n",
12109 " </tr>\n",
12110 " <tr>\n",
12111 " <th>26</th>\n",
12112 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
12113 " <td>Radiohead</td>\n",
12114 " <td>The Bends</td>\n",
12115 " <td>1995-03-28</td>\n",
12116 " <td>0.360175</td>\n",
12117 " </tr>\n",
12118 " <tr>\n",
12119 " <th>25</th>\n",
12120 " <td>7dxKtc08dYeRVHt3p9CZJn</td>\n",
12121 " <td>Radiohead</td>\n",
12122 " <td>OK Computer</td>\n",
12123 " <td>1997-05-28</td>\n",
12124 " <td>0.188200</td>\n",
12125 " </tr>\n",
12126 " <tr>\n",
12127 " <th>35</th>\n",
12128 " <td>0ZGddnvcVzHVHfE3WW1tV5</td>\n",
12129 " <td>The Rolling Stones</td>\n",
12130 " <td>Bridges To Babylon (2009 Re-Mastered)</td>\n",
12131 " <td>1997-09-29</td>\n",
12132 " <td>0.267385</td>\n",
12133 " </tr>\n",
12134 " <tr>\n",
12135 " <th>24</th>\n",
12136 " <td>19RUXBFyM4PpmrLRdtqWbp</td>\n",
12137 " <td>Radiohead</td>\n",
12138 " <td>Kid A</td>\n",
12139 " <td>2000-10-01</td>\n",
12140 " <td>0.000000</td>\n",
12141 " </tr>\n",
12142 " <tr>\n",
12143 " <th>1</th>\n",
12144 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
12145 " <td>The Beatles</td>\n",
12146 " <td>1 (Remastered)</td>\n",
12147 " <td>2000-11-13</td>\n",
12148 " <td>0.208415</td>\n",
12149 " </tr>\n",
12150 " <tr>\n",
12151 " <th>22</th>\n",
12152 " <td>6svTt5o2lUgIrgYDKVmdnD</td>\n",
12153 " <td>Radiohead</td>\n",
12154 " <td>I Might Be Wrong</td>\n",
12155 " <td>2001-01-01</td>\n",
12156 " <td>0.000000</td>\n",
12157 " </tr>\n",
12158 " <tr>\n",
12159 " <th>23</th>\n",
12160 " <td>6V9YnBmFjWmXCBaUVRCVXP</td>\n",
12161 " <td>Radiohead</td>\n",
12162 " <td>Amnesiac</td>\n",
12163 " <td>2001-03-12</td>\n",
12164 " <td>0.000000</td>\n",
12165 " </tr>\n",
12166 " <tr>\n",
12167 " <th>21</th>\n",
12168 " <td>1oW3v5Har9mvXnGk0x4fHm</td>\n",
12169 " <td>Radiohead</td>\n",
12170 " <td>Hail To the Thief</td>\n",
12171 " <td>2003-01-01</td>\n",
12172 " <td>0.317860</td>\n",
12173 " </tr>\n",
12174 " <tr>\n",
12175 " <th>20</th>\n",
12176 " <td>6Eo5EkmdLvZrONzi046iC2</td>\n",
12177 " <td>Radiohead</td>\n",
12178 " <td>Com Lag: 2+2=5</td>\n",
12179 " <td>2004-03-24</td>\n",
12180 " <td>0.000000</td>\n",
12181 " </tr>\n",
12182 " <tr>\n",
12183 " <th>34</th>\n",
12184 " <td>50UGtgNA5bq1c0BDjPfmbD</td>\n",
12185 " <td>The Rolling Stones</td>\n",
12186 " <td>Live Licks</td>\n",
12187 " <td>2004-11-01</td>\n",
12188 " <td>0.388971</td>\n",
12189 " </tr>\n",
12190 " <tr>\n",
12191 " <th>33</th>\n",
12192 " <td>4FTHynKEtuP7eppERNfjyG</td>\n",
12193 " <td>The Rolling Stones</td>\n",
12194 " <td>A Bigger Bang (2009 Re-Mastered)</td>\n",
12195 " <td>2005-09-05</td>\n",
12196 " <td>0.255399</td>\n",
12197 " </tr>\n",
12198 " <tr>\n",
12199 " <th>19</th>\n",
12200 " <td>36lJLPoPPOKNFddTAcirnc</td>\n",
12201 " <td>Radiohead</td>\n",
12202 " <td>In Rainbows Disk 2</td>\n",
12203 " <td>2007-01-01</td>\n",
12204 " <td>0.000000</td>\n",
12205 " </tr>\n",
12206 " <tr>\n",
12207 " <th>18</th>\n",
12208 " <td>7eyQXxuf2nGj9d2367Gi5f</td>\n",
12209 " <td>Radiohead</td>\n",
12210 " <td>In Rainbows</td>\n",
12211 " <td>2007-12-28</td>\n",
12212 " <td>0.130290</td>\n",
12213 " </tr>\n",
12214 " <tr>\n",
12215 " <th>32</th>\n",
12216 " <td>3CHu7qW160uqPZHW3TMZ1l</td>\n",
12217 " <td>The Rolling Stones</td>\n",
12218 " <td>Shine A Light</td>\n",
12219 " <td>2008-01-01</td>\n",
12220 " <td>0.000000</td>\n",
12221 " </tr>\n",
12222 " <tr>\n",
12223 " <th>13</th>\n",
12224 " <td>1DBkJIEoeHrTX4WCBQGcCi</td>\n",
12225 " <td>Radiohead</td>\n",
12226 " <td>The King Of Limbs</td>\n",
12227 " <td>2011-02-18</td>\n",
12228 " <td>0.124500</td>\n",
12229 " </tr>\n",
12230 " <tr>\n",
12231 " <th>17</th>\n",
12232 " <td>47xaqCsJcYFWqD1gwujl1T</td>\n",
12233 " <td>Radiohead</td>\n",
12234 " <td>TKOL RMX 1234567</td>\n",
12235 " <td>2011-10-10</td>\n",
12236 " <td>0.000000</td>\n",
12237 " </tr>\n",
12238 " <tr>\n",
12239 " <th>31</th>\n",
12240 " <td>5eTqRwTGKPBUiUuN1rFaXD</td>\n",
12241 " <td>The Rolling Stones</td>\n",
12242 " <td>Live 1965: Music From Charlie Is My Darling (L...</td>\n",
12243 " <td>2012-11-06</td>\n",
12244 " <td>0.000000</td>\n",
12245 " </tr>\n",
12246 " <tr>\n",
12247 " <th>16</th>\n",
12248 " <td>6vuykQgDLUCiZ7YggIpLM9</td>\n",
12249 " <td>Radiohead</td>\n",
12250 " <td>A Moon Shaped Pool</td>\n",
12251 " <td>2016-05-08</td>\n",
12252 " <td>0.197331</td>\n",
12253 " </tr>\n",
12254 " <tr>\n",
12255 " <th>30</th>\n",
12256 " <td>3PbRKFafwE7Of8e4dTee72</td>\n",
12257 " <td>The Rolling Stones</td>\n",
12258 " <td>Totally Stripped (Live)</td>\n",
12259 " <td>2016-06-17</td>\n",
12260 " <td>0.000000</td>\n",
12261 " </tr>\n",
12262 " <tr>\n",
12263 " <th>0</th>\n",
12264 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
12265 " <td>The Beatles</td>\n",
12266 " <td>Live At The Hollywood Bowl</td>\n",
12267 " <td>2016-09-09</td>\n",
12268 " <td>0.237112</td>\n",
12269 " </tr>\n",
12270 " <tr>\n",
12271 " <th>29</th>\n",
12272 " <td>4fhWcu56Bbh5wALuTouFVW</td>\n",
12273 " <td>The Rolling Stones</td>\n",
12274 " <td>Havana Moon (Live)</td>\n",
12275 " <td>2016-11-11</td>\n",
12276 " <td>0.357162</td>\n",
12277 " </tr>\n",
12278 " <tr>\n",
12279 " <th>28</th>\n",
12280 " <td>4g9Jfls8z2nbQxj5PiXkiy</td>\n",
12281 " <td>The Rolling Stones</td>\n",
12282 " <td>Blue &amp; Lonesome</td>\n",
12283 " <td>2016-12-02</td>\n",
12284 " <td>0.124368</td>\n",
12285 " </tr>\n",
12286 " </tbody>\n",
12287 "</table>\n",
12288 "</div>"
12289 ],
12290 "text/plain": [
12291 " _id artist_name \\\n",
12292 "15 7gDXyW16byCQOgK965BRzn The Beatles \n",
12293 "14 3nkEsxmIX0zRNXGAexaHAn The Beatles \n",
12294 "12 71Mwd9tntFQYUk4k2DwA0D The Beatles \n",
12295 "11 7BgGBZndAvDlKOcwe5rscZ The Beatles \n",
12296 "10 19K3IHYeVkUTjcBHGfbCOi The Beatles \n",
12297 "9 3OdI6e43crvyAHhaqpxSyz The Beatles \n",
12298 "8 0PYyrqs9NXtxPhf0CZkq2L The Beatles \n",
12299 "7 1PULmKbHeOqlkIwcDMNwD4 The Beatles \n",
12300 "6 6P9yO0ukhOx3dvmhGKeYoC The Beatles \n",
12301 "5 03Qh833fEdVT30Pfs93ea6 The Beatles \n",
12302 "4 47bcKzmKgmMPHXNVOWpLiu The Beatles \n",
12303 "3 2Pqkn9Dq2DFtdfkKAeqgMd The Beatles \n",
12304 "2 2pCqZLeavM2BMovJXsJEIV The Beatles \n",
12305 "46 54sqbAXxR1jFfyXb1WvrHK The Rolling Stones \n",
12306 "47 6FjXxl9VLURGuubdXUn2J3 The Rolling Stones \n",
12307 "45 2wZgoXS06wSdu9C0ZJOvlc The Rolling Stones \n",
12308 "44 1YvnuYGlblQ5vLnOhaZzpn The Rolling Stones \n",
12309 "43 0hxrNynMDh5QeyALlf1CdS The Rolling Stones \n",
12310 "42 064eFGemsrDcMvgRZ0gqtw The Rolling Stones \n",
12311 "41 1WSfNoPDPzgyKFN6OSYWUx The Rolling Stones \n",
12312 "40 1TpcI1LEFVhBvDPSTMPGFG The Rolling Stones \n",
12313 "39 25mfHGJNQkluvIqedXHSx3 The Rolling Stones \n",
12314 "38 1W1UJulgICjFDyYIMUwRs7 The Rolling Stones \n",
12315 "27 6400dnyeDyD2mIFHfkwHXN Radiohead \n",
12316 "37 62ZT16LY1phGM0O8x5qW1z The Rolling Stones \n",
12317 "36 4M8Q1L9PZq0xK5tLUpO3jd The Rolling Stones \n",
12318 "26 500FEaUzn8lN9zWFyZG5C2 Radiohead \n",
12319 "25 7dxKtc08dYeRVHt3p9CZJn Radiohead \n",
12320 "35 0ZGddnvcVzHVHfE3WW1tV5 The Rolling Stones \n",
12321 "24 19RUXBFyM4PpmrLRdtqWbp Radiohead \n",
12322 "1 5ju5Ouzan3QwXqQt1Tihbh The Beatles \n",
12323 "22 6svTt5o2lUgIrgYDKVmdnD Radiohead \n",
12324 "23 6V9YnBmFjWmXCBaUVRCVXP Radiohead \n",
12325 "21 1oW3v5Har9mvXnGk0x4fHm Radiohead \n",
12326 "20 6Eo5EkmdLvZrONzi046iC2 Radiohead \n",
12327 "34 50UGtgNA5bq1c0BDjPfmbD The Rolling Stones \n",
12328 "33 4FTHynKEtuP7eppERNfjyG The Rolling Stones \n",
12329 "19 36lJLPoPPOKNFddTAcirnc Radiohead \n",
12330 "18 7eyQXxuf2nGj9d2367Gi5f Radiohead \n",
12331 "32 3CHu7qW160uqPZHW3TMZ1l The Rolling Stones \n",
12332 "13 1DBkJIEoeHrTX4WCBQGcCi Radiohead \n",
12333 "17 47xaqCsJcYFWqD1gwujl1T Radiohead \n",
12334 "31 5eTqRwTGKPBUiUuN1rFaXD The Rolling Stones \n",
12335 "16 6vuykQgDLUCiZ7YggIpLM9 Radiohead \n",
12336 "30 3PbRKFafwE7Of8e4dTee72 The Rolling Stones \n",
12337 "0 5XfJmldgWzrc1AIdbBaVZn The Beatles \n",
12338 "29 4fhWcu56Bbh5wALuTouFVW The Rolling Stones \n",
12339 "28 4g9Jfls8z2nbQxj5PiXkiy The Rolling Stones \n",
12340 "\n",
12341 " name release_date gloom \n",
12342 "15 Please Please Me (Remastered) 1963-03-22 0.091173 \n",
12343 "14 With The Beatles (Remastered) 1963-11-22 0.143155 \n",
12344 "12 A Hard Day's Night (Remastered) 1964-07-10 0.230041 \n",
12345 "11 Beatles For Sale (Remastered) 1964-12-04 0.000000 \n",
12346 "10 Help! (Remastered) 1965-08-06 0.243843 \n",
12347 "9 Rubber Soul (Remastered) 1965-12-03 0.159889 \n",
12348 "8 Revolver (Remastered) 1966-08-05 0.145541 \n",
12349 "7 Sgt. Pepper's Lonely Hearts Club Band (Remaste... 1967-06-01 0.190612 \n",
12350 "6 Magical Mystery Tour (Remastered) 1967-11-27 0.000000 \n",
12351 "5 The Beatles (Remastered) 1968-11-22 0.418731 \n",
12352 "4 Yellow Submarine (Remastered) 1969-01-17 0.000000 \n",
12353 "3 Abbey Road (Remastered) 1969-09-26 0.284500 \n",
12354 "2 Let It Be (Remastered) 1970-05-08 0.212013 \n",
12355 "46 Some Girls 1978-06-09 0.097583 \n",
12356 "47 Some Girls (Deluxe Version) 1978-06-09 0.161141 \n",
12357 "45 Emotional Rescue (2009 Re-Mastered) 1980-06-20 0.081115 \n",
12358 "44 Tattoo You (2009 Re-Mastered) 1981-08-24 0.090579 \n",
12359 "43 Still Life 1982-06-01 0.000000 \n",
12360 "42 Undercover (2009 Re-Mastered) 1983-11-07 0.317983 \n",
12361 "41 Dirty Work (Remastered 2009) 1986-03-24 0.234265 \n",
12362 "40 Dirty Work 1986-03-24 0.226456 \n",
12363 "39 Steel Wheels (2009 Re-Mastered) 1989-08-29 0.257028 \n",
12364 "38 Flashpoint 1991-04-02 0.204108 \n",
12365 "27 Pablo Honey 1993-02-22 0.347225 \n",
12366 "37 Voodoo Lounge (2009 Re-Mastered) 1994-07-11 0.217226 \n",
12367 "36 Stripped 1995-01-13 0.174626 \n",
12368 "26 The Bends 1995-03-28 0.360175 \n",
12369 "25 OK Computer 1997-05-28 0.188200 \n",
12370 "35 Bridges To Babylon (2009 Re-Mastered) 1997-09-29 0.267385 \n",
12371 "24 Kid A 2000-10-01 0.000000 \n",
12372 "1 1 (Remastered) 2000-11-13 0.208415 \n",
12373 "22 I Might Be Wrong 2001-01-01 0.000000 \n",
12374 "23 Amnesiac 2001-03-12 0.000000 \n",
12375 "21 Hail To the Thief 2003-01-01 0.317860 \n",
12376 "20 Com Lag: 2+2=5 2004-03-24 0.000000 \n",
12377 "34 Live Licks 2004-11-01 0.388971 \n",
12378 "33 A Bigger Bang (2009 Re-Mastered) 2005-09-05 0.255399 \n",
12379 "19 In Rainbows Disk 2 2007-01-01 0.000000 \n",
12380 "18 In Rainbows 2007-12-28 0.130290 \n",
12381 "32 Shine A Light 2008-01-01 0.000000 \n",
12382 "13 The King Of Limbs 2011-02-18 0.124500 \n",
12383 "17 TKOL RMX 1234567 2011-10-10 0.000000 \n",
12384 "31 Live 1965: Music From Charlie Is My Darling (L... 2012-11-06 0.000000 \n",
12385 "16 A Moon Shaped Pool 2016-05-08 0.197331 \n",
12386 "30 Totally Stripped (Live) 2016-06-17 0.000000 \n",
12387 "0 Live At The Hollywood Bowl 2016-09-09 0.237112 \n",
12388 "29 Havana Moon (Live) 2016-11-11 0.357162 \n",
12389 "28 Blue & Lonesome 2016-12-02 0.124368 "
12390 ]
12391 },
12392 "execution_count": 89,
12393 "metadata": {},
12394 "output_type": "execute_result"
12395 }
12396 ],
12397 "source": [
12398 "albums_df = pd.DataFrame(list(albums.find({}, ['release_date', 'name', 'artist_name'])))\n",
12399 "\n",
12400 "def try_date(d):\n",
12401 " try:\n",
12402 " return datetime.strptime(d, \"%Y-%m-%d\")\n",
12403 " except ValueError:\n",
12404 " return datetime.strptime(d, \"%Y\")\n",
12405 "\n",
12406 "albums_df['release_date'] = albums_df['release_date'].apply(lambda d: try_date(d))\n",
12407 "albums_df['gloom'] = albums_df['_id'].apply(lambda i: album_glooms[i])\n",
12408 "albums_df.sort_values('release_date', inplace=True)\n",
12409 "albums_df"
12410 ]
12411 },
12412 {
12413 "cell_type": "code",
12414 "execution_count": 90,
12415 "metadata": {
12416 "collapsed": false
12417 },
12418 "outputs": [
12419 {
12420 "data": {
12421 "image/png": "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\n",
12422 "text/plain": [
12423 "<matplotlib.figure.Figure at 0x7f2d71d6da90>"
12424 ]
12425 },
12426 "metadata": {},
12427 "output_type": "display_data"
12428 }
12429 ],
12430 "source": [
12431 "fig, ax = plt.subplots()\n",
12432 "ax.plot_date(albums_df['release_date'], albums_df['gloom'])\n",
12433 "\n",
12434 "fig.autofmt_xdate()\n",
12435 "plt.show()"
12436 ]
12437 },
12438 {
12439 "cell_type": "markdown",
12440 "metadata": {},
12441 "source": [
12442 "One thing that's noticable is the split in time between the groups, and the much shorter period the Beatles were active for."
12443 ]
12444 },
12445 {
12446 "cell_type": "code",
12447 "execution_count": 91,
12448 "metadata": {
12449 "collapsed": false
12450 },
12451 "outputs": [
12452 {
12453 "data": {
12454 "text/html": [
12455 "<div>\n",
12456 "<table border=\"1\" class=\"dataframe\">\n",
12457 " <thead>\n",
12458 " <tr style=\"text-align: right;\">\n",
12459 " <th></th>\n",
12460 " <th>_id</th>\n",
12461 " <th>artist_name</th>\n",
12462 " <th>name</th>\n",
12463 " <th>release_date</th>\n",
12464 " <th>gloom</th>\n",
12465 " </tr>\n",
12466 " </thead>\n",
12467 " <tbody>\n",
12468 " <tr>\n",
12469 " <th>15</th>\n",
12470 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
12471 " <td>The Beatles</td>\n",
12472 " <td>Please Please Me (Remastered)</td>\n",
12473 " <td>1963-03-22</td>\n",
12474 " <td>0.091173</td>\n",
12475 " </tr>\n",
12476 " <tr>\n",
12477 " <th>14</th>\n",
12478 " <td>3nkEsxmIX0zRNXGAexaHAn</td>\n",
12479 " <td>The Beatles</td>\n",
12480 " <td>With The Beatles (Remastered)</td>\n",
12481 " <td>1963-11-22</td>\n",
12482 " <td>0.143155</td>\n",
12483 " </tr>\n",
12484 " <tr>\n",
12485 " <th>12</th>\n",
12486 " <td>71Mwd9tntFQYUk4k2DwA0D</td>\n",
12487 " <td>The Beatles</td>\n",
12488 " <td>A Hard Day's Night (Remastered)</td>\n",
12489 " <td>1964-07-10</td>\n",
12490 " <td>0.230041</td>\n",
12491 " </tr>\n",
12492 " <tr>\n",
12493 " <th>11</th>\n",
12494 " <td>7BgGBZndAvDlKOcwe5rscZ</td>\n",
12495 " <td>The Beatles</td>\n",
12496 " <td>Beatles For Sale (Remastered)</td>\n",
12497 " <td>1964-12-04</td>\n",
12498 " <td>0.000000</td>\n",
12499 " </tr>\n",
12500 " <tr>\n",
12501 " <th>10</th>\n",
12502 " <td>19K3IHYeVkUTjcBHGfbCOi</td>\n",
12503 " <td>The Beatles</td>\n",
12504 " <td>Help! (Remastered)</td>\n",
12505 " <td>1965-08-06</td>\n",
12506 " <td>0.243843</td>\n",
12507 " </tr>\n",
12508 " <tr>\n",
12509 " <th>9</th>\n",
12510 " <td>3OdI6e43crvyAHhaqpxSyz</td>\n",
12511 " <td>The Beatles</td>\n",
12512 " <td>Rubber Soul (Remastered)</td>\n",
12513 " <td>1965-12-03</td>\n",
12514 " <td>0.159889</td>\n",
12515 " </tr>\n",
12516 " <tr>\n",
12517 " <th>8</th>\n",
12518 " <td>0PYyrqs9NXtxPhf0CZkq2L</td>\n",
12519 " <td>The Beatles</td>\n",
12520 " <td>Revolver (Remastered)</td>\n",
12521 " <td>1966-08-05</td>\n",
12522 " <td>0.145541</td>\n",
12523 " </tr>\n",
12524 " <tr>\n",
12525 " <th>7</th>\n",
12526 " <td>1PULmKbHeOqlkIwcDMNwD4</td>\n",
12527 " <td>The Beatles</td>\n",
12528 " <td>Sgt. Pepper's Lonely Hearts Club Band (Remaste...</td>\n",
12529 " <td>1967-06-01</td>\n",
12530 " <td>0.190612</td>\n",
12531 " </tr>\n",
12532 " <tr>\n",
12533 " <th>6</th>\n",
12534 " <td>6P9yO0ukhOx3dvmhGKeYoC</td>\n",
12535 " <td>The Beatles</td>\n",
12536 " <td>Magical Mystery Tour (Remastered)</td>\n",
12537 " <td>1967-11-27</td>\n",
12538 " <td>0.000000</td>\n",
12539 " </tr>\n",
12540 " <tr>\n",
12541 " <th>5</th>\n",
12542 " <td>03Qh833fEdVT30Pfs93ea6</td>\n",
12543 " <td>The Beatles</td>\n",
12544 " <td>The Beatles (Remastered)</td>\n",
12545 " <td>1968-11-22</td>\n",
12546 " <td>0.418731</td>\n",
12547 " </tr>\n",
12548 " <tr>\n",
12549 " <th>4</th>\n",
12550 " <td>47bcKzmKgmMPHXNVOWpLiu</td>\n",
12551 " <td>The Beatles</td>\n",
12552 " <td>Yellow Submarine (Remastered)</td>\n",
12553 " <td>1969-01-17</td>\n",
12554 " <td>0.000000</td>\n",
12555 " </tr>\n",
12556 " <tr>\n",
12557 " <th>3</th>\n",
12558 " <td>2Pqkn9Dq2DFtdfkKAeqgMd</td>\n",
12559 " <td>The Beatles</td>\n",
12560 " <td>Abbey Road (Remastered)</td>\n",
12561 " <td>1969-09-26</td>\n",
12562 " <td>0.284500</td>\n",
12563 " </tr>\n",
12564 " <tr>\n",
12565 " <th>2</th>\n",
12566 " <td>2pCqZLeavM2BMovJXsJEIV</td>\n",
12567 " <td>The Beatles</td>\n",
12568 " <td>Let It Be (Remastered)</td>\n",
12569 " <td>1970-05-08</td>\n",
12570 " <td>0.212013</td>\n",
12571 " </tr>\n",
12572 " </tbody>\n",
12573 "</table>\n",
12574 "</div>"
12575 ],
12576 "text/plain": [
12577 " _id artist_name \\\n",
12578 "15 7gDXyW16byCQOgK965BRzn The Beatles \n",
12579 "14 3nkEsxmIX0zRNXGAexaHAn The Beatles \n",
12580 "12 71Mwd9tntFQYUk4k2DwA0D The Beatles \n",
12581 "11 7BgGBZndAvDlKOcwe5rscZ The Beatles \n",
12582 "10 19K3IHYeVkUTjcBHGfbCOi The Beatles \n",
12583 "9 3OdI6e43crvyAHhaqpxSyz The Beatles \n",
12584 "8 0PYyrqs9NXtxPhf0CZkq2L The Beatles \n",
12585 "7 1PULmKbHeOqlkIwcDMNwD4 The Beatles \n",
12586 "6 6P9yO0ukhOx3dvmhGKeYoC The Beatles \n",
12587 "5 03Qh833fEdVT30Pfs93ea6 The Beatles \n",
12588 "4 47bcKzmKgmMPHXNVOWpLiu The Beatles \n",
12589 "3 2Pqkn9Dq2DFtdfkKAeqgMd The Beatles \n",
12590 "2 2pCqZLeavM2BMovJXsJEIV The Beatles \n",
12591 "\n",
12592 " name release_date gloom \n",
12593 "15 Please Please Me (Remastered) 1963-03-22 0.091173 \n",
12594 "14 With The Beatles (Remastered) 1963-11-22 0.143155 \n",
12595 "12 A Hard Day's Night (Remastered) 1964-07-10 0.230041 \n",
12596 "11 Beatles For Sale (Remastered) 1964-12-04 0.000000 \n",
12597 "10 Help! (Remastered) 1965-08-06 0.243843 \n",
12598 "9 Rubber Soul (Remastered) 1965-12-03 0.159889 \n",
12599 "8 Revolver (Remastered) 1966-08-05 0.145541 \n",
12600 "7 Sgt. Pepper's Lonely Hearts Club Band (Remaste... 1967-06-01 0.190612 \n",
12601 "6 Magical Mystery Tour (Remastered) 1967-11-27 0.000000 \n",
12602 "5 The Beatles (Remastered) 1968-11-22 0.418731 \n",
12603 "4 Yellow Submarine (Remastered) 1969-01-17 0.000000 \n",
12604 "3 Abbey Road (Remastered) 1969-09-26 0.284500 \n",
12605 "2 Let It Be (Remastered) 1970-05-08 0.212013 "
12606 ]
12607 },
12608 "execution_count": 91,
12609 "metadata": {},
12610 "output_type": "execute_result"
12611 }
12612 ],
12613 "source": [
12614 "beatles_df = albums_df[albums_df['release_date'] < datetime(1971, 1, 1)]\n",
12615 "beatles_df"
12616 ]
12617 },
12618 {
12619 "cell_type": "code",
12620 "execution_count": 92,
12621 "metadata": {
12622 "collapsed": false
12623 },
12624 "outputs": [
12625 {
12626 "data": {
12627 "image/png": "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\n",
12628 "text/plain": [
12629 "<matplotlib.figure.Figure at 0x7f2d729a5b70>"
12630 ]
12631 },
12632 "metadata": {},
12633 "output_type": "display_data"
12634 }
12635 ],
12636 "source": [
12637 "fig, ax = plt.subplots()\n",
12638 "ax.plot_date(beatles_df['release_date'].values, beatles_df['gloom'].values, linestyle='-')\n",
12639 "\n",
12640 "fig.autofmt_xdate()\n",
12641 "\n",
12642 "for a in beatles_df.itertuples():\n",
12643 " for t in tracks.find({'album.id': a[1], 'gloom': {'$exists': True}}):\n",
12644 " ax.scatter(a.release_date, t['gloom'])\n",
12645 "\n",
12646 "plt.show()"
12647 ]
12648 },
12649 {
12650 "cell_type": "code",
12651 "execution_count": 93,
12652 "metadata": {
12653 "collapsed": false
12654 },
12655 "outputs": [
12656 {
12657 "data": {
12658 "text/html": [
12659 "<div>\n",
12660 "<table border=\"1\" class=\"dataframe\">\n",
12661 " <thead>\n",
12662 " <tr style=\"text-align: right;\">\n",
12663 " <th></th>\n",
12664 " <th>_id</th>\n",
12665 " <th>artist_name</th>\n",
12666 " <th>name</th>\n",
12667 " <th>release_date</th>\n",
12668 " <th>gloom</th>\n",
12669 " </tr>\n",
12670 " </thead>\n",
12671 " <tbody>\n",
12672 " <tr>\n",
12673 " <th>27</th>\n",
12674 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
12675 " <td>Radiohead</td>\n",
12676 " <td>Pablo Honey</td>\n",
12677 " <td>1993-02-22</td>\n",
12678 " <td>0.347225</td>\n",
12679 " </tr>\n",
12680 " <tr>\n",
12681 " <th>26</th>\n",
12682 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
12683 " <td>Radiohead</td>\n",
12684 " <td>The Bends</td>\n",
12685 " <td>1995-03-28</td>\n",
12686 " <td>0.360175</td>\n",
12687 " </tr>\n",
12688 " <tr>\n",
12689 " <th>25</th>\n",
12690 " <td>7dxKtc08dYeRVHt3p9CZJn</td>\n",
12691 " <td>Radiohead</td>\n",
12692 " <td>OK Computer</td>\n",
12693 " <td>1997-05-28</td>\n",
12694 " <td>0.188200</td>\n",
12695 " </tr>\n",
12696 " <tr>\n",
12697 " <th>21</th>\n",
12698 " <td>1oW3v5Har9mvXnGk0x4fHm</td>\n",
12699 " <td>Radiohead</td>\n",
12700 " <td>Hail To the Thief</td>\n",
12701 " <td>2003-01-01</td>\n",
12702 " <td>0.317860</td>\n",
12703 " </tr>\n",
12704 " <tr>\n",
12705 " <th>18</th>\n",
12706 " <td>7eyQXxuf2nGj9d2367Gi5f</td>\n",
12707 " <td>Radiohead</td>\n",
12708 " <td>In Rainbows</td>\n",
12709 " <td>2007-12-28</td>\n",
12710 " <td>0.130290</td>\n",
12711 " </tr>\n",
12712 " <tr>\n",
12713 " <th>13</th>\n",
12714 " <td>1DBkJIEoeHrTX4WCBQGcCi</td>\n",
12715 " <td>Radiohead</td>\n",
12716 " <td>The King Of Limbs</td>\n",
12717 " <td>2011-02-18</td>\n",
12718 " <td>0.124500</td>\n",
12719 " </tr>\n",
12720 " <tr>\n",
12721 " <th>16</th>\n",
12722 " <td>6vuykQgDLUCiZ7YggIpLM9</td>\n",
12723 " <td>Radiohead</td>\n",
12724 " <td>A Moon Shaped Pool</td>\n",
12725 " <td>2016-05-08</td>\n",
12726 " <td>0.197331</td>\n",
12727 " </tr>\n",
12728 " </tbody>\n",
12729 "</table>\n",
12730 "</div>"
12731 ],
12732 "text/plain": [
12733 " _id artist_name name release_date \\\n",
12734 "27 6400dnyeDyD2mIFHfkwHXN Radiohead Pablo Honey 1993-02-22 \n",
12735 "26 500FEaUzn8lN9zWFyZG5C2 Radiohead The Bends 1995-03-28 \n",
12736 "25 7dxKtc08dYeRVHt3p9CZJn Radiohead OK Computer 1997-05-28 \n",
12737 "21 1oW3v5Har9mvXnGk0x4fHm Radiohead Hail To the Thief 2003-01-01 \n",
12738 "18 7eyQXxuf2nGj9d2367Gi5f Radiohead In Rainbows 2007-12-28 \n",
12739 "13 1DBkJIEoeHrTX4WCBQGcCi Radiohead The King Of Limbs 2011-02-18 \n",
12740 "16 6vuykQgDLUCiZ7YggIpLM9 Radiohead A Moon Shaped Pool 2016-05-08 \n",
12741 "\n",
12742 " gloom \n",
12743 "27 0.347225 \n",
12744 "26 0.360175 \n",
12745 "25 0.188200 \n",
12746 "21 0.317860 \n",
12747 "18 0.130290 \n",
12748 "13 0.124500 \n",
12749 "16 0.197331 "
12750 ]
12751 },
12752 "execution_count": 93,
12753 "metadata": {},
12754 "output_type": "execute_result"
12755 }
12756 ],
12757 "source": [
12758 "radiohead_df = albums_df[(albums_df['artist_name'] == 'Radiohead') & (albums_df['gloom'] > 0)]\n",
12759 "radiohead_df"
12760 ]
12761 },
12762 {
12763 "cell_type": "code",
12764 "execution_count": 94,
12765 "metadata": {
12766 "collapsed": false
12767 },
12768 "outputs": [
12769 {
12770 "data": {
12771 "image/png": "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\nJoL+H3AtugJIMCQKAAAAAElFTkSuQmCC\n",
12772 "text/plain": [
12773 "<matplotlib.figure.Figure at 0x7f2d728fc9e8>"
12774 ]
12775 },
12776 "metadata": {},
12777 "output_type": "display_data"
12778 }
12779 ],
12780 "source": [
12781 "fig, ax = plt.subplots()\n",
12782 "ax.plot_date(radiohead_df['release_date'].values, radiohead_df['gloom'].values, linestyle='-')\n",
12783 "\n",
12784 "for a in radiohead_df.itertuples():\n",
12785 " for t in tracks.find({'album.id': a[1], 'gloom': {'$exists': True}}):\n",
12786 " ax.scatter(a.release_date, t['gloom'])\n",
12787 "\n",
12788 "fig.autofmt_xdate()\n",
12789 "plt.show()"
12790 ]
12791 },
12792 {
12793 "cell_type": "markdown",
12794 "metadata": {},
12795 "source": [
12796 "## Complexity per album<a name=\"complexityovertime\"></a>\n",
12797 "Let's generate the same plots for \"complexity\" per album.\n",
12798 "\n",
12799 "* [Top](#top)"
12800 ]
12801 },
12802 {
12803 "cell_type": "code",
12804 "execution_count": 95,
12805 "metadata": {
12806 "collapsed": false,
12807 "scrolled": true
12808 },
12809 "outputs": [
12810 {
12811 "data": {
12812 "text/plain": [
12813 "defaultdict(int,\n",
12814 " {'03Qh833fEdVT30Pfs93ea6': 0.0598501781172226,\n",
12815 " '064eFGemsrDcMvgRZ0gqtw': 0.3355120536377068,\n",
12816 " '0PYyrqs9NXtxPhf0CZkq2L': 0.46196488464852764,\n",
12817 " '0ZGddnvcVzHVHfE3WW1tV5': 0.46118307452169804,\n",
12818 " '19K3IHYeVkUTjcBHGfbCOi': 0.626999083242065,\n",
12819 " '1DBkJIEoeHrTX4WCBQGcCi': 0.34937728065848533,\n",
12820 " '1PULmKbHeOqlkIwcDMNwD4': 0.15933465315198164,\n",
12821 " '1TpcI1LEFVhBvDPSTMPGFG': 0.38446875479914316,\n",
12822 " '1W1UJulgICjFDyYIMUwRs7': 0.052659864467403415,\n",
12823 " '1WSfNoPDPzgyKFN6OSYWUx': 0.369845537500919,\n",
12824 " '1YvnuYGlblQ5vLnOhaZzpn': 0.5095755952848693,\n",
12825 " '1oW3v5Har9mvXnGk0x4fHm': 0.23274435359579732,\n",
12826 " '25mfHGJNQkluvIqedXHSx3': 0.4267182570832075,\n",
12827 " '2Pqkn9Dq2DFtdfkKAeqgMd': 0.28015413095314634,\n",
12828 " '2pCqZLeavM2BMovJXsJEIV': 0.354664325706374,\n",
12829 " '2wZgoXS06wSdu9C0ZJOvlc': 0.6311525754839657,\n",
12830 " '3OdI6e43crvyAHhaqpxSyz': 0.45775592176080543,\n",
12831 " '3nkEsxmIX0zRNXGAexaHAn': 0.6799804196031648,\n",
12832 " '4FTHynKEtuP7eppERNfjyG': 0.38665825887700045,\n",
12833 " '4M8Q1L9PZq0xK5tLUpO3jd': 0.4899906390085749,\n",
12834 " '4fhWcu56Bbh5wALuTouFVW': 0.2192547795279061,\n",
12835 " '4g9Jfls8z2nbQxj5PiXkiy': 0.4984412982048782,\n",
12836 " '500FEaUzn8lN9zWFyZG5C2': 0.17580689858271992,\n",
12837 " '50UGtgNA5bq1c0BDjPfmbD': 0.15444771957009618,\n",
12838 " '54sqbAXxR1jFfyXb1WvrHK': 0.4271649193667139,\n",
12839 " '5XfJmldgWzrc1AIdbBaVZn': 0.3873434738304571,\n",
12840 " '5ju5Ouzan3QwXqQt1Tihbh': 0.4001232105218359,\n",
12841 " '62ZT16LY1phGM0O8x5qW1z': 0.09293621981068279,\n",
12842 " '6400dnyeDyD2mIFHfkwHXN': 0.21004827110317384,\n",
12843 " '6FjXxl9VLURGuubdXUn2J3': 0.6264619003871639,\n",
12844 " '6vuykQgDLUCiZ7YggIpLM9': 0.3641264424181605,\n",
12845 " '71Mwd9tntFQYUk4k2DwA0D': 0.6683141985701503,\n",
12846 " '7dxKtc08dYeRVHt3p9CZJn': 0.4123872101750843,\n",
12847 " '7eyQXxuf2nGj9d2367Gi5f': 0.7084938424691288,\n",
12848 " '7gDXyW16byCQOgK965BRzn': 0.567016632675302})"
12849 ]
12850 },
12851 "execution_count": 95,
12852 "metadata": {},
12853 "output_type": "execute_result"
12854 }
12855 ],
12856 "source": [
12857 "pipeline = [\n",
12858 " {'$match': {'gloom': {'$exists': True}}},\n",
12859 " {'$group': {'_id': '$album.id', 'avg_complexity': {'$avg': '$complexity'}}}]\n",
12860 "album_complexities = collections.defaultdict(int, {a['_id']: a['avg_complexity'] for a in tracks.aggregate(pipeline)})\n",
12861 "album_complexities"
12862 ]
12863 },
12864 {
12865 "cell_type": "code",
12866 "execution_count": 96,
12867 "metadata": {
12868 "collapsed": false,
12869 "scrolled": true
12870 },
12871 "outputs": [
12872 {
12873 "data": {
12874 "text/html": [
12875 "<div>\n",
12876 "<table border=\"1\" class=\"dataframe\">\n",
12877 " <thead>\n",
12878 " <tr style=\"text-align: right;\">\n",
12879 " <th></th>\n",
12880 " <th>_id</th>\n",
12881 " <th>artist_name</th>\n",
12882 " <th>name</th>\n",
12883 " <th>release_date</th>\n",
12884 " <th>gloom</th>\n",
12885 " <th>complexity</th>\n",
12886 " </tr>\n",
12887 " </thead>\n",
12888 " <tbody>\n",
12889 " <tr>\n",
12890 " <th>15</th>\n",
12891 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
12892 " <td>The Beatles</td>\n",
12893 " <td>Please Please Me (Remastered)</td>\n",
12894 " <td>1963-03-22</td>\n",
12895 " <td>0.091173</td>\n",
12896 " <td>0.567017</td>\n",
12897 " </tr>\n",
12898 " <tr>\n",
12899 " <th>14</th>\n",
12900 " <td>3nkEsxmIX0zRNXGAexaHAn</td>\n",
12901 " <td>The Beatles</td>\n",
12902 " <td>With The Beatles (Remastered)</td>\n",
12903 " <td>1963-11-22</td>\n",
12904 " <td>0.143155</td>\n",
12905 " <td>0.679980</td>\n",
12906 " </tr>\n",
12907 " <tr>\n",
12908 " <th>12</th>\n",
12909 " <td>71Mwd9tntFQYUk4k2DwA0D</td>\n",
12910 " <td>The Beatles</td>\n",
12911 " <td>A Hard Day's Night (Remastered)</td>\n",
12912 " <td>1964-07-10</td>\n",
12913 " <td>0.230041</td>\n",
12914 " <td>0.668314</td>\n",
12915 " </tr>\n",
12916 " <tr>\n",
12917 " <th>11</th>\n",
12918 " <td>7BgGBZndAvDlKOcwe5rscZ</td>\n",
12919 " <td>The Beatles</td>\n",
12920 " <td>Beatles For Sale (Remastered)</td>\n",
12921 " <td>1964-12-04</td>\n",
12922 " <td>0.000000</td>\n",
12923 " <td>0.000000</td>\n",
12924 " </tr>\n",
12925 " <tr>\n",
12926 " <th>10</th>\n",
12927 " <td>19K3IHYeVkUTjcBHGfbCOi</td>\n",
12928 " <td>The Beatles</td>\n",
12929 " <td>Help! (Remastered)</td>\n",
12930 " <td>1965-08-06</td>\n",
12931 " <td>0.243843</td>\n",
12932 " <td>0.626999</td>\n",
12933 " </tr>\n",
12934 " </tbody>\n",
12935 "</table>\n",
12936 "</div>"
12937 ],
12938 "text/plain": [
12939 " _id artist_name name \\\n",
12940 "15 7gDXyW16byCQOgK965BRzn The Beatles Please Please Me (Remastered) \n",
12941 "14 3nkEsxmIX0zRNXGAexaHAn The Beatles With The Beatles (Remastered) \n",
12942 "12 71Mwd9tntFQYUk4k2DwA0D The Beatles A Hard Day's Night (Remastered) \n",
12943 "11 7BgGBZndAvDlKOcwe5rscZ The Beatles Beatles For Sale (Remastered) \n",
12944 "10 19K3IHYeVkUTjcBHGfbCOi The Beatles Help! (Remastered) \n",
12945 "\n",
12946 " release_date gloom complexity \n",
12947 "15 1963-03-22 0.091173 0.567017 \n",
12948 "14 1963-11-22 0.143155 0.679980 \n",
12949 "12 1964-07-10 0.230041 0.668314 \n",
12950 "11 1964-12-04 0.000000 0.000000 \n",
12951 "10 1965-08-06 0.243843 0.626999 "
12952 ]
12953 },
12954 "execution_count": 96,
12955 "metadata": {},
12956 "output_type": "execute_result"
12957 }
12958 ],
12959 "source": [
12960 "albums_df['complexity'] = albums_df['_id'].apply(lambda i: album_complexities[i])\n",
12961 "beatles_df = albums_df[albums_df['release_date'] < datetime(1971, 1, 1)]\n",
12962 "radiohead_df = albums_df[(albums_df['artist_name'] == 'Radiohead') & (albums_df['gloom'] > 0)]\n",
12963 "albums_df.head()"
12964 ]
12965 },
12966 {
12967 "cell_type": "code",
12968 "execution_count": 97,
12969 "metadata": {
12970 "collapsed": false
12971 },
12972 "outputs": [
12973 {
12974 "data": {
12975 "image/png": "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\nJsfi4d9/pAAAAABJRU5ErkJggg==\n",
12976 "text/plain": [
12977 "<matplotlib.figure.Figure at 0x7f2d72945048>"
12978 ]
12979 },
12980 "metadata": {},
12981 "output_type": "display_data"
12982 }
12983 ],
12984 "source": [
12985 "fig, ax = plt.subplots()\n",
12986 "ax.plot_date(beatles_df['release_date'].values, beatles_df['complexity'].values, linestyle='-')\n",
12987 "\n",
12988 "fig.autofmt_xdate()\n",
12989 "\n",
12990 "for a in beatles_df.itertuples():\n",
12991 " for t in tracks.find({'album.id': a[1], 'complexity': {'$exists': True}}):\n",
12992 " ax.scatter(a.release_date, t['complexity'])\n",
12993 "\n",
12994 "plt.show()"
12995 ]
12996 },
12997 {
12998 "cell_type": "code",
12999 "execution_count": 98,
13000 "metadata": {
13001 "collapsed": false
13002 },
13003 "outputs": [
13004 {
13005 "data": {
13006 "image/png": "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\n",
13007 "text/plain": [
13008 "<matplotlib.figure.Figure at 0x7f2d7291bdd8>"
13009 ]
13010 },
13011 "metadata": {},
13012 "output_type": "display_data"
13013 }
13014 ],
13015 "source": [
13016 "fig, ax = plt.subplots()\n",
13017 "ax.plot_date(radiohead_df['release_date'].values, radiohead_df['complexity'].values, linestyle='-')\n",
13018 "\n",
13019 "fig.autofmt_xdate()\n",
13020 "\n",
13021 "for a in radiohead_df.itertuples():\n",
13022 " for t in tracks.find({'album.id': a[1], 'complexity': {'$exists': True}}):\n",
13023 " ax.scatter(a.release_date, t['complexity'])\n",
13024 "\n",
13025 "plt.show()"
13026 ]
13027 },
13028 {
13029 "cell_type": "markdown",
13030 "metadata": {},
13031 "source": [
13032 "That isn't what I was expecting. I was expecting the complexity to go up over time, as bands became more adept at contrasting lyrics and melody. It could be because high complexity requires high valence, and bands tend not to become more \"poppy\" over time.\n",
13033 "\n",
13034 "Let's test that, by also showing the valence of tracks and albums over time."
13035 ]
13036 },
13037 {
13038 "cell_type": "code",
13039 "execution_count": 99,
13040 "metadata": {
13041 "collapsed": false
13042 },
13043 "outputs": [],
13044 "source": [
13045 "pipeline = [\n",
13046 " {'$match': {'valence': {'$exists': True}}},\n",
13047 " {'$group': {'_id': '$album.id', 'avg_valence': {'$avg': '$valence'}}}]\n",
13048 "album_valences = collections.defaultdict(int, {a['_id']: a['avg_valence'] for a in tracks.aggregate(pipeline)})\n",
13049 "albums_df['valence'] = albums_df['_id'].apply(lambda i: album_valences[i])\n",
13050 "beatles_df = albums_df[albums_df['release_date'] < datetime(1971, 1, 1)]\n",
13051 "radiohead_df = albums_df[(albums_df['artist_name'] == 'Radiohead') & (albums_df['gloom'] > 0)]"
13052 ]
13053 },
13054 {
13055 "cell_type": "code",
13056 "execution_count": 100,
13057 "metadata": {
13058 "collapsed": false
13059 },
13060 "outputs": [
13061 {
13062 "data": {
13063 "image/png": "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\n",
13064 "text/plain": [
13065 "<matplotlib.figure.Figure at 0x7f2d727a0dd8>"
13066 ]
13067 },
13068 "metadata": {},
13069 "output_type": "display_data"
13070 }
13071 ],
13072 "source": [
13073 "fig, ax = plt.subplots()\n",
13074 "ax.plot_date(beatles_df['release_date'].values, beatles_df['complexity'].values, linestyle='-', color='blue')\n",
13075 "ax.plot_date(beatles_df['release_date'].values, beatles_df['valence'].values, linestyle='-', color='orange')\n",
13076 "\n",
13077 "fig.autofmt_xdate()\n",
13078 "\n",
13079 "for a in beatles_df.itertuples():\n",
13080 " for t in tracks.find({'album.id': a[1], 'complexity': {'$exists': True}}):\n",
13081 " ax.scatter(a.release_date, t['complexity'], color='blue')\n",
13082 " ax.scatter(a.release_date, t['valence'], color='orange')\n",
13083 "\n",
13084 "plt.show()"
13085 ]
13086 },
13087 {
13088 "cell_type": "code",
13089 "execution_count": 101,
13090 "metadata": {
13091 "collapsed": false
13092 },
13093 "outputs": [
13094 {
13095 "data": {
13096 "image/png": "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\n",
13097 "text/plain": [
13098 "<matplotlib.figure.Figure at 0x7f2d71a30e10>"
13099 ]
13100 },
13101 "metadata": {},
13102 "output_type": "display_data"
13103 }
13104 ],
13105 "source": [
13106 "fig, ax = plt.subplots()\n",
13107 "ax.plot_date(radiohead_df['release_date'].values, radiohead_df['complexity'].values, linestyle='-', color='blue')\n",
13108 "ax.plot_date(radiohead_df['release_date'].values, radiohead_df['valence'].values, linestyle='-', color='orange')\n",
13109 "\n",
13110 "fig.autofmt_xdate()\n",
13111 "\n",
13112 "for a in radiohead_df.itertuples():\n",
13113 " for t in tracks.find({'album.id': a[1], 'complexity': {'$exists': True}}):\n",
13114 " ax.scatter(a.release_date, t['complexity'], color='blue')\n",
13115 " ax.scatter(a.release_date, t['valence'], color='orange')\n",
13116 "\n",
13117 "plt.show()"
13118 ]
13119 },
13120 {
13121 "cell_type": "markdown",
13122 "metadata": {},
13123 "source": [
13124 "It definitely looks like the Beatles changed style over time, with the _White Ablum_ / _Yellow Submarine_ (around 1969) being a glitch in the trend. _Hail to the Thief_ and _Com Lag_ are unusual albums for Radiohead."
13125 ]
13126 },
13127 {
13128 "cell_type": "markdown",
13129 "metadata": {},
13130 "source": [
13131 "# Conclusion<a name=\"conclusion\"></a>\n",
13132 "A couple of things have come out of this. \n",
13133 "\n",
13134 "One is that the original analysis is very sensitive to how the sentiment of lyrics is determined. That means I'm not too confident about the reliability of results from either fitteR-happieR or this notebook.\n",
13135 "\n",
13136 "Another is that the Beatles are undoubtedly better than Radiohead. The happiest Beatles sonds are happier than anything Radiohead have done, and their saddest songs are about as sad as Radiohead. In just about every measure, the Beatles' range of music is larger, and covers, Radiohead's.\n",
13137 "\n",
13138 "QED.\n",
13139 "\n",
13140 "## Next steps\n",
13141 "The obvious next step is to analyse a different group. What would Queen or ELO look like? Is Adele more depressing than Radiohead?\n",
13142 "\n",
13143 "Another approach would be to apply some machine learning / data mining techniques, perhaps to train a better sentiment analyser, or to cluster songs into groups. Which songs by different artists are most similar to each other?\n",
13144 "\n",
13145 "* [Top](#top)"
13146 ]
13147 },
13148 {
13149 "cell_type": "code",
13150 "execution_count": null,
13151 "metadata": {
13152 "collapsed": true
13153 },
13154 "outputs": [],
13155 "source": []
13156 }
13157 ],
13158 "metadata": {
13159 "kernelspec": {
13160 "display_name": "Python 3",
13161 "language": "python",
13162 "name": "python3"
13163 },
13164 "language_info": {
13165 "codemirror_mode": {
13166 "name": "ipython",
13167 "version": 3
13168 },
13169 "file_extension": ".py",
13170 "mimetype": "text/x-python",
13171 "name": "python",
13172 "nbconvert_exporter": "python",
13173 "pygments_lexer": "ipython3",
13174 "version": "3.5.2+"
13175 }
13176 },
13177 "nbformat": 4,
13178 "nbformat_minor": 0
13179 }