Started beatles vs stones comparison
[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": 58,
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": 2,
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": 39,
91 "metadata": {
92 "collapsed": false
93 },
94 "outputs": [],
95 "source": [
96 "try:\n",
97 " client.drop_database(songs_db)\n",
98 "except NameError:\n",
99 " print(\"DB doesn't exist yet.\")"
100 ]
101 },
102 {
103 "cell_type": "code",
104 "execution_count": 40,
105 "metadata": {
106 "collapsed": false
107 },
108 "outputs": [],
109 "source": [
110 "# Create a database and a collections within it.\n",
111 "songs_db = client.songs\n",
112 "albums = songs_db.albums\n",
113 "tracks = songs_db.tracks\n",
114 "genius_tracks = songs_db.gtracks"
115 ]
116 },
117 {
118 "cell_type": "markdown",
119 "metadata": {},
120 "source": [
121 "API keys and the like are kept in a configuration file, which is read here.\n",
122 "\n",
123 "You'll need to create a web API key for Spotify and Genius. "
124 ]
125 },
126 {
127 "cell_type": "code",
128 "execution_count": 5,
129 "metadata": {
130 "collapsed": false
131 },
132 "outputs": [
133 {
134 "data": {
135 "text/plain": [
136 "['app_name', 'client_id', 'client_secret', 'redirect_uri', 'token']"
137 ]
138 },
139 "execution_count": 5,
140 "metadata": {},
141 "output_type": "execute_result"
142 }
143 ],
144 "source": [
145 "config = configparser.ConfigParser()\n",
146 "config.read('secrets.ini')\n",
147 "[k for k in config['genius']]"
148 ]
149 },
150 {
151 "cell_type": "code",
152 "execution_count": 385,
153 "metadata": {
154 "collapsed": true
155 },
156 "outputs": [],
157 "source": [
158 "## How to write the config file. Fill in the details, and create a different config section for Spotify.\n",
159 "# config['genius'] = {}\n",
160 "# config['genius']['app_name'] = 'xxx'\n",
161 "# config['genius']['client_id'] = 'xxx'\n",
162 "# config['genius']['client_secret'] = 'xxx'\n",
163 "# config['genius']['token'] = 'xxx'\n",
164 "# with open('secrets.ini', 'w') as configfile:\n",
165 "# config.write(configfile)"
166 ]
167 },
168 {
169 "cell_type": "markdown",
170 "metadata": {},
171 "source": [
172 "# Get album and track data from Spotify<a name='getspotify'></a>\n",
173 "We'll download the data on artists, albums, and tracks from Spotify.\n",
174 "\n",
175 "* [Top](#top)"
176 ]
177 },
178 {
179 "cell_type": "code",
180 "execution_count": 6,
181 "metadata": {
182 "collapsed": false
183 },
184 "outputs": [],
185 "source": [
186 "def get_artists(artist_name):\n",
187 " query = urllib.parse.urlencode({'q': artist_name, 'type': 'artist'})\n",
188 " request = 'https://api.spotify.com/v1/search?{}'.format(query)\n",
189 " with urllib.request.urlopen(request) as f:\n",
190 " response = json.loads(f.read().decode('utf-8'))\n",
191 " artists = []\n",
192 " for artist in response['artists']['items']:\n",
193 " if artist['name'].lower() == artist_name.lower():\n",
194 " this_artist = {'name': artist['name'], 'id': artist['id']}\n",
195 " if artist['images']:\n",
196 " this_artist['image'] = artist['images'][0]['url']\n",
197 " artists += [this_artist]\n",
198 " return artists"
199 ]
200 },
201 {
202 "cell_type": "code",
203 "execution_count": 7,
204 "metadata": {
205 "collapsed": false
206 },
207 "outputs": [
208 {
209 "data": {
210 "text/plain": [
211 "('4Z8W4fKeB5YxbusRsdQVPb',\n",
212 " [{'id': '4Z8W4fKeB5YxbusRsdQVPb',\n",
213 " 'image': 'https://i.scdn.co/image/afcd616e1ef2d2786f47b3b4a8a6aeea24a72adc',\n",
214 " 'name': 'Radiohead'}])"
215 ]
216 },
217 "execution_count": 7,
218 "metadata": {},
219 "output_type": "execute_result"
220 }
221 ],
222 "source": [
223 "artists = get_artists('radiohead')\n",
224 "radiohead_id = artists[0]['id']\n",
225 "radiohead_id, artists"
226 ]
227 },
228 {
229 "cell_type": "code",
230 "execution_count": 8,
231 "metadata": {
232 "collapsed": false
233 },
234 "outputs": [
235 {
236 "data": {
237 "text/plain": [
238 "('3WrFJ7ztbogyGnTHbHJFl2',\n",
239 " [{'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
240 " 'image': 'https://i.scdn.co/image/934c57df9fbdbbaa5e93b55994a4cb9571fd2085',\n",
241 " 'name': 'The Beatles'}])"
242 ]
243 },
244 "execution_count": 8,
245 "metadata": {},
246 "output_type": "execute_result"
247 }
248 ],
249 "source": [
250 "artists = get_artists('the beatles')\n",
251 "beatles_id = artists[0]['id']\n",
252 "beatles_id, artists"
253 ]
254 },
255 {
256 "cell_type": "markdown",
257 "metadata": {},
258 "source": [
259 "Find all the albums for an artist."
260 ]
261 },
262 {
263 "cell_type": "code",
264 "execution_count": 9,
265 "metadata": {
266 "collapsed": false
267 },
268 "outputs": [],
269 "source": [
270 "def get_albums(artist_id):\n",
271 " request = 'https://api.spotify.com/v1/artists/{id}/albums?market=GB&album_type=album'.format(id=artist_id)\n",
272 " with urllib.request.urlopen(request) as f:\n",
273 " response = json.loads(f.read().decode('utf-8'))\n",
274 " for a in response['items']:\n",
275 " album_request = a['href']\n",
276 " with urllib.request.urlopen(album_request) as af:\n",
277 " album = json.loads(af.read().decode('utf-8'))\n",
278 " album['_id'] = album['id']\n",
279 " albums.replace_one({'_id': album['_id']}, album, upsert=True)"
280 ]
281 },
282 {
283 "cell_type": "code",
284 "execution_count": 41,
285 "metadata": {
286 "collapsed": false
287 },
288 "outputs": [
289 {
290 "data": {
291 "text/plain": [
292 "15"
293 ]
294 },
295 "execution_count": 41,
296 "metadata": {},
297 "output_type": "execute_result"
298 }
299 ],
300 "source": [
301 "get_albums(beatles_id)\n",
302 "albums.find().count()"
303 ]
304 },
305 {
306 "cell_type": "code",
307 "execution_count": 42,
308 "metadata": {
309 "collapsed": false
310 },
311 "outputs": [
312 {
313 "data": {
314 "text/plain": [
315 "28"
316 ]
317 },
318 "execution_count": 42,
319 "metadata": {},
320 "output_type": "execute_result"
321 }
322 ],
323 "source": [
324 "get_albums(radiohead_id)\n",
325 "albums.find().count()"
326 ]
327 },
328 {
329 "cell_type": "code",
330 "execution_count": 13,
331 "metadata": {
332 "collapsed": false
333 },
334 "outputs": [
335 {
336 "data": {
337 "text/html": [
338 "<div>\n",
339 "<table border=\"1\" class=\"dataframe\">\n",
340 " <thead>\n",
341 " <tr style=\"text-align: right;\">\n",
342 " <th></th>\n",
343 " <th>0</th>\n",
344 " <th>1</th>\n",
345 " <th>2</th>\n",
346 " <th>3</th>\n",
347 " <th>4</th>\n",
348 " </tr>\n",
349 " </thead>\n",
350 " <tbody>\n",
351 " <tr>\n",
352 " <th>_id</th>\n",
353 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
354 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
355 " <td>2pCqZLeavM2BMovJXsJEIV</td>\n",
356 " <td>2Pqkn9Dq2DFtdfkKAeqgMd</td>\n",
357 " <td>47bcKzmKgmMPHXNVOWpLiu</td>\n",
358 " </tr>\n",
359 " <tr>\n",
360 " <th>album_type</th>\n",
361 " <td>album</td>\n",
362 " <td>album</td>\n",
363 " <td>album</td>\n",
364 " <td>album</td>\n",
365 " <td>album</td>\n",
366 " </tr>\n",
367 " <tr>\n",
368 " <th>artists</th>\n",
369 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
370 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
371 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
372 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
373 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
374 " </tr>\n",
375 " <tr>\n",
376 " <th>available_markets</th>\n",
377 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
378 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
379 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
380 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
381 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
382 " </tr>\n",
383 " <tr>\n",
384 " <th>copyrights</th>\n",
385 " <td>[{'text': '(C) 2016 Apple Corps Ltd.', 'type':...</td>\n",
386 " <td>[{'text': '(C) 2015 Apple Corps Ltd.', 'type':...</td>\n",
387 " <td>[{'text': '(C) 2015 Apple Corps Ltd', 'type': ...</td>\n",
388 " <td>[{'text': '(C) 2015 Apple Corps Ltd', 'type': ...</td>\n",
389 " <td>[{'text': '(C) 2015 Apple Corps Ltd', 'type': ...</td>\n",
390 " </tr>\n",
391 " <tr>\n",
392 " <th>external_ids</th>\n",
393 " <td>{'upc': '00602557054989'}</td>\n",
394 " <td>{'upc': '00602547673503'}</td>\n",
395 " <td>{'upc': '00602547670069'}</td>\n",
396 " <td>{'upc': '00602547670342'}</td>\n",
397 " <td>{'upc': '00602547670328'}</td>\n",
398 " </tr>\n",
399 " <tr>\n",
400 " <th>external_urls</th>\n",
401 " <td>{'spotify': 'https://open.spotify.com/album/5X...</td>\n",
402 " <td>{'spotify': 'https://open.spotify.com/album/5j...</td>\n",
403 " <td>{'spotify': 'https://open.spotify.com/album/2p...</td>\n",
404 " <td>{'spotify': 'https://open.spotify.com/album/2P...</td>\n",
405 " <td>{'spotify': 'https://open.spotify.com/album/47...</td>\n",
406 " </tr>\n",
407 " <tr>\n",
408 " <th>genres</th>\n",
409 " <td>[]</td>\n",
410 " <td>[]</td>\n",
411 " <td>[]</td>\n",
412 " <td>[]</td>\n",
413 " <td>[]</td>\n",
414 " </tr>\n",
415 " <tr>\n",
416 " <th>href</th>\n",
417 " <td>https://api.spotify.com/v1/albums/5XfJmldgWzrc...</td>\n",
418 " <td>https://api.spotify.com/v1/albums/5ju5Ouzan3Qw...</td>\n",
419 " <td>https://api.spotify.com/v1/albums/2pCqZLeavM2B...</td>\n",
420 " <td>https://api.spotify.com/v1/albums/2Pqkn9Dq2DFt...</td>\n",
421 " <td>https://api.spotify.com/v1/albums/47bcKzmKgmMP...</td>\n",
422 " </tr>\n",
423 " <tr>\n",
424 " <th>id</th>\n",
425 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
426 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
427 " <td>2pCqZLeavM2BMovJXsJEIV</td>\n",
428 " <td>2Pqkn9Dq2DFtdfkKAeqgMd</td>\n",
429 " <td>47bcKzmKgmMPHXNVOWpLiu</td>\n",
430 " </tr>\n",
431 " <tr>\n",
432 " <th>images</th>\n",
433 " <td>[{'height': 640, 'url': 'https://i.scdn.co/ima...</td>\n",
434 " <td>[{'height': 640, 'url': 'https://i.scdn.co/ima...</td>\n",
435 " <td>[{'height': 640, 'url': 'https://i.scdn.co/ima...</td>\n",
436 " <td>[{'height': 640, 'url': 'https://i.scdn.co/ima...</td>\n",
437 " <td>[{'height': 640, 'url': 'https://i.scdn.co/ima...</td>\n",
438 " </tr>\n",
439 " <tr>\n",
440 " <th>label</th>\n",
441 " <td>Digital Distribution Trinidad and Tobago</td>\n",
442 " <td>Digital Distribution Trinidad and Tobago</td>\n",
443 " <td>EMI Catalogue</td>\n",
444 " <td>EMI Catalogue</td>\n",
445 " <td>EMI Catalogue</td>\n",
446 " </tr>\n",
447 " <tr>\n",
448 " <th>name</th>\n",
449 " <td>Live At The Hollywood Bowl</td>\n",
450 " <td>1 (Remastered)</td>\n",
451 " <td>Let It Be (Remastered)</td>\n",
452 " <td>Abbey Road (Remastered)</td>\n",
453 " <td>Yellow Submarine (Remastered)</td>\n",
454 " </tr>\n",
455 " <tr>\n",
456 " <th>popularity</th>\n",
457 " <td>63</td>\n",
458 " <td>77</td>\n",
459 " <td>68</td>\n",
460 " <td>75</td>\n",
461 " <td>58</td>\n",
462 " </tr>\n",
463 " <tr>\n",
464 " <th>release_date</th>\n",
465 " <td>2016-09-09</td>\n",
466 " <td>2000-11-13</td>\n",
467 " <td>1970-05-08</td>\n",
468 " <td>1969-09-26</td>\n",
469 " <td>1969-01-17</td>\n",
470 " </tr>\n",
471 " <tr>\n",
472 " <th>release_date_precision</th>\n",
473 " <td>day</td>\n",
474 " <td>day</td>\n",
475 " <td>day</td>\n",
476 " <td>day</td>\n",
477 " <td>day</td>\n",
478 " </tr>\n",
479 " <tr>\n",
480 " <th>tracks</th>\n",
481 " <td>{'limit': 50, 'previous': None, 'next': None, ...</td>\n",
482 " <td>{'limit': 50, 'previous': None, 'next': None, ...</td>\n",
483 " <td>{'limit': 50, 'previous': None, 'next': None, ...</td>\n",
484 " <td>{'limit': 50, 'previous': None, 'next': None, ...</td>\n",
485 " <td>{'limit': 50, 'previous': None, 'next': None, ...</td>\n",
486 " </tr>\n",
487 " <tr>\n",
488 " <th>type</th>\n",
489 " <td>album</td>\n",
490 " <td>album</td>\n",
491 " <td>album</td>\n",
492 " <td>album</td>\n",
493 " <td>album</td>\n",
494 " </tr>\n",
495 " <tr>\n",
496 " <th>uri</th>\n",
497 " <td>spotify:album:5XfJmldgWzrc1AIdbBaVZn</td>\n",
498 " <td>spotify:album:5ju5Ouzan3QwXqQt1Tihbh</td>\n",
499 " <td>spotify:album:2pCqZLeavM2BMovJXsJEIV</td>\n",
500 " <td>spotify:album:2Pqkn9Dq2DFtdfkKAeqgMd</td>\n",
501 " <td>spotify:album:47bcKzmKgmMPHXNVOWpLiu</td>\n",
502 " </tr>\n",
503 " </tbody>\n",
504 "</table>\n",
505 "</div>"
506 ],
507 "text/plain": [
508 " 0 \\\n",
509 "_id 5XfJmldgWzrc1AIdbBaVZn \n",
510 "album_type album \n",
511 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
512 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
513 "copyrights [{'text': '(C) 2016 Apple Corps Ltd.', 'type':... \n",
514 "external_ids {'upc': '00602557054989'} \n",
515 "external_urls {'spotify': 'https://open.spotify.com/album/5X... \n",
516 "genres [] \n",
517 "href https://api.spotify.com/v1/albums/5XfJmldgWzrc... \n",
518 "id 5XfJmldgWzrc1AIdbBaVZn \n",
519 "images [{'height': 640, 'url': 'https://i.scdn.co/ima... \n",
520 "label Digital Distribution Trinidad and Tobago \n",
521 "name Live At The Hollywood Bowl \n",
522 "popularity 63 \n",
523 "release_date 2016-09-09 \n",
524 "release_date_precision day \n",
525 "tracks {'limit': 50, 'previous': None, 'next': None, ... \n",
526 "type album \n",
527 "uri spotify:album:5XfJmldgWzrc1AIdbBaVZn \n",
528 "\n",
529 " 1 \\\n",
530 "_id 5ju5Ouzan3QwXqQt1Tihbh \n",
531 "album_type album \n",
532 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
533 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
534 "copyrights [{'text': '(C) 2015 Apple Corps Ltd.', 'type':... \n",
535 "external_ids {'upc': '00602547673503'} \n",
536 "external_urls {'spotify': 'https://open.spotify.com/album/5j... \n",
537 "genres [] \n",
538 "href https://api.spotify.com/v1/albums/5ju5Ouzan3Qw... \n",
539 "id 5ju5Ouzan3QwXqQt1Tihbh \n",
540 "images [{'height': 640, 'url': 'https://i.scdn.co/ima... \n",
541 "label Digital Distribution Trinidad and Tobago \n",
542 "name 1 (Remastered) \n",
543 "popularity 77 \n",
544 "release_date 2000-11-13 \n",
545 "release_date_precision day \n",
546 "tracks {'limit': 50, 'previous': None, 'next': None, ... \n",
547 "type album \n",
548 "uri spotify:album:5ju5Ouzan3QwXqQt1Tihbh \n",
549 "\n",
550 " 2 \\\n",
551 "_id 2pCqZLeavM2BMovJXsJEIV \n",
552 "album_type album \n",
553 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
554 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
555 "copyrights [{'text': '(C) 2015 Apple Corps Ltd', 'type': ... \n",
556 "external_ids {'upc': '00602547670069'} \n",
557 "external_urls {'spotify': 'https://open.spotify.com/album/2p... \n",
558 "genres [] \n",
559 "href https://api.spotify.com/v1/albums/2pCqZLeavM2B... \n",
560 "id 2pCqZLeavM2BMovJXsJEIV \n",
561 "images [{'height': 640, 'url': 'https://i.scdn.co/ima... \n",
562 "label EMI Catalogue \n",
563 "name Let It Be (Remastered) \n",
564 "popularity 68 \n",
565 "release_date 1970-05-08 \n",
566 "release_date_precision day \n",
567 "tracks {'limit': 50, 'previous': None, 'next': None, ... \n",
568 "type album \n",
569 "uri spotify:album:2pCqZLeavM2BMovJXsJEIV \n",
570 "\n",
571 " 3 \\\n",
572 "_id 2Pqkn9Dq2DFtdfkKAeqgMd \n",
573 "album_type album \n",
574 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
575 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
576 "copyrights [{'text': '(C) 2015 Apple Corps Ltd', 'type': ... \n",
577 "external_ids {'upc': '00602547670342'} \n",
578 "external_urls {'spotify': 'https://open.spotify.com/album/2P... \n",
579 "genres [] \n",
580 "href https://api.spotify.com/v1/albums/2Pqkn9Dq2DFt... \n",
581 "id 2Pqkn9Dq2DFtdfkKAeqgMd \n",
582 "images [{'height': 640, 'url': 'https://i.scdn.co/ima... \n",
583 "label EMI Catalogue \n",
584 "name Abbey Road (Remastered) \n",
585 "popularity 75 \n",
586 "release_date 1969-09-26 \n",
587 "release_date_precision day \n",
588 "tracks {'limit': 50, 'previous': None, 'next': None, ... \n",
589 "type album \n",
590 "uri spotify:album:2Pqkn9Dq2DFtdfkKAeqgMd \n",
591 "\n",
592 " 4 \n",
593 "_id 47bcKzmKgmMPHXNVOWpLiu \n",
594 "album_type album \n",
595 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
596 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
597 "copyrights [{'text': '(C) 2015 Apple Corps Ltd', 'type': ... \n",
598 "external_ids {'upc': '00602547670328'} \n",
599 "external_urls {'spotify': 'https://open.spotify.com/album/47... \n",
600 "genres [] \n",
601 "href https://api.spotify.com/v1/albums/47bcKzmKgmMP... \n",
602 "id 47bcKzmKgmMPHXNVOWpLiu \n",
603 "images [{'height': 640, 'url': 'https://i.scdn.co/ima... \n",
604 "label EMI Catalogue \n",
605 "name Yellow Submarine (Remastered) \n",
606 "popularity 58 \n",
607 "release_date 1969-01-17 \n",
608 "release_date_precision day \n",
609 "tracks {'limit': 50, 'previous': None, 'next': None, ... \n",
610 "type album \n",
611 "uri spotify:album:47bcKzmKgmMPHXNVOWpLiu "
612 ]
613 },
614 "execution_count": 13,
615 "metadata": {},
616 "output_type": "execute_result"
617 }
618 ],
619 "source": [
620 "pd.DataFrame(list(albums.find())).head().T"
621 ]
622 },
623 {
624 "cell_type": "markdown",
625 "metadata": {},
626 "source": [
627 "### Tag albums with artists<a name=\"tagalbumwithartist\"></a>\n",
628 "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",
629 "\n",
630 "* [Top](#top)"
631 ]
632 },
633 {
634 "cell_type": "code",
635 "execution_count": 43,
636 "metadata": {
637 "collapsed": true
638 },
639 "outputs": [],
640 "source": [
641 "for a in albums.find({}, ['artists']):\n",
642 " albums.update_one({'_id': a['_id']}, \n",
643 " {'$set': {'artist_name': a['artists'][0]['name'],\n",
644 " 'artist_id': a['artists'][0]['id']}})"
645 ]
646 },
647 {
648 "cell_type": "code",
649 "execution_count": 15,
650 "metadata": {
651 "collapsed": false,
652 "scrolled": true
653 },
654 "outputs": [
655 {
656 "data": {
657 "text/html": [
658 "<div>\n",
659 "<table border=\"1\" class=\"dataframe\">\n",
660 " <thead>\n",
661 " <tr style=\"text-align: right;\">\n",
662 " <th></th>\n",
663 " <th>_id</th>\n",
664 " <th>artist_name</th>\n",
665 " <th>name</th>\n",
666 " </tr>\n",
667 " </thead>\n",
668 " <tbody>\n",
669 " <tr>\n",
670 " <th>0</th>\n",
671 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
672 " <td>The Beatles</td>\n",
673 " <td>Live At The Hollywood Bowl</td>\n",
674 " </tr>\n",
675 " <tr>\n",
676 " <th>1</th>\n",
677 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
678 " <td>The Beatles</td>\n",
679 " <td>1 (Remastered)</td>\n",
680 " </tr>\n",
681 " <tr>\n",
682 " <th>2</th>\n",
683 " <td>2pCqZLeavM2BMovJXsJEIV</td>\n",
684 " <td>The Beatles</td>\n",
685 " <td>Let It Be (Remastered)</td>\n",
686 " </tr>\n",
687 " <tr>\n",
688 " <th>3</th>\n",
689 " <td>2Pqkn9Dq2DFtdfkKAeqgMd</td>\n",
690 " <td>The Beatles</td>\n",
691 " <td>Abbey Road (Remastered)</td>\n",
692 " </tr>\n",
693 " <tr>\n",
694 " <th>4</th>\n",
695 " <td>47bcKzmKgmMPHXNVOWpLiu</td>\n",
696 " <td>The Beatles</td>\n",
697 " <td>Yellow Submarine (Remastered)</td>\n",
698 " </tr>\n",
699 " <tr>\n",
700 " <th>5</th>\n",
701 " <td>03Qh833fEdVT30Pfs93ea6</td>\n",
702 " <td>The Beatles</td>\n",
703 " <td>The Beatles (Remastered)</td>\n",
704 " </tr>\n",
705 " <tr>\n",
706 " <th>6</th>\n",
707 " <td>6P9yO0ukhOx3dvmhGKeYoC</td>\n",
708 " <td>The Beatles</td>\n",
709 " <td>Magical Mystery Tour (Remastered)</td>\n",
710 " </tr>\n",
711 " <tr>\n",
712 " <th>7</th>\n",
713 " <td>1PULmKbHeOqlkIwcDMNwD4</td>\n",
714 " <td>The Beatles</td>\n",
715 " <td>Sgt. Pepper's Lonely Hearts Club Band (Remaste...</td>\n",
716 " </tr>\n",
717 " <tr>\n",
718 " <th>8</th>\n",
719 " <td>0PYyrqs9NXtxPhf0CZkq2L</td>\n",
720 " <td>The Beatles</td>\n",
721 " <td>Revolver (Remastered)</td>\n",
722 " </tr>\n",
723 " <tr>\n",
724 " <th>9</th>\n",
725 " <td>3OdI6e43crvyAHhaqpxSyz</td>\n",
726 " <td>The Beatles</td>\n",
727 " <td>Rubber Soul (Remastered)</td>\n",
728 " </tr>\n",
729 " <tr>\n",
730 " <th>10</th>\n",
731 " <td>19K3IHYeVkUTjcBHGfbCOi</td>\n",
732 " <td>The Beatles</td>\n",
733 " <td>Help! (Remastered)</td>\n",
734 " </tr>\n",
735 " <tr>\n",
736 " <th>11</th>\n",
737 " <td>7BgGBZndAvDlKOcwe5rscZ</td>\n",
738 " <td>The Beatles</td>\n",
739 " <td>Beatles For Sale (Remastered)</td>\n",
740 " </tr>\n",
741 " <tr>\n",
742 " <th>12</th>\n",
743 " <td>71Mwd9tntFQYUk4k2DwA0D</td>\n",
744 " <td>The Beatles</td>\n",
745 " <td>A Hard Day's Night (Remastered)</td>\n",
746 " </tr>\n",
747 " <tr>\n",
748 " <th>13</th>\n",
749 " <td>1DBkJIEoeHrTX4WCBQGcCi</td>\n",
750 " <td>Radiohead</td>\n",
751 " <td>The King Of Limbs</td>\n",
752 " </tr>\n",
753 " <tr>\n",
754 " <th>14</th>\n",
755 " <td>3nkEsxmIX0zRNXGAexaHAn</td>\n",
756 " <td>The Beatles</td>\n",
757 " <td>With The Beatles (Remastered)</td>\n",
758 " </tr>\n",
759 " <tr>\n",
760 " <th>15</th>\n",
761 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
762 " <td>The Beatles</td>\n",
763 " <td>Please Please Me (Remastered)</td>\n",
764 " </tr>\n",
765 " <tr>\n",
766 " <th>16</th>\n",
767 " <td>6vuykQgDLUCiZ7YggIpLM9</td>\n",
768 " <td>Radiohead</td>\n",
769 " <td>A Moon Shaped Pool</td>\n",
770 " </tr>\n",
771 " <tr>\n",
772 " <th>17</th>\n",
773 " <td>47xaqCsJcYFWqD1gwujl1T</td>\n",
774 " <td>Radiohead</td>\n",
775 " <td>TKOL RMX 1234567</td>\n",
776 " </tr>\n",
777 " <tr>\n",
778 " <th>18</th>\n",
779 " <td>7eyQXxuf2nGj9d2367Gi5f</td>\n",
780 " <td>Radiohead</td>\n",
781 " <td>In Rainbows</td>\n",
782 " </tr>\n",
783 " <tr>\n",
784 " <th>19</th>\n",
785 " <td>36lJLPoPPOKNFddTAcirnc</td>\n",
786 " <td>Radiohead</td>\n",
787 " <td>In Rainbows Disk 2</td>\n",
788 " </tr>\n",
789 " <tr>\n",
790 " <th>20</th>\n",
791 " <td>6Eo5EkmdLvZrONzi046iC2</td>\n",
792 " <td>Radiohead</td>\n",
793 " <td>Com Lag: 2+2=5</td>\n",
794 " </tr>\n",
795 " <tr>\n",
796 " <th>21</th>\n",
797 " <td>1oW3v5Har9mvXnGk0x4fHm</td>\n",
798 " <td>Radiohead</td>\n",
799 " <td>Hail To the Thief</td>\n",
800 " </tr>\n",
801 " <tr>\n",
802 " <th>22</th>\n",
803 " <td>6svTt5o2lUgIrgYDKVmdnD</td>\n",
804 " <td>Radiohead</td>\n",
805 " <td>I Might Be Wrong</td>\n",
806 " </tr>\n",
807 " <tr>\n",
808 " <th>23</th>\n",
809 " <td>6V9YnBmFjWmXCBaUVRCVXP</td>\n",
810 " <td>Radiohead</td>\n",
811 " <td>Amnesiac</td>\n",
812 " </tr>\n",
813 " <tr>\n",
814 " <th>24</th>\n",
815 " <td>19RUXBFyM4PpmrLRdtqWbp</td>\n",
816 " <td>Radiohead</td>\n",
817 " <td>Kid A</td>\n",
818 " </tr>\n",
819 " <tr>\n",
820 " <th>25</th>\n",
821 " <td>7dxKtc08dYeRVHt3p9CZJn</td>\n",
822 " <td>Radiohead</td>\n",
823 " <td>OK Computer</td>\n",
824 " </tr>\n",
825 " <tr>\n",
826 " <th>26</th>\n",
827 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
828 " <td>Radiohead</td>\n",
829 " <td>The Bends</td>\n",
830 " </tr>\n",
831 " <tr>\n",
832 " <th>27</th>\n",
833 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
834 " <td>Radiohead</td>\n",
835 " <td>Pablo Honey</td>\n",
836 " </tr>\n",
837 " </tbody>\n",
838 "</table>\n",
839 "</div>"
840 ],
841 "text/plain": [
842 " _id artist_name \\\n",
843 "0 5XfJmldgWzrc1AIdbBaVZn The Beatles \n",
844 "1 5ju5Ouzan3QwXqQt1Tihbh The Beatles \n",
845 "2 2pCqZLeavM2BMovJXsJEIV The Beatles \n",
846 "3 2Pqkn9Dq2DFtdfkKAeqgMd The Beatles \n",
847 "4 47bcKzmKgmMPHXNVOWpLiu The Beatles \n",
848 "5 03Qh833fEdVT30Pfs93ea6 The Beatles \n",
849 "6 6P9yO0ukhOx3dvmhGKeYoC The Beatles \n",
850 "7 1PULmKbHeOqlkIwcDMNwD4 The Beatles \n",
851 "8 0PYyrqs9NXtxPhf0CZkq2L The Beatles \n",
852 "9 3OdI6e43crvyAHhaqpxSyz The Beatles \n",
853 "10 19K3IHYeVkUTjcBHGfbCOi The Beatles \n",
854 "11 7BgGBZndAvDlKOcwe5rscZ The Beatles \n",
855 "12 71Mwd9tntFQYUk4k2DwA0D The Beatles \n",
856 "13 1DBkJIEoeHrTX4WCBQGcCi Radiohead \n",
857 "14 3nkEsxmIX0zRNXGAexaHAn The Beatles \n",
858 "15 7gDXyW16byCQOgK965BRzn The Beatles \n",
859 "16 6vuykQgDLUCiZ7YggIpLM9 Radiohead \n",
860 "17 47xaqCsJcYFWqD1gwujl1T Radiohead \n",
861 "18 7eyQXxuf2nGj9d2367Gi5f Radiohead \n",
862 "19 36lJLPoPPOKNFddTAcirnc Radiohead \n",
863 "20 6Eo5EkmdLvZrONzi046iC2 Radiohead \n",
864 "21 1oW3v5Har9mvXnGk0x4fHm Radiohead \n",
865 "22 6svTt5o2lUgIrgYDKVmdnD Radiohead \n",
866 "23 6V9YnBmFjWmXCBaUVRCVXP Radiohead \n",
867 "24 19RUXBFyM4PpmrLRdtqWbp Radiohead \n",
868 "25 7dxKtc08dYeRVHt3p9CZJn Radiohead \n",
869 "26 500FEaUzn8lN9zWFyZG5C2 Radiohead \n",
870 "27 6400dnyeDyD2mIFHfkwHXN Radiohead \n",
871 "\n",
872 " name \n",
873 "0 Live At The Hollywood Bowl \n",
874 "1 1 (Remastered) \n",
875 "2 Let It Be (Remastered) \n",
876 "3 Abbey Road (Remastered) \n",
877 "4 Yellow Submarine (Remastered) \n",
878 "5 The Beatles (Remastered) \n",
879 "6 Magical Mystery Tour (Remastered) \n",
880 "7 Sgt. Pepper's Lonely Hearts Club Band (Remaste... \n",
881 "8 Revolver (Remastered) \n",
882 "9 Rubber Soul (Remastered) \n",
883 "10 Help! (Remastered) \n",
884 "11 Beatles For Sale (Remastered) \n",
885 "12 A Hard Day's Night (Remastered) \n",
886 "13 The King Of Limbs \n",
887 "14 With The Beatles (Remastered) \n",
888 "15 Please Please Me (Remastered) \n",
889 "16 A Moon Shaped Pool \n",
890 "17 TKOL RMX 1234567 \n",
891 "18 In Rainbows \n",
892 "19 In Rainbows Disk 2 \n",
893 "20 Com Lag: 2+2=5 \n",
894 "21 Hail To the Thief \n",
895 "22 I Might Be Wrong \n",
896 "23 Amnesiac \n",
897 "24 Kid A \n",
898 "25 OK Computer \n",
899 "26 The Bends \n",
900 "27 Pablo Honey "
901 ]
902 },
903 "execution_count": 15,
904 "metadata": {},
905 "output_type": "execute_result"
906 }
907 ],
908 "source": [
909 "pd.DataFrame(list(albums.find({}, ['name', 'artist_name'])))"
910 ]
911 },
912 {
913 "cell_type": "markdown",
914 "metadata": {},
915 "source": [
916 "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",
917 "\n",
918 "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."
919 ]
920 },
921 {
922 "cell_type": "code",
923 "execution_count": 44,
924 "metadata": {
925 "collapsed": false
926 },
927 "outputs": [],
928 "source": [
929 "def get_tracks(album_id):\n",
930 " album = albums.find_one({'_id': album_id})\n",
931 " for t in album['tracks']['items']:\n",
932 " for _ in range(10):\n",
933 " try:\n",
934 " with urllib.request.urlopen(t['href']) as f:\n",
935 " track = json.loads(f.read().decode('utf-8'))\n",
936 " track['_id'] = track['id']\n",
937 " track['album_id'] = album_id\n",
938 " tracks.replace_one({'_id': track['_id']}, track, upsert=True)\n",
939 " break\n",
940 " except urllib.error.HTTPError as e:\n",
941 " print(\"Rate limited. Pausing for\", e.info()['Retry-After'])\n",
942 " time.sleep(int(e.info()['Retry-After']) + 0.5)\n",
943 " continue"
944 ]
945 },
946 {
947 "cell_type": "code",
948 "execution_count": 45,
949 "metadata": {
950 "collapsed": false,
951 "scrolled": true
952 },
953 "outputs": [
954 {
955 "name": "stdout",
956 "output_type": "stream",
957 "text": [
958 "Rate limited. Pausing for 4\n",
959 "Rate limited. Pausing for 4\n",
960 "Rate limited. Pausing for 4\n"
961 ]
962 },
963 {
964 "data": {
965 "text/plain": [
966 "383"
967 ]
968 },
969 "execution_count": 45,
970 "metadata": {},
971 "output_type": "execute_result"
972 }
973 ],
974 "source": [
975 "for album in albums.find():\n",
976 " get_tracks(album['_id'])\n",
977 "tracks.find().count()"
978 ]
979 },
980 {
981 "cell_type": "code",
982 "execution_count": 46,
983 "metadata": {
984 "collapsed": false
985 },
986 "outputs": [
987 {
988 "data": {
989 "text/html": [
990 "<div>\n",
991 "<table border=\"1\" class=\"dataframe\">\n",
992 " <thead>\n",
993 " <tr style=\"text-align: right;\">\n",
994 " <th></th>\n",
995 " <th>0</th>\n",
996 " <th>1</th>\n",
997 " <th>2</th>\n",
998 " <th>3</th>\n",
999 " <th>4</th>\n",
1000 " </tr>\n",
1001 " </thead>\n",
1002 " <tbody>\n",
1003 " <tr>\n",
1004 " <th>_id</th>\n",
1005 " <td>4edArG2VehvJdwOZfYOxtK</td>\n",
1006 " <td>150EAeMGWJRubuH8zyx7h8</td>\n",
1007 " <td>1fVeHYkyMxrjbjRAD9uWsZ</td>\n",
1008 " <td>0GRplBEB2FWCKutwMmS6nY</td>\n",
1009 " <td>1eVymk74iroqhsZxm0Vy3g</td>\n",
1010 " </tr>\n",
1011 " <tr>\n",
1012 " <th>album</th>\n",
1013 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
1014 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
1015 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
1016 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
1017 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
1018 " </tr>\n",
1019 " <tr>\n",
1020 " <th>album_id</th>\n",
1021 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1022 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1023 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1024 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1025 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1026 " </tr>\n",
1027 " <tr>\n",
1028 " <th>artists</th>\n",
1029 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
1030 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
1031 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
1032 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
1033 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
1034 " </tr>\n",
1035 " <tr>\n",
1036 " <th>available_markets</th>\n",
1037 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
1038 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
1039 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
1040 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
1041 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
1042 " </tr>\n",
1043 " <tr>\n",
1044 " <th>disc_number</th>\n",
1045 " <td>1</td>\n",
1046 " <td>1</td>\n",
1047 " <td>1</td>\n",
1048 " <td>1</td>\n",
1049 " <td>1</td>\n",
1050 " </tr>\n",
1051 " <tr>\n",
1052 " <th>duration_ms</th>\n",
1053 " <td>93506</td>\n",
1054 " <td>192053</td>\n",
1055 " <td>219733</td>\n",
1056 " <td>146240</td>\n",
1057 " <td>134866</td>\n",
1058 " </tr>\n",
1059 " <tr>\n",
1060 " <th>explicit</th>\n",
1061 " <td>False</td>\n",
1062 " <td>False</td>\n",
1063 " <td>False</td>\n",
1064 " <td>False</td>\n",
1065 " <td>False</td>\n",
1066 " </tr>\n",
1067 " <tr>\n",
1068 " <th>external_ids</th>\n",
1069 " <td>{'isrc': 'GBUM71603960'}</td>\n",
1070 " <td>{'isrc': 'GBUM71603957'}</td>\n",
1071 " <td>{'isrc': 'GBUM71603952'}</td>\n",
1072 " <td>{'isrc': 'GBUM71603959'}</td>\n",
1073 " <td>{'isrc': 'GBUM71603951'}</td>\n",
1074 " </tr>\n",
1075 " <tr>\n",
1076 " <th>external_urls</th>\n",
1077 " <td>{'spotify': 'https://open.spotify.com/track/4e...</td>\n",
1078 " <td>{'spotify': 'https://open.spotify.com/track/15...</td>\n",
1079 " <td>{'spotify': 'https://open.spotify.com/track/1f...</td>\n",
1080 " <td>{'spotify': 'https://open.spotify.com/track/0G...</td>\n",
1081 " <td>{'spotify': 'https://open.spotify.com/track/1e...</td>\n",
1082 " </tr>\n",
1083 " <tr>\n",
1084 " <th>href</th>\n",
1085 " <td>https://api.spotify.com/v1/tracks/4edArG2VehvJ...</td>\n",
1086 " <td>https://api.spotify.com/v1/tracks/150EAeMGWJRu...</td>\n",
1087 " <td>https://api.spotify.com/v1/tracks/1fVeHYkyMxrj...</td>\n",
1088 " <td>https://api.spotify.com/v1/tracks/0GRplBEB2FWC...</td>\n",
1089 " <td>https://api.spotify.com/v1/tracks/1eVymk74iroq...</td>\n",
1090 " </tr>\n",
1091 " <tr>\n",
1092 " <th>id</th>\n",
1093 " <td>4edArG2VehvJdwOZfYOxtK</td>\n",
1094 " <td>150EAeMGWJRubuH8zyx7h8</td>\n",
1095 " <td>1fVeHYkyMxrjbjRAD9uWsZ</td>\n",
1096 " <td>0GRplBEB2FWCKutwMmS6nY</td>\n",
1097 " <td>1eVymk74iroqhsZxm0Vy3g</td>\n",
1098 " </tr>\n",
1099 " <tr>\n",
1100 " <th>name</th>\n",
1101 " <td>Twist And Shout - Live / Remastered</td>\n",
1102 " <td>She's A Woman - Live / Remastered</td>\n",
1103 " <td>Dizzy Miss Lizzy - Live / Remastered</td>\n",
1104 " <td>Ticket To Ride - Live / Remastered</td>\n",
1105 " <td>Can't Buy Me Love - Live / Remastered</td>\n",
1106 " </tr>\n",
1107 " <tr>\n",
1108 " <th>popularity</th>\n",
1109 " <td>47</td>\n",
1110 " <td>43</td>\n",
1111 " <td>42</td>\n",
1112 " <td>43</td>\n",
1113 " <td>43</td>\n",
1114 " </tr>\n",
1115 " <tr>\n",
1116 " <th>preview_url</th>\n",
1117 " <td>https://p.scdn.co/mp3-preview/cd82d2f8f92a7222...</td>\n",
1118 " <td>https://p.scdn.co/mp3-preview/37806a7d82c5d2a8...</td>\n",
1119 " <td>https://p.scdn.co/mp3-preview/5ee6d20e1808908e...</td>\n",
1120 " <td>https://p.scdn.co/mp3-preview/558bb39228550744...</td>\n",
1121 " <td>https://p.scdn.co/mp3-preview/c6b9c820e62868db...</td>\n",
1122 " </tr>\n",
1123 " <tr>\n",
1124 " <th>track_number</th>\n",
1125 " <td>1</td>\n",
1126 " <td>2</td>\n",
1127 " <td>3</td>\n",
1128 " <td>4</td>\n",
1129 " <td>5</td>\n",
1130 " </tr>\n",
1131 " <tr>\n",
1132 " <th>type</th>\n",
1133 " <td>track</td>\n",
1134 " <td>track</td>\n",
1135 " <td>track</td>\n",
1136 " <td>track</td>\n",
1137 " <td>track</td>\n",
1138 " </tr>\n",
1139 " <tr>\n",
1140 " <th>uri</th>\n",
1141 " <td>spotify:track:4edArG2VehvJdwOZfYOxtK</td>\n",
1142 " <td>spotify:track:150EAeMGWJRubuH8zyx7h8</td>\n",
1143 " <td>spotify:track:1fVeHYkyMxrjbjRAD9uWsZ</td>\n",
1144 " <td>spotify:track:0GRplBEB2FWCKutwMmS6nY</td>\n",
1145 " <td>spotify:track:1eVymk74iroqhsZxm0Vy3g</td>\n",
1146 " </tr>\n",
1147 " </tbody>\n",
1148 "</table>\n",
1149 "</div>"
1150 ],
1151 "text/plain": [
1152 " 0 \\\n",
1153 "_id 4edArG2VehvJdwOZfYOxtK \n",
1154 "album {'artists': [{'href': 'https://api.spotify.com... \n",
1155 "album_id 5XfJmldgWzrc1AIdbBaVZn \n",
1156 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
1157 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
1158 "disc_number 1 \n",
1159 "duration_ms 93506 \n",
1160 "explicit False \n",
1161 "external_ids {'isrc': 'GBUM71603960'} \n",
1162 "external_urls {'spotify': 'https://open.spotify.com/track/4e... \n",
1163 "href https://api.spotify.com/v1/tracks/4edArG2VehvJ... \n",
1164 "id 4edArG2VehvJdwOZfYOxtK \n",
1165 "name Twist And Shout - Live / Remastered \n",
1166 "popularity 47 \n",
1167 "preview_url https://p.scdn.co/mp3-preview/cd82d2f8f92a7222... \n",
1168 "track_number 1 \n",
1169 "type track \n",
1170 "uri spotify:track:4edArG2VehvJdwOZfYOxtK \n",
1171 "\n",
1172 " 1 \\\n",
1173 "_id 150EAeMGWJRubuH8zyx7h8 \n",
1174 "album {'artists': [{'href': 'https://api.spotify.com... \n",
1175 "album_id 5XfJmldgWzrc1AIdbBaVZn \n",
1176 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
1177 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
1178 "disc_number 1 \n",
1179 "duration_ms 192053 \n",
1180 "explicit False \n",
1181 "external_ids {'isrc': 'GBUM71603957'} \n",
1182 "external_urls {'spotify': 'https://open.spotify.com/track/15... \n",
1183 "href https://api.spotify.com/v1/tracks/150EAeMGWJRu... \n",
1184 "id 150EAeMGWJRubuH8zyx7h8 \n",
1185 "name She's A Woman - Live / Remastered \n",
1186 "popularity 43 \n",
1187 "preview_url https://p.scdn.co/mp3-preview/37806a7d82c5d2a8... \n",
1188 "track_number 2 \n",
1189 "type track \n",
1190 "uri spotify:track:150EAeMGWJRubuH8zyx7h8 \n",
1191 "\n",
1192 " 2 \\\n",
1193 "_id 1fVeHYkyMxrjbjRAD9uWsZ \n",
1194 "album {'artists': [{'href': 'https://api.spotify.com... \n",
1195 "album_id 5XfJmldgWzrc1AIdbBaVZn \n",
1196 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
1197 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
1198 "disc_number 1 \n",
1199 "duration_ms 219733 \n",
1200 "explicit False \n",
1201 "external_ids {'isrc': 'GBUM71603952'} \n",
1202 "external_urls {'spotify': 'https://open.spotify.com/track/1f... \n",
1203 "href https://api.spotify.com/v1/tracks/1fVeHYkyMxrj... \n",
1204 "id 1fVeHYkyMxrjbjRAD9uWsZ \n",
1205 "name Dizzy Miss Lizzy - Live / Remastered \n",
1206 "popularity 42 \n",
1207 "preview_url https://p.scdn.co/mp3-preview/5ee6d20e1808908e... \n",
1208 "track_number 3 \n",
1209 "type track \n",
1210 "uri spotify:track:1fVeHYkyMxrjbjRAD9uWsZ \n",
1211 "\n",
1212 " 3 \\\n",
1213 "_id 0GRplBEB2FWCKutwMmS6nY \n",
1214 "album {'artists': [{'href': 'https://api.spotify.com... \n",
1215 "album_id 5XfJmldgWzrc1AIdbBaVZn \n",
1216 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
1217 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
1218 "disc_number 1 \n",
1219 "duration_ms 146240 \n",
1220 "explicit False \n",
1221 "external_ids {'isrc': 'GBUM71603959'} \n",
1222 "external_urls {'spotify': 'https://open.spotify.com/track/0G... \n",
1223 "href https://api.spotify.com/v1/tracks/0GRplBEB2FWC... \n",
1224 "id 0GRplBEB2FWCKutwMmS6nY \n",
1225 "name Ticket To Ride - Live / Remastered \n",
1226 "popularity 43 \n",
1227 "preview_url https://p.scdn.co/mp3-preview/558bb39228550744... \n",
1228 "track_number 4 \n",
1229 "type track \n",
1230 "uri spotify:track:0GRplBEB2FWCKutwMmS6nY \n",
1231 "\n",
1232 " 4 \n",
1233 "_id 1eVymk74iroqhsZxm0Vy3g \n",
1234 "album {'artists': [{'href': 'https://api.spotify.com... \n",
1235 "album_id 5XfJmldgWzrc1AIdbBaVZn \n",
1236 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
1237 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
1238 "disc_number 1 \n",
1239 "duration_ms 134866 \n",
1240 "explicit False \n",
1241 "external_ids {'isrc': 'GBUM71603951'} \n",
1242 "external_urls {'spotify': 'https://open.spotify.com/track/1e... \n",
1243 "href https://api.spotify.com/v1/tracks/1eVymk74iroq... \n",
1244 "id 1eVymk74iroqhsZxm0Vy3g \n",
1245 "name Can't Buy Me Love - Live / Remastered \n",
1246 "popularity 43 \n",
1247 "preview_url https://p.scdn.co/mp3-preview/c6b9c820e62868db... \n",
1248 "track_number 5 \n",
1249 "type track \n",
1250 "uri spotify:track:1eVymk74iroqhsZxm0Vy3g "
1251 ]
1252 },
1253 "execution_count": 46,
1254 "metadata": {},
1255 "output_type": "execute_result"
1256 }
1257 ],
1258 "source": [
1259 "pd.DataFrame(list(tracks.find())).head().T"
1260 ]
1261 },
1262 {
1263 "cell_type": "code",
1264 "execution_count": 49,
1265 "metadata": {
1266 "collapsed": false
1267 },
1268 "outputs": [
1269 {
1270 "data": {
1271 "text/plain": [
1272 "{'_id': '4edArG2VehvJdwOZfYOxtK'}"
1273 ]
1274 },
1275 "execution_count": 49,
1276 "metadata": {},
1277 "output_type": "execute_result"
1278 }
1279 ],
1280 "source": [
1281 "tracks.find_one({}, 'album.id')"
1282 ]
1283 },
1284 {
1285 "cell_type": "markdown",
1286 "metadata": {},
1287 "source": [
1288 "### Tag tracks with artist<a name=\"tagtrackwithartist\"></a>\n",
1289 "Again, make an easy tag for the artist of each track.\n",
1290 "\n",
1291 "* [Top](#top)"
1292 ]
1293 },
1294 {
1295 "cell_type": "code",
1296 "execution_count": 50,
1297 "metadata": {
1298 "collapsed": true
1299 },
1300 "outputs": [],
1301 "source": [
1302 "for t in tracks.find({}, ['artists']):\n",
1303 " tracks.update_one({'_id': t['_id']}, \n",
1304 " {'$set': {'artist_name': t['artists'][0]['name'],\n",
1305 " 'artist_id': t['artists'][0]['id']}})"
1306 ]
1307 },
1308 {
1309 "cell_type": "code",
1310 "execution_count": 51,
1311 "metadata": {
1312 "collapsed": false
1313 },
1314 "outputs": [
1315 {
1316 "data": {
1317 "text/plain": [
1318 "{'George Martin', 'Radiohead', 'The Beatles'}"
1319 ]
1320 },
1321 "execution_count": 51,
1322 "metadata": {},
1323 "output_type": "execute_result"
1324 }
1325 ],
1326 "source": [
1327 "set(t['artist_name'] for t in tracks.find({}))"
1328 ]
1329 },
1330 {
1331 "cell_type": "code",
1332 "execution_count": 52,
1333 "metadata": {
1334 "collapsed": false,
1335 "scrolled": true
1336 },
1337 "outputs": [
1338 {
1339 "data": {
1340 "text/html": [
1341 "<div>\n",
1342 "<table border=\"1\" class=\"dataframe\">\n",
1343 " <thead>\n",
1344 " <tr style=\"text-align: right;\">\n",
1345 " <th></th>\n",
1346 " <th>album_id</th>\n",
1347 " <th>album_name</th>\n",
1348 " <th>artist_name</th>\n",
1349 " <th>track_id</th>\n",
1350 " <th>track_name</th>\n",
1351 " </tr>\n",
1352 " </thead>\n",
1353 " <tbody>\n",
1354 " <tr>\n",
1355 " <th>0</th>\n",
1356 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1357 " <td>Live At The Hollywood Bowl</td>\n",
1358 " <td>The Beatles</td>\n",
1359 " <td>4edArG2VehvJdwOZfYOxtK</td>\n",
1360 " <td>Twist And Shout - Live / Remastered</td>\n",
1361 " </tr>\n",
1362 " <tr>\n",
1363 " <th>1</th>\n",
1364 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1365 " <td>Live At The Hollywood Bowl</td>\n",
1366 " <td>The Beatles</td>\n",
1367 " <td>150EAeMGWJRubuH8zyx7h8</td>\n",
1368 " <td>She's A Woman - Live / Remastered</td>\n",
1369 " </tr>\n",
1370 " <tr>\n",
1371 " <th>2</th>\n",
1372 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1373 " <td>Live At The Hollywood Bowl</td>\n",
1374 " <td>The Beatles</td>\n",
1375 " <td>1fVeHYkyMxrjbjRAD9uWsZ</td>\n",
1376 " <td>Dizzy Miss Lizzy - Live / Remastered</td>\n",
1377 " </tr>\n",
1378 " <tr>\n",
1379 " <th>3</th>\n",
1380 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1381 " <td>Live At The Hollywood Bowl</td>\n",
1382 " <td>The Beatles</td>\n",
1383 " <td>0GRplBEB2FWCKutwMmS6nY</td>\n",
1384 " <td>Ticket To Ride - Live / Remastered</td>\n",
1385 " </tr>\n",
1386 " <tr>\n",
1387 " <th>4</th>\n",
1388 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1389 " <td>Live At The Hollywood Bowl</td>\n",
1390 " <td>The Beatles</td>\n",
1391 " <td>1eVymk74iroqhsZxm0Vy3g</td>\n",
1392 " <td>Can't Buy Me Love - Live / Remastered</td>\n",
1393 " </tr>\n",
1394 " <tr>\n",
1395 " <th>5</th>\n",
1396 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1397 " <td>Live At The Hollywood Bowl</td>\n",
1398 " <td>The Beatles</td>\n",
1399 " <td>2p5a9gu6NECVSvBtGSU1vm</td>\n",
1400 " <td>Things We Said Today - Live / Remastered</td>\n",
1401 " </tr>\n",
1402 " <tr>\n",
1403 " <th>6</th>\n",
1404 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1405 " <td>Live At The Hollywood Bowl</td>\n",
1406 " <td>The Beatles</td>\n",
1407 " <td>1HyLh5cctOnP186CBi8bhm</td>\n",
1408 " <td>Roll Over Beethoven - Live / Remastered</td>\n",
1409 " </tr>\n",
1410 " <tr>\n",
1411 " <th>7</th>\n",
1412 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1413 " <td>Live At The Hollywood Bowl</td>\n",
1414 " <td>The Beatles</td>\n",
1415 " <td>7fZEWm7TAL2oZDyiYrrgnk</td>\n",
1416 " <td>Boys - Live / Remastered</td>\n",
1417 " </tr>\n",
1418 " <tr>\n",
1419 " <th>8</th>\n",
1420 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1421 " <td>Live At The Hollywood Bowl</td>\n",
1422 " <td>The Beatles</td>\n",
1423 " <td>21nhooOxso7CCoHPE73w4L</td>\n",
1424 " <td>A Hard Day's Night - Live / Remastered</td>\n",
1425 " </tr>\n",
1426 " <tr>\n",
1427 " <th>9</th>\n",
1428 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1429 " <td>Live At The Hollywood Bowl</td>\n",
1430 " <td>The Beatles</td>\n",
1431 " <td>1alcPfZWUHh01l4Fnoo5Jt</td>\n",
1432 " <td>Help! - Live / Remastered</td>\n",
1433 " </tr>\n",
1434 " <tr>\n",
1435 " <th>10</th>\n",
1436 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1437 " <td>Live At The Hollywood Bowl</td>\n",
1438 " <td>The Beatles</td>\n",
1439 " <td>24gUDXSQysdnTaRpbWtYlK</td>\n",
1440 " <td>All My Loving - Live / Remastered</td>\n",
1441 " </tr>\n",
1442 " <tr>\n",
1443 " <th>11</th>\n",
1444 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1445 " <td>Live At The Hollywood Bowl</td>\n",
1446 " <td>The Beatles</td>\n",
1447 " <td>2VmFFbXSJzYxzEJSAeI0lM</td>\n",
1448 " <td>She Loves You - Live / Remastered</td>\n",
1449 " </tr>\n",
1450 " <tr>\n",
1451 " <th>12</th>\n",
1452 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1453 " <td>Live At The Hollywood Bowl</td>\n",
1454 " <td>The Beatles</td>\n",
1455 " <td>6b8lhQ86u5MddlmXulslpD</td>\n",
1456 " <td>Long Tall Sally - Live / Remastered</td>\n",
1457 " </tr>\n",
1458 " <tr>\n",
1459 " <th>13</th>\n",
1460 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1461 " <td>Live At The Hollywood Bowl</td>\n",
1462 " <td>The Beatles</td>\n",
1463 " <td>1oKfZ5MTCSrv07hsHqJ0JS</td>\n",
1464 " <td>You Can't Do That - Live / Bonus Track</td>\n",
1465 " </tr>\n",
1466 " <tr>\n",
1467 " <th>14</th>\n",
1468 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1469 " <td>Live At The Hollywood Bowl</td>\n",
1470 " <td>The Beatles</td>\n",
1471 " <td>04gBqA2mubcTgFqL9Domlj</td>\n",
1472 " <td>I Want To Hold Your Hand - Live / Bonus Track</td>\n",
1473 " </tr>\n",
1474 " <tr>\n",
1475 " <th>15</th>\n",
1476 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1477 " <td>Live At The Hollywood Bowl</td>\n",
1478 " <td>The Beatles</td>\n",
1479 " <td>79QDgDoBbS7pCrOjIH7ByA</td>\n",
1480 " <td>Everybody’s Trying To Be My Baby - Live / Bonu...</td>\n",
1481 " </tr>\n",
1482 " <tr>\n",
1483 " <th>16</th>\n",
1484 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
1485 " <td>Live At The Hollywood Bowl</td>\n",
1486 " <td>The Beatles</td>\n",
1487 " <td>1yV2I5c6efVSqSiuv9H2AD</td>\n",
1488 " <td>Baby's In Black - Live / Bonus Track</td>\n",
1489 " </tr>\n",
1490 " <tr>\n",
1491 " <th>17</th>\n",
1492 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
1493 " <td>1 (Remastered)</td>\n",
1494 " <td>The Beatles</td>\n",
1495 " <td>5JT7CoUSGNk7mMNkHMQjqr</td>\n",
1496 " <td>Love Me Do - Mono / Remastered 2015</td>\n",
1497 " </tr>\n",
1498 " <tr>\n",
1499 " <th>18</th>\n",
1500 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
1501 " <td>1 (Remastered)</td>\n",
1502 " <td>The Beatles</td>\n",
1503 " <td>2Q2Gu7Bv8iLenuygtBgDUw</td>\n",
1504 " <td>From Me To You - Mono / Remastered 2015</td>\n",
1505 " </tr>\n",
1506 " <tr>\n",
1507 " <th>19</th>\n",
1508 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
1509 " <td>1 (Remastered)</td>\n",
1510 " <td>The Beatles</td>\n",
1511 " <td>2Fk411Ix3qnMG8t8Qa74ZX</td>\n",
1512 " <td>She Loves You - Mono / Remastered 2015</td>\n",
1513 " </tr>\n",
1514 " <tr>\n",
1515 " <th>20</th>\n",
1516 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
1517 " <td>1 (Remastered)</td>\n",
1518 " <td>The Beatles</td>\n",
1519 " <td>4DRBaZ760gyk7LWnaJFqsJ</td>\n",
1520 " <td>I Want To Hold Your Hand - Remastered 2015</td>\n",
1521 " </tr>\n",
1522 " <tr>\n",
1523 " <th>21</th>\n",
1524 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
1525 " <td>1 (Remastered)</td>\n",
1526 " <td>The Beatles</td>\n",
1527 " <td>7pQAq14Z73YUFMtxCyt0bG</td>\n",
1528 " <td>Can't Buy Me Love - Remastered 2015</td>\n",
1529 " </tr>\n",
1530 " <tr>\n",
1531 " <th>22</th>\n",
1532 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
1533 " <td>1 (Remastered)</td>\n",
1534 " <td>The Beatles</td>\n",
1535 " <td>0mNQUZEATk2uItMUtiLWK5</td>\n",
1536 " <td>A Hard Day's Night - Remastered 2015</td>\n",
1537 " </tr>\n",
1538 " <tr>\n",
1539 " <th>23</th>\n",
1540 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
1541 " <td>1 (Remastered)</td>\n",
1542 " <td>The Beatles</td>\n",
1543 " <td>0Gm34HBxrXlaAf1jdJMjx2</td>\n",
1544 " <td>I Feel Fine - Remastered 2015</td>\n",
1545 " </tr>\n",
1546 " <tr>\n",
1547 " <th>24</th>\n",
1548 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
1549 " <td>1 (Remastered)</td>\n",
1550 " <td>The Beatles</td>\n",
1551 " <td>3nhJDVdUrm6DnDW4iBfpKz</td>\n",
1552 " <td>Eight Days A Week - Remastered 2015</td>\n",
1553 " </tr>\n",
1554 " <tr>\n",
1555 " <th>25</th>\n",
1556 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
1557 " <td>1 (Remastered)</td>\n",
1558 " <td>The Beatles</td>\n",
1559 " <td>6pkjW5srxjzRSKKMrl7et8</td>\n",
1560 " <td>Ticket To Ride - Remastered 2015</td>\n",
1561 " </tr>\n",
1562 " <tr>\n",
1563 " <th>26</th>\n",
1564 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
1565 " <td>1 (Remastered)</td>\n",
1566 " <td>The Beatles</td>\n",
1567 " <td>1dfuJYDSIc41cw5RPsaCF1</td>\n",
1568 " <td>Help! - Remastered 2015</td>\n",
1569 " </tr>\n",
1570 " <tr>\n",
1571 " <th>27</th>\n",
1572 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
1573 " <td>1 (Remastered)</td>\n",
1574 " <td>The Beatles</td>\n",
1575 " <td>63uskN0xLezVg4281wzeQn</td>\n",
1576 " <td>Yesterday - Remastered 2015</td>\n",
1577 " </tr>\n",
1578 " <tr>\n",
1579 " <th>28</th>\n",
1580 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
1581 " <td>1 (Remastered)</td>\n",
1582 " <td>The Beatles</td>\n",
1583 " <td>0vXGSlE4ft3n5JHZMHHSIj</td>\n",
1584 " <td>Day Tripper - Remastered 2015</td>\n",
1585 " </tr>\n",
1586 " <tr>\n",
1587 " <th>29</th>\n",
1588 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
1589 " <td>1 (Remastered)</td>\n",
1590 " <td>The Beatles</td>\n",
1591 " <td>0Lckblu9CJUXOeMV0XY3b9</td>\n",
1592 " <td>We Can Work It Out - Remastered 2015</td>\n",
1593 " </tr>\n",
1594 " <tr>\n",
1595 " <th>...</th>\n",
1596 " <td>...</td>\n",
1597 " <td>...</td>\n",
1598 " <td>...</td>\n",
1599 " <td>...</td>\n",
1600 " <td>...</td>\n",
1601 " </tr>\n",
1602 " <tr>\n",
1603 " <th>353</th>\n",
1604 " <td>7dxKtc08dYeRVHt3p9CZJn</td>\n",
1605 " <td>OK Computer</td>\n",
1606 " <td>Radiohead</td>\n",
1607 " <td>53aFGAl0Vebwp2bo8wtdWR</td>\n",
1608 " <td>Fitter Happier</td>\n",
1609 " </tr>\n",
1610 " <tr>\n",
1611 " <th>354</th>\n",
1612 " <td>7dxKtc08dYeRVHt3p9CZJn</td>\n",
1613 " <td>OK Computer</td>\n",
1614 " <td>Radiohead</td>\n",
1615 " <td>6PBHfI3G8MlQ8qdItoVoxL</td>\n",
1616 " <td>Electioneering</td>\n",
1617 " </tr>\n",
1618 " <tr>\n",
1619 " <th>355</th>\n",
1620 " <td>7dxKtc08dYeRVHt3p9CZJn</td>\n",
1621 " <td>OK Computer</td>\n",
1622 " <td>Radiohead</td>\n",
1623 " <td>0R332cdlS9LyE0Ge2PSlVC</td>\n",
1624 " <td>Climbing Up the Walls</td>\n",
1625 " </tr>\n",
1626 " <tr>\n",
1627 " <th>356</th>\n",
1628 " <td>7dxKtc08dYeRVHt3p9CZJn</td>\n",
1629 " <td>OK Computer</td>\n",
1630 " <td>Radiohead</td>\n",
1631 " <td>1bSpwPhAxZwlR2enJJsv7U</td>\n",
1632 " <td>No Surprises</td>\n",
1633 " </tr>\n",
1634 " <tr>\n",
1635 " <th>357</th>\n",
1636 " <td>7dxKtc08dYeRVHt3p9CZJn</td>\n",
1637 " <td>OK Computer</td>\n",
1638 " <td>Radiohead</td>\n",
1639 " <td>6n7GUf2h8D2Ad2wUy5s7nE</td>\n",
1640 " <td>Lucky</td>\n",
1641 " </tr>\n",
1642 " <tr>\n",
1643 " <th>358</th>\n",
1644 " <td>7dxKtc08dYeRVHt3p9CZJn</td>\n",
1645 " <td>OK Computer</td>\n",
1646 " <td>Radiohead</td>\n",
1647 " <td>75YUnz58ajMo2VIIuUFvOV</td>\n",
1648 " <td>The Tourist</td>\n",
1649 " </tr>\n",
1650 " <tr>\n",
1651 " <th>359</th>\n",
1652 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
1653 " <td>The Bends</td>\n",
1654 " <td>Radiohead</td>\n",
1655 " <td>05evePUsIT1cmIURp1hgu6</td>\n",
1656 " <td>Planet Telex</td>\n",
1657 " </tr>\n",
1658 " <tr>\n",
1659 " <th>360</th>\n",
1660 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
1661 " <td>The Bends</td>\n",
1662 " <td>Radiohead</td>\n",
1663 " <td>3aDUSpF3LexOr1lFKvPV2h</td>\n",
1664 " <td>The Bends</td>\n",
1665 " </tr>\n",
1666 " <tr>\n",
1667 " <th>361</th>\n",
1668 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
1669 " <td>The Bends</td>\n",
1670 " <td>Radiohead</td>\n",
1671 " <td>5jafMI8FLibnjkYTZ33m0c</td>\n",
1672 " <td>High And Dry</td>\n",
1673 " </tr>\n",
1674 " <tr>\n",
1675 " <th>362</th>\n",
1676 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
1677 " <td>The Bends</td>\n",
1678 " <td>Radiohead</td>\n",
1679 " <td>045sp2JToyTaaKyXkGejPy</td>\n",
1680 " <td>Fake Plastic Trees</td>\n",
1681 " </tr>\n",
1682 " <tr>\n",
1683 " <th>363</th>\n",
1684 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
1685 " <td>The Bends</td>\n",
1686 " <td>Radiohead</td>\n",
1687 " <td>0OT4Rhd9cw1yajN9ZxL6qL</td>\n",
1688 " <td>Bones</td>\n",
1689 " </tr>\n",
1690 " <tr>\n",
1691 " <th>364</th>\n",
1692 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
1693 " <td>The Bends</td>\n",
1694 " <td>Radiohead</td>\n",
1695 " <td>4QbQ55kHcRNho6XLaPctT1</td>\n",
1696 " <td>(Nice Dream)</td>\n",
1697 " </tr>\n",
1698 " <tr>\n",
1699 " <th>365</th>\n",
1700 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
1701 " <td>The Bends</td>\n",
1702 " <td>Radiohead</td>\n",
1703 " <td>4SE81CrzH0qPA8KHqM9Syz</td>\n",
1704 " <td>Just</td>\n",
1705 " </tr>\n",
1706 " <tr>\n",
1707 " <th>366</th>\n",
1708 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
1709 " <td>The Bends</td>\n",
1710 " <td>Radiohead</td>\n",
1711 " <td>4dPKQxaraW6CG1rTBzV6DW</td>\n",
1712 " <td>My Iron Lung</td>\n",
1713 " </tr>\n",
1714 " <tr>\n",
1715 " <th>367</th>\n",
1716 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
1717 " <td>The Bends</td>\n",
1718 " <td>Radiohead</td>\n",
1719 " <td>7wB2VenWR6rchtLwawreIg</td>\n",
1720 " <td>Bullet Proof ... I Wish I Was</td>\n",
1721 " </tr>\n",
1722 " <tr>\n",
1723 " <th>368</th>\n",
1724 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
1725 " <td>The Bends</td>\n",
1726 " <td>Radiohead</td>\n",
1727 " <td>6JzzI3YxHCcjZ7MCQS2YS1</td>\n",
1728 " <td>Black Star</td>\n",
1729 " </tr>\n",
1730 " <tr>\n",
1731 " <th>369</th>\n",
1732 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
1733 " <td>The Bends</td>\n",
1734 " <td>Radiohead</td>\n",
1735 " <td>4HtPAkZnSyGtNvBnfDc2nw</td>\n",
1736 " <td>Sulk</td>\n",
1737 " </tr>\n",
1738 " <tr>\n",
1739 " <th>370</th>\n",
1740 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
1741 " <td>The Bends</td>\n",
1742 " <td>Radiohead</td>\n",
1743 " <td>5gz38AxRkD6Ywxd4fr2pLj</td>\n",
1744 " <td>Street Spirit (Fade Out)</td>\n",
1745 " </tr>\n",
1746 " <tr>\n",
1747 " <th>371</th>\n",
1748 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
1749 " <td>Pablo Honey</td>\n",
1750 " <td>Radiohead</td>\n",
1751 " <td>1MyqLTRhgyWPw7v107BEuI</td>\n",
1752 " <td>You</td>\n",
1753 " </tr>\n",
1754 " <tr>\n",
1755 " <th>372</th>\n",
1756 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
1757 " <td>Pablo Honey</td>\n",
1758 " <td>Radiohead</td>\n",
1759 " <td>6b2oQwSGFkzsMtQruIWm2p</td>\n",
1760 " <td>Creep</td>\n",
1761 " </tr>\n",
1762 " <tr>\n",
1763 " <th>373</th>\n",
1764 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
1765 " <td>Pablo Honey</td>\n",
1766 " <td>Radiohead</td>\n",
1767 " <td>71wIOoaoVMUwskK5yCXZL4</td>\n",
1768 " <td>How Do You?</td>\n",
1769 " </tr>\n",
1770 " <tr>\n",
1771 " <th>374</th>\n",
1772 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
1773 " <td>Pablo Honey</td>\n",
1774 " <td>Radiohead</td>\n",
1775 " <td>2zYmvi3w2T8a9Ckrv21bvW</td>\n",
1776 " <td>Stop Whispering</td>\n",
1777 " </tr>\n",
1778 " <tr>\n",
1779 " <th>375</th>\n",
1780 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
1781 " <td>Pablo Honey</td>\n",
1782 " <td>Radiohead</td>\n",
1783 " <td>3ovbSnT5NNhl1gzMcw1NRZ</td>\n",
1784 " <td>Thinking About You</td>\n",
1785 " </tr>\n",
1786 " <tr>\n",
1787 " <th>376</th>\n",
1788 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
1789 " <td>Pablo Honey</td>\n",
1790 " <td>Radiohead</td>\n",
1791 " <td>4NUc1M0CS7b6zvWoyvibju</td>\n",
1792 " <td>Anyone Can Play Guitar</td>\n",
1793 " </tr>\n",
1794 " <tr>\n",
1795 " <th>377</th>\n",
1796 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
1797 " <td>Pablo Honey</td>\n",
1798 " <td>Radiohead</td>\n",
1799 " <td>4nklmaiY4gfQI3SB1sLGsd</td>\n",
1800 " <td>Ripcord</td>\n",
1801 " </tr>\n",
1802 " <tr>\n",
1803 " <th>378</th>\n",
1804 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
1805 " <td>Pablo Honey</td>\n",
1806 " <td>Radiohead</td>\n",
1807 " <td>11qDTSr3Dj4TkPnBcIOqEJ</td>\n",
1808 " <td>Vegetable</td>\n",
1809 " </tr>\n",
1810 " <tr>\n",
1811 " <th>379</th>\n",
1812 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
1813 " <td>Pablo Honey</td>\n",
1814 " <td>Radiohead</td>\n",
1815 " <td>4D6ZExVvYLZxhcAvifX5px</td>\n",
1816 " <td>Prove Yourself</td>\n",
1817 " </tr>\n",
1818 " <tr>\n",
1819 " <th>380</th>\n",
1820 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
1821 " <td>Pablo Honey</td>\n",
1822 " <td>Radiohead</td>\n",
1823 " <td>48IEDejXX5LH8TAC3VIGpc</td>\n",
1824 " <td>I Can't</td>\n",
1825 " </tr>\n",
1826 " <tr>\n",
1827 " <th>381</th>\n",
1828 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
1829 " <td>Pablo Honey</td>\n",
1830 " <td>Radiohead</td>\n",
1831 " <td>2B5P22cfUadACK7jLQegU6</td>\n",
1832 " <td>Lurgee</td>\n",
1833 " </tr>\n",
1834 " <tr>\n",
1835 " <th>382</th>\n",
1836 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
1837 " <td>Pablo Honey</td>\n",
1838 " <td>Radiohead</td>\n",
1839 " <td>6qttbImnJ5wuA8AtDKEy18</td>\n",
1840 " <td>Blow Out</td>\n",
1841 " </tr>\n",
1842 " </tbody>\n",
1843 "</table>\n",
1844 "<p>383 rows × 5 columns</p>\n",
1845 "</div>"
1846 ],
1847 "text/plain": [
1848 " album_id album_name artist_name \\\n",
1849 "0 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
1850 "1 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
1851 "2 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
1852 "3 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
1853 "4 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
1854 "5 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
1855 "6 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
1856 "7 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
1857 "8 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
1858 "9 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
1859 "10 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
1860 "11 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
1861 "12 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
1862 "13 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
1863 "14 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
1864 "15 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
1865 "16 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
1866 "17 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
1867 "18 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
1868 "19 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
1869 "20 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
1870 "21 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
1871 "22 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
1872 "23 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
1873 "24 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
1874 "25 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
1875 "26 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
1876 "27 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
1877 "28 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
1878 "29 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
1879 ".. ... ... ... \n",
1880 "353 7dxKtc08dYeRVHt3p9CZJn OK Computer Radiohead \n",
1881 "354 7dxKtc08dYeRVHt3p9CZJn OK Computer Radiohead \n",
1882 "355 7dxKtc08dYeRVHt3p9CZJn OK Computer Radiohead \n",
1883 "356 7dxKtc08dYeRVHt3p9CZJn OK Computer Radiohead \n",
1884 "357 7dxKtc08dYeRVHt3p9CZJn OK Computer Radiohead \n",
1885 "358 7dxKtc08dYeRVHt3p9CZJn OK Computer Radiohead \n",
1886 "359 500FEaUzn8lN9zWFyZG5C2 The Bends Radiohead \n",
1887 "360 500FEaUzn8lN9zWFyZG5C2 The Bends Radiohead \n",
1888 "361 500FEaUzn8lN9zWFyZG5C2 The Bends Radiohead \n",
1889 "362 500FEaUzn8lN9zWFyZG5C2 The Bends Radiohead \n",
1890 "363 500FEaUzn8lN9zWFyZG5C2 The Bends Radiohead \n",
1891 "364 500FEaUzn8lN9zWFyZG5C2 The Bends Radiohead \n",
1892 "365 500FEaUzn8lN9zWFyZG5C2 The Bends Radiohead \n",
1893 "366 500FEaUzn8lN9zWFyZG5C2 The Bends Radiohead \n",
1894 "367 500FEaUzn8lN9zWFyZG5C2 The Bends Radiohead \n",
1895 "368 500FEaUzn8lN9zWFyZG5C2 The Bends Radiohead \n",
1896 "369 500FEaUzn8lN9zWFyZG5C2 The Bends Radiohead \n",
1897 "370 500FEaUzn8lN9zWFyZG5C2 The Bends Radiohead \n",
1898 "371 6400dnyeDyD2mIFHfkwHXN Pablo Honey Radiohead \n",
1899 "372 6400dnyeDyD2mIFHfkwHXN Pablo Honey Radiohead \n",
1900 "373 6400dnyeDyD2mIFHfkwHXN Pablo Honey Radiohead \n",
1901 "374 6400dnyeDyD2mIFHfkwHXN Pablo Honey Radiohead \n",
1902 "375 6400dnyeDyD2mIFHfkwHXN Pablo Honey Radiohead \n",
1903 "376 6400dnyeDyD2mIFHfkwHXN Pablo Honey Radiohead \n",
1904 "377 6400dnyeDyD2mIFHfkwHXN Pablo Honey Radiohead \n",
1905 "378 6400dnyeDyD2mIFHfkwHXN Pablo Honey Radiohead \n",
1906 "379 6400dnyeDyD2mIFHfkwHXN Pablo Honey Radiohead \n",
1907 "380 6400dnyeDyD2mIFHfkwHXN Pablo Honey Radiohead \n",
1908 "381 6400dnyeDyD2mIFHfkwHXN Pablo Honey Radiohead \n",
1909 "382 6400dnyeDyD2mIFHfkwHXN Pablo Honey Radiohead \n",
1910 "\n",
1911 " track_id track_name \n",
1912 "0 4edArG2VehvJdwOZfYOxtK Twist And Shout - Live / Remastered \n",
1913 "1 150EAeMGWJRubuH8zyx7h8 She's A Woman - Live / Remastered \n",
1914 "2 1fVeHYkyMxrjbjRAD9uWsZ Dizzy Miss Lizzy - Live / Remastered \n",
1915 "3 0GRplBEB2FWCKutwMmS6nY Ticket To Ride - Live / Remastered \n",
1916 "4 1eVymk74iroqhsZxm0Vy3g Can't Buy Me Love - Live / Remastered \n",
1917 "5 2p5a9gu6NECVSvBtGSU1vm Things We Said Today - Live / Remastered \n",
1918 "6 1HyLh5cctOnP186CBi8bhm Roll Over Beethoven - Live / Remastered \n",
1919 "7 7fZEWm7TAL2oZDyiYrrgnk Boys - Live / Remastered \n",
1920 "8 21nhooOxso7CCoHPE73w4L A Hard Day's Night - Live / Remastered \n",
1921 "9 1alcPfZWUHh01l4Fnoo5Jt Help! - Live / Remastered \n",
1922 "10 24gUDXSQysdnTaRpbWtYlK All My Loving - Live / Remastered \n",
1923 "11 2VmFFbXSJzYxzEJSAeI0lM She Loves You - Live / Remastered \n",
1924 "12 6b8lhQ86u5MddlmXulslpD Long Tall Sally - Live / Remastered \n",
1925 "13 1oKfZ5MTCSrv07hsHqJ0JS You Can't Do That - Live / Bonus Track \n",
1926 "14 04gBqA2mubcTgFqL9Domlj I Want To Hold Your Hand - Live / Bonus Track \n",
1927 "15 79QDgDoBbS7pCrOjIH7ByA Everybody’s Trying To Be My Baby - Live / Bonu... \n",
1928 "16 1yV2I5c6efVSqSiuv9H2AD Baby's In Black - Live / Bonus Track \n",
1929 "17 5JT7CoUSGNk7mMNkHMQjqr Love Me Do - Mono / Remastered 2015 \n",
1930 "18 2Q2Gu7Bv8iLenuygtBgDUw From Me To You - Mono / Remastered 2015 \n",
1931 "19 2Fk411Ix3qnMG8t8Qa74ZX She Loves You - Mono / Remastered 2015 \n",
1932 "20 4DRBaZ760gyk7LWnaJFqsJ I Want To Hold Your Hand - Remastered 2015 \n",
1933 "21 7pQAq14Z73YUFMtxCyt0bG Can't Buy Me Love - Remastered 2015 \n",
1934 "22 0mNQUZEATk2uItMUtiLWK5 A Hard Day's Night - Remastered 2015 \n",
1935 "23 0Gm34HBxrXlaAf1jdJMjx2 I Feel Fine - Remastered 2015 \n",
1936 "24 3nhJDVdUrm6DnDW4iBfpKz Eight Days A Week - Remastered 2015 \n",
1937 "25 6pkjW5srxjzRSKKMrl7et8 Ticket To Ride - Remastered 2015 \n",
1938 "26 1dfuJYDSIc41cw5RPsaCF1 Help! - Remastered 2015 \n",
1939 "27 63uskN0xLezVg4281wzeQn Yesterday - Remastered 2015 \n",
1940 "28 0vXGSlE4ft3n5JHZMHHSIj Day Tripper - Remastered 2015 \n",
1941 "29 0Lckblu9CJUXOeMV0XY3b9 We Can Work It Out - Remastered 2015 \n",
1942 ".. ... ... \n",
1943 "353 53aFGAl0Vebwp2bo8wtdWR Fitter Happier \n",
1944 "354 6PBHfI3G8MlQ8qdItoVoxL Electioneering \n",
1945 "355 0R332cdlS9LyE0Ge2PSlVC Climbing Up the Walls \n",
1946 "356 1bSpwPhAxZwlR2enJJsv7U No Surprises \n",
1947 "357 6n7GUf2h8D2Ad2wUy5s7nE Lucky \n",
1948 "358 75YUnz58ajMo2VIIuUFvOV The Tourist \n",
1949 "359 05evePUsIT1cmIURp1hgu6 Planet Telex \n",
1950 "360 3aDUSpF3LexOr1lFKvPV2h The Bends \n",
1951 "361 5jafMI8FLibnjkYTZ33m0c High And Dry \n",
1952 "362 045sp2JToyTaaKyXkGejPy Fake Plastic Trees \n",
1953 "363 0OT4Rhd9cw1yajN9ZxL6qL Bones \n",
1954 "364 4QbQ55kHcRNho6XLaPctT1 (Nice Dream) \n",
1955 "365 4SE81CrzH0qPA8KHqM9Syz Just \n",
1956 "366 4dPKQxaraW6CG1rTBzV6DW My Iron Lung \n",
1957 "367 7wB2VenWR6rchtLwawreIg Bullet Proof ... I Wish I Was \n",
1958 "368 6JzzI3YxHCcjZ7MCQS2YS1 Black Star \n",
1959 "369 4HtPAkZnSyGtNvBnfDc2nw Sulk \n",
1960 "370 5gz38AxRkD6Ywxd4fr2pLj Street Spirit (Fade Out) \n",
1961 "371 1MyqLTRhgyWPw7v107BEuI You \n",
1962 "372 6b2oQwSGFkzsMtQruIWm2p Creep \n",
1963 "373 71wIOoaoVMUwskK5yCXZL4 How Do You? \n",
1964 "374 2zYmvi3w2T8a9Ckrv21bvW Stop Whispering \n",
1965 "375 3ovbSnT5NNhl1gzMcw1NRZ Thinking About You \n",
1966 "376 4NUc1M0CS7b6zvWoyvibju Anyone Can Play Guitar \n",
1967 "377 4nklmaiY4gfQI3SB1sLGsd Ripcord \n",
1968 "378 11qDTSr3Dj4TkPnBcIOqEJ Vegetable \n",
1969 "379 4D6ZExVvYLZxhcAvifX5px Prove Yourself \n",
1970 "380 48IEDejXX5LH8TAC3VIGpc I Can't \n",
1971 "381 2B5P22cfUadACK7jLQegU6 Lurgee \n",
1972 "382 6qttbImnJ5wuA8AtDKEy18 Blow Out \n",
1973 "\n",
1974 "[383 rows x 5 columns]"
1975 ]
1976 },
1977 "execution_count": 52,
1978 "metadata": {},
1979 "output_type": "execute_result"
1980 }
1981 ],
1982 "source": [
1983 "pd.DataFrame([{'album_id': a['id'], \n",
1984 " 'album_name': a['name'],\n",
1985 " 'track_id': t['id'],\n",
1986 " 'track_name': t['name'],\n",
1987 " 'artist_name': t['artist_name']}\n",
1988 " for a in albums.find()\n",
1989 " for tid in a['tracks']['items']\n",
1990 " for t in tracks.find({'_id': tid['id']})])"
1991 ]
1992 },
1993 {
1994 "cell_type": "markdown",
1995 "metadata": {},
1996 "source": [
1997 "### Get full track data<a name=\"fulltrackdata\"></a>\n",
1998 "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",
1999 "\n",
2000 "* [Top](#top)"
2001 ]
2002 },
2003 {
2004 "cell_type": "code",
2005 "execution_count": 22,
2006 "metadata": {
2007 "collapsed": true
2008 },
2009 "outputs": [],
2010 "source": [
2011 "def get_spotify_auth_token():\n",
2012 " auth_url = 'https://accounts.spotify.com/api/token'\n",
2013 " auth_data = urllib.parse.urlencode({'grant_type': 'client_credentials'}).encode('utf-8')\n",
2014 " auth_id = base64.standard_b64encode((config['spotify']['client_id'] + \\\n",
2015 " ':' + config['spotify']['client_secret']).encode('utf-8')).decode('utf-8)')\n",
2016 " auth_headers = {'Authorization': 'Basic ' + auth_id}\n",
2017 " auth_request = urllib.request.Request(auth_url, data=auth_data, headers=auth_headers)\n",
2018 " with urllib.request.urlopen(auth_request) as f:\n",
2019 " response = json.loads(f.read().decode('utf-8'))\n",
2020 " return response['token_type'], response['access_token']"
2021 ]
2022 },
2023 {
2024 "cell_type": "code",
2025 "execution_count": 30,
2026 "metadata": {
2027 "collapsed": true
2028 },
2029 "outputs": [],
2030 "source": [
2031 "def get_audio_features(track_ids, auth_type, auth_token):\n",
2032 " url = 'https://api.spotify.com/v1/audio-features?ids={ids}'.format(ids=','.join(track_ids))\n",
2033 " headers = {'Authorization': auth_type + ' ' + auth_token}\n",
2034 " request = urllib.request.Request(url, headers=headers, method='GET')\n",
2035 " with urllib.request.urlopen(request) as f:\n",
2036 " response = json.loads(f.read().decode('utf-8'))\n",
2037 " for track in response['audio_features']:\n",
2038 " tracks.update_one({'_id': track['id']}, {'$set': track})"
2039 ]
2040 },
2041 {
2042 "cell_type": "code",
2043 "execution_count": 54,
2044 "metadata": {
2045 "collapsed": false
2046 },
2047 "outputs": [],
2048 "source": [
2049 "a_type, a_token = get_spotify_auth_token()\n",
2050 "for a in albums.find({}, []):\n",
2051 " track_ids = [t['_id'] for t in tracks.find({'album.id': a['_id']}, [])]\n",
2052 " get_audio_features(track_ids, a_type, a_token)"
2053 ]
2054 },
2055 {
2056 "cell_type": "code",
2057 "execution_count": 55,
2058 "metadata": {
2059 "collapsed": false,
2060 "scrolled": true
2061 },
2062 "outputs": [
2063 {
2064 "data": {
2065 "text/html": [
2066 "<div>\n",
2067 "<table border=\"1\" class=\"dataframe\">\n",
2068 " <thead>\n",
2069 " <tr style=\"text-align: right;\">\n",
2070 " <th></th>\n",
2071 " <th>0</th>\n",
2072 " <th>1</th>\n",
2073 " <th>2</th>\n",
2074 " <th>3</th>\n",
2075 " <th>4</th>\n",
2076 " <th>5</th>\n",
2077 " <th>6</th>\n",
2078 " <th>7</th>\n",
2079 " <th>8</th>\n",
2080 " <th>9</th>\n",
2081 " <th>...</th>\n",
2082 " <th>220</th>\n",
2083 " <th>221</th>\n",
2084 " <th>222</th>\n",
2085 " <th>223</th>\n",
2086 " <th>224</th>\n",
2087 " <th>225</th>\n",
2088 " <th>226</th>\n",
2089 " <th>227</th>\n",
2090 " <th>228</th>\n",
2091 " <th>229</th>\n",
2092 " </tr>\n",
2093 " </thead>\n",
2094 " <tbody>\n",
2095 " <tr>\n",
2096 " <th>_id</th>\n",
2097 " <td>4edArG2VehvJdwOZfYOxtK</td>\n",
2098 " <td>150EAeMGWJRubuH8zyx7h8</td>\n",
2099 " <td>1fVeHYkyMxrjbjRAD9uWsZ</td>\n",
2100 " <td>0GRplBEB2FWCKutwMmS6nY</td>\n",
2101 " <td>1eVymk74iroqhsZxm0Vy3g</td>\n",
2102 " <td>2p5a9gu6NECVSvBtGSU1vm</td>\n",
2103 " <td>1HyLh5cctOnP186CBi8bhm</td>\n",
2104 " <td>7fZEWm7TAL2oZDyiYrrgnk</td>\n",
2105 " <td>21nhooOxso7CCoHPE73w4L</td>\n",
2106 " <td>1alcPfZWUHh01l4Fnoo5Jt</td>\n",
2107 " <td>...</td>\n",
2108 " <td>43feVCF6QfqIt9LnLs9BAH</td>\n",
2109 " <td>3NwEPV9MDr1z3KcHiAuz9d</td>\n",
2110 " <td>2Iccm3cKBQHWt5yk0yX9nh</td>\n",
2111 " <td>2OLMjGIhCNI6j34ysPscbp</td>\n",
2112 " <td>01n20rdBC5czKAhxmGREkr</td>\n",
2113 " <td>5gnrZoSS7nbDYtHp32RFiI</td>\n",
2114 " <td>5FBxWhG0nbBAF6lWgJFklM</td>\n",
2115 " <td>6tEwCsVtZ5tI8uHNJSHQ3b</td>\n",
2116 " <td>50jq8RgbDfmNNd0NiRnl4L</td>\n",
2117 " <td>4Z1fbYp0HuxLBje4MOZcSD</td>\n",
2118 " </tr>\n",
2119 " <tr>\n",
2120 " <th>acousticness</th>\n",
2121 " <td>7.67e-05</td>\n",
2122 " <td>0.00675</td>\n",
2123 " <td>0.0131</td>\n",
2124 " <td>0.00327</td>\n",
2125 " <td>0.00865</td>\n",
2126 " <td>0.0836</td>\n",
2127 " <td>0.00242</td>\n",
2128 " <td>0.0358</td>\n",
2129 " <td>0.0439</td>\n",
2130 " <td>0.02</td>\n",
2131 " <td>...</td>\n",
2132 " <td>0.607</td>\n",
2133 " <td>0.767</td>\n",
2134 " <td>0.334</td>\n",
2135 " <td>0.386</td>\n",
2136 " <td>0.389</td>\n",
2137 " <td>0.778</td>\n",
2138 " <td>0.608</td>\n",
2139 " <td>0.698</td>\n",
2140 " <td>0.629</td>\n",
2141 " <td>0.641</td>\n",
2142 " </tr>\n",
2143 " <tr>\n",
2144 " <th>album</th>\n",
2145 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
2146 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
2147 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
2148 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
2149 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
2150 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
2151 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
2152 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
2153 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
2154 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
2155 " <td>...</td>\n",
2156 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
2157 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
2158 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
2159 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
2160 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
2161 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
2162 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
2163 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
2164 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
2165 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
2166 " </tr>\n",
2167 " <tr>\n",
2168 " <th>album_id</th>\n",
2169 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2170 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2171 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2172 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2173 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2174 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2175 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2176 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2177 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2178 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2179 " <td>...</td>\n",
2180 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
2181 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
2182 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
2183 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
2184 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
2185 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
2186 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
2187 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
2188 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
2189 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
2190 " </tr>\n",
2191 " <tr>\n",
2192 " <th>analysis_url</th>\n",
2193 " <td>https://api.spotify.com/v1/audio-analysis/4edA...</td>\n",
2194 " <td>https://api.spotify.com/v1/audio-analysis/150E...</td>\n",
2195 " <td>https://api.spotify.com/v1/audio-analysis/1fVe...</td>\n",
2196 " <td>https://api.spotify.com/v1/audio-analysis/0GRp...</td>\n",
2197 " <td>https://api.spotify.com/v1/audio-analysis/1eVy...</td>\n",
2198 " <td>https://api.spotify.com/v1/audio-analysis/2p5a...</td>\n",
2199 " <td>https://api.spotify.com/v1/audio-analysis/1HyL...</td>\n",
2200 " <td>https://api.spotify.com/v1/audio-analysis/7fZE...</td>\n",
2201 " <td>https://api.spotify.com/v1/audio-analysis/21nh...</td>\n",
2202 " <td>https://api.spotify.com/v1/audio-analysis/1alc...</td>\n",
2203 " <td>...</td>\n",
2204 " <td>https://api.spotify.com/v1/audio-analysis/43fe...</td>\n",
2205 " <td>https://api.spotify.com/v1/audio-analysis/3NwE...</td>\n",
2206 " <td>https://api.spotify.com/v1/audio-analysis/2Icc...</td>\n",
2207 " <td>https://api.spotify.com/v1/audio-analysis/2OLM...</td>\n",
2208 " <td>https://api.spotify.com/v1/audio-analysis/01n2...</td>\n",
2209 " <td>https://api.spotify.com/v1/audio-analysis/5gnr...</td>\n",
2210 " <td>https://api.spotify.com/v1/audio-analysis/5FBx...</td>\n",
2211 " <td>https://api.spotify.com/v1/audio-analysis/6tEw...</td>\n",
2212 " <td>https://api.spotify.com/v1/audio-analysis/50jq...</td>\n",
2213 " <td>https://api.spotify.com/v1/audio-analysis/4Z1f...</td>\n",
2214 " </tr>\n",
2215 " <tr>\n",
2216 " <th>artist_id</th>\n",
2217 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2218 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2219 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2220 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2221 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2222 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2223 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2224 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2225 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2226 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2227 " <td>...</td>\n",
2228 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2229 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2230 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2231 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2232 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2233 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2234 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2235 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2236 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2237 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
2238 " </tr>\n",
2239 " <tr>\n",
2240 " <th>artist_name</th>\n",
2241 " <td>The Beatles</td>\n",
2242 " <td>The Beatles</td>\n",
2243 " <td>The Beatles</td>\n",
2244 " <td>The Beatles</td>\n",
2245 " <td>The Beatles</td>\n",
2246 " <td>The Beatles</td>\n",
2247 " <td>The Beatles</td>\n",
2248 " <td>The Beatles</td>\n",
2249 " <td>The Beatles</td>\n",
2250 " <td>The Beatles</td>\n",
2251 " <td>...</td>\n",
2252 " <td>The Beatles</td>\n",
2253 " <td>The Beatles</td>\n",
2254 " <td>The Beatles</td>\n",
2255 " <td>The Beatles</td>\n",
2256 " <td>The Beatles</td>\n",
2257 " <td>The Beatles</td>\n",
2258 " <td>The Beatles</td>\n",
2259 " <td>The Beatles</td>\n",
2260 " <td>The Beatles</td>\n",
2261 " <td>The Beatles</td>\n",
2262 " </tr>\n",
2263 " <tr>\n",
2264 " <th>artists</th>\n",
2265 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
2266 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
2267 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
2268 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
2269 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
2270 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
2271 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
2272 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
2273 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
2274 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
2275 " <td>...</td>\n",
2276 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
2277 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
2278 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
2279 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
2280 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
2281 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
2282 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
2283 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
2284 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
2285 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
2286 " </tr>\n",
2287 " <tr>\n",
2288 " <th>available_markets</th>\n",
2289 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2290 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2291 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2292 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2293 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2294 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2295 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2296 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2297 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2298 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2299 " <td>...</td>\n",
2300 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2301 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2302 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2303 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2304 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2305 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2306 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2307 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2308 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2309 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
2310 " </tr>\n",
2311 " <tr>\n",
2312 " <th>danceability</th>\n",
2313 " <td>0.311</td>\n",
2314 " <td>0.188</td>\n",
2315 " <td>0.406</td>\n",
2316 " <td>0.39</td>\n",
2317 " <td>0.2</td>\n",
2318 " <td>0.307</td>\n",
2319 " <td>0.204</td>\n",
2320 " <td>0.226</td>\n",
2321 " <td>0.293</td>\n",
2322 " <td>0.436</td>\n",
2323 " <td>...</td>\n",
2324 " <td>0.402</td>\n",
2325 " <td>0.605</td>\n",
2326 " <td>0.527</td>\n",
2327 " <td>0.52</td>\n",
2328 " <td>0.635</td>\n",
2329 " <td>0.608</td>\n",
2330 " <td>0.673</td>\n",
2331 " <td>0.42</td>\n",
2332 " <td>0.455</td>\n",
2333 " <td>0.482</td>\n",
2334 " </tr>\n",
2335 " <tr>\n",
2336 " <th>disc_number</th>\n",
2337 " <td>1</td>\n",
2338 " <td>1</td>\n",
2339 " <td>1</td>\n",
2340 " <td>1</td>\n",
2341 " <td>1</td>\n",
2342 " <td>1</td>\n",
2343 " <td>1</td>\n",
2344 " <td>1</td>\n",
2345 " <td>1</td>\n",
2346 " <td>1</td>\n",
2347 " <td>...</td>\n",
2348 " <td>1</td>\n",
2349 " <td>1</td>\n",
2350 " <td>1</td>\n",
2351 " <td>1</td>\n",
2352 " <td>1</td>\n",
2353 " <td>1</td>\n",
2354 " <td>1</td>\n",
2355 " <td>1</td>\n",
2356 " <td>1</td>\n",
2357 " <td>1</td>\n",
2358 " </tr>\n",
2359 " <tr>\n",
2360 " <th>duration_ms</th>\n",
2361 " <td>93507</td>\n",
2362 " <td>192053</td>\n",
2363 " <td>219733</td>\n",
2364 " <td>146240</td>\n",
2365 " <td>134867</td>\n",
2366 " <td>138733</td>\n",
2367 " <td>134013</td>\n",
2368 " <td>128747</td>\n",
2369 " <td>193760</td>\n",
2370 " <td>172600</td>\n",
2371 " <td>...</td>\n",
2372 " <td>146440</td>\n",
2373 " <td>146533</td>\n",
2374 " <td>120853</td>\n",
2375 " <td>141693</td>\n",
2376 " <td>124360</td>\n",
2377 " <td>160520</td>\n",
2378 " <td>117013</td>\n",
2379 " <td>123480</td>\n",
2380 " <td>110493</td>\n",
2381 " <td>155227</td>\n",
2382 " </tr>\n",
2383 " <tr>\n",
2384 " <th>energy</th>\n",
2385 " <td>0.822</td>\n",
2386 " <td>0.885</td>\n",
2387 " <td>0.867</td>\n",
2388 " <td>0.779</td>\n",
2389 " <td>0.849</td>\n",
2390 " <td>0.637</td>\n",
2391 " <td>0.808</td>\n",
2392 " <td>0.933</td>\n",
2393 " <td>0.866</td>\n",
2394 " <td>0.772</td>\n",
2395 " <td>...</td>\n",
2396 " <td>0.86</td>\n",
2397 " <td>0.394</td>\n",
2398 " <td>0.48</td>\n",
2399 " <td>0.829</td>\n",
2400 " <td>0.656</td>\n",
2401 " <td>0.494</td>\n",
2402 " <td>0.349</td>\n",
2403 " <td>0.372</td>\n",
2404 " <td>0.582</td>\n",
2405 " <td>0.849</td>\n",
2406 " </tr>\n",
2407 " <tr>\n",
2408 " <th>explicit</th>\n",
2409 " <td>False</td>\n",
2410 " <td>False</td>\n",
2411 " <td>False</td>\n",
2412 " <td>False</td>\n",
2413 " <td>False</td>\n",
2414 " <td>False</td>\n",
2415 " <td>False</td>\n",
2416 " <td>False</td>\n",
2417 " <td>False</td>\n",
2418 " <td>False</td>\n",
2419 " <td>...</td>\n",
2420 " <td>False</td>\n",
2421 " <td>False</td>\n",
2422 " <td>False</td>\n",
2423 " <td>False</td>\n",
2424 " <td>False</td>\n",
2425 " <td>False</td>\n",
2426 " <td>False</td>\n",
2427 " <td>False</td>\n",
2428 " <td>False</td>\n",
2429 " <td>False</td>\n",
2430 " </tr>\n",
2431 " <tr>\n",
2432 " <th>external_ids</th>\n",
2433 " <td>{'isrc': 'GBUM71603960'}</td>\n",
2434 " <td>{'isrc': 'GBUM71603957'}</td>\n",
2435 " <td>{'isrc': 'GBUM71603952'}</td>\n",
2436 " <td>{'isrc': 'GBUM71603959'}</td>\n",
2437 " <td>{'isrc': 'GBUM71603951'}</td>\n",
2438 " <td>{'isrc': 'GBUM71603958'}</td>\n",
2439 " <td>{'isrc': 'GBUM71603955'}</td>\n",
2440 " <td>{'isrc': 'GBUM71603950'}</td>\n",
2441 " <td>{'isrc': 'GBUM71603948'}</td>\n",
2442 " <td>{'isrc': 'GBUM71603953'}</td>\n",
2443 " <td>...</td>\n",
2444 " <td>{'isrc': 'GBAYE0601414'}</td>\n",
2445 " <td>{'isrc': 'GBAYE0601415'}</td>\n",
2446 " <td>{'isrc': 'GBAYE0601416'}</td>\n",
2447 " <td>{'isrc': 'GBAYE0601417'}</td>\n",
2448 " <td>{'isrc': 'GBAYE0601418'}</td>\n",
2449 " <td>{'isrc': 'GBAYE0601419'}</td>\n",
2450 " <td>{'isrc': 'GBAYE0601420'}</td>\n",
2451 " <td>{'isrc': 'GBAYE0601421'}</td>\n",
2452 " <td>{'isrc': 'GBAYE0601422'}</td>\n",
2453 " <td>{'isrc': 'GBAYE0601423'}</td>\n",
2454 " </tr>\n",
2455 " <tr>\n",
2456 " <th>external_urls</th>\n",
2457 " <td>{'spotify': 'https://open.spotify.com/track/4e...</td>\n",
2458 " <td>{'spotify': 'https://open.spotify.com/track/15...</td>\n",
2459 " <td>{'spotify': 'https://open.spotify.com/track/1f...</td>\n",
2460 " <td>{'spotify': 'https://open.spotify.com/track/0G...</td>\n",
2461 " <td>{'spotify': 'https://open.spotify.com/track/1e...</td>\n",
2462 " <td>{'spotify': 'https://open.spotify.com/track/2p...</td>\n",
2463 " <td>{'spotify': 'https://open.spotify.com/track/1H...</td>\n",
2464 " <td>{'spotify': 'https://open.spotify.com/track/7f...</td>\n",
2465 " <td>{'spotify': 'https://open.spotify.com/track/21...</td>\n",
2466 " <td>{'spotify': 'https://open.spotify.com/track/1a...</td>\n",
2467 " <td>...</td>\n",
2468 " <td>{'spotify': 'https://open.spotify.com/track/43...</td>\n",
2469 " <td>{'spotify': 'https://open.spotify.com/track/3N...</td>\n",
2470 " <td>{'spotify': 'https://open.spotify.com/track/2I...</td>\n",
2471 " <td>{'spotify': 'https://open.spotify.com/track/2O...</td>\n",
2472 " <td>{'spotify': 'https://open.spotify.com/track/01...</td>\n",
2473 " <td>{'spotify': 'https://open.spotify.com/track/5g...</td>\n",
2474 " <td>{'spotify': 'https://open.spotify.com/track/5F...</td>\n",
2475 " <td>{'spotify': 'https://open.spotify.com/track/6t...</td>\n",
2476 " <td>{'spotify': 'https://open.spotify.com/track/50...</td>\n",
2477 " <td>{'spotify': 'https://open.spotify.com/track/4Z...</td>\n",
2478 " </tr>\n",
2479 " <tr>\n",
2480 " <th>href</th>\n",
2481 " <td>https://api.spotify.com/v1/tracks/4edArG2VehvJ...</td>\n",
2482 " <td>https://api.spotify.com/v1/tracks/150EAeMGWJRu...</td>\n",
2483 " <td>https://api.spotify.com/v1/tracks/1fVeHYkyMxrj...</td>\n",
2484 " <td>https://api.spotify.com/v1/tracks/0GRplBEB2FWC...</td>\n",
2485 " <td>https://api.spotify.com/v1/tracks/1eVymk74iroq...</td>\n",
2486 " <td>https://api.spotify.com/v1/tracks/2p5a9gu6NECV...</td>\n",
2487 " <td>https://api.spotify.com/v1/tracks/1HyLh5cctOnP...</td>\n",
2488 " <td>https://api.spotify.com/v1/tracks/7fZEWm7TAL2o...</td>\n",
2489 " <td>https://api.spotify.com/v1/tracks/21nhooOxso7C...</td>\n",
2490 " <td>https://api.spotify.com/v1/tracks/1alcPfZWUHh0...</td>\n",
2491 " <td>...</td>\n",
2492 " <td>https://api.spotify.com/v1/tracks/43feVCF6QfqI...</td>\n",
2493 " <td>https://api.spotify.com/v1/tracks/3NwEPV9MDr1z...</td>\n",
2494 " <td>https://api.spotify.com/v1/tracks/2Iccm3cKBQHW...</td>\n",
2495 " <td>https://api.spotify.com/v1/tracks/2OLMjGIhCNI6...</td>\n",
2496 " <td>https://api.spotify.com/v1/tracks/01n20rdBC5cz...</td>\n",
2497 " <td>https://api.spotify.com/v1/tracks/5gnrZoSS7nbD...</td>\n",
2498 " <td>https://api.spotify.com/v1/tracks/5FBxWhG0nbBA...</td>\n",
2499 " <td>https://api.spotify.com/v1/tracks/6tEwCsVtZ5tI...</td>\n",
2500 " <td>https://api.spotify.com/v1/tracks/50jq8RgbDfmN...</td>\n",
2501 " <td>https://api.spotify.com/v1/tracks/4Z1fbYp0HuxL...</td>\n",
2502 " </tr>\n",
2503 " <tr>\n",
2504 " <th>id</th>\n",
2505 " <td>4edArG2VehvJdwOZfYOxtK</td>\n",
2506 " <td>150EAeMGWJRubuH8zyx7h8</td>\n",
2507 " <td>1fVeHYkyMxrjbjRAD9uWsZ</td>\n",
2508 " <td>0GRplBEB2FWCKutwMmS6nY</td>\n",
2509 " <td>1eVymk74iroqhsZxm0Vy3g</td>\n",
2510 " <td>2p5a9gu6NECVSvBtGSU1vm</td>\n",
2511 " <td>1HyLh5cctOnP186CBi8bhm</td>\n",
2512 " <td>7fZEWm7TAL2oZDyiYrrgnk</td>\n",
2513 " <td>21nhooOxso7CCoHPE73w4L</td>\n",
2514 " <td>1alcPfZWUHh01l4Fnoo5Jt</td>\n",
2515 " <td>...</td>\n",
2516 " <td>43feVCF6QfqIt9LnLs9BAH</td>\n",
2517 " <td>3NwEPV9MDr1z3KcHiAuz9d</td>\n",
2518 " <td>2Iccm3cKBQHWt5yk0yX9nh</td>\n",
2519 " <td>2OLMjGIhCNI6j34ysPscbp</td>\n",
2520 " <td>01n20rdBC5czKAhxmGREkr</td>\n",
2521 " <td>5gnrZoSS7nbDYtHp32RFiI</td>\n",
2522 " <td>5FBxWhG0nbBAF6lWgJFklM</td>\n",
2523 " <td>6tEwCsVtZ5tI8uHNJSHQ3b</td>\n",
2524 " <td>50jq8RgbDfmNNd0NiRnl4L</td>\n",
2525 " <td>4Z1fbYp0HuxLBje4MOZcSD</td>\n",
2526 " </tr>\n",
2527 " <tr>\n",
2528 " <th>instrumentalness</th>\n",
2529 " <td>2.04e-06</td>\n",
2530 " <td>2.42e-05</td>\n",
2531 " <td>0.000141</td>\n",
2532 " <td>0</td>\n",
2533 " <td>0</td>\n",
2534 " <td>0</td>\n",
2535 " <td>0</td>\n",
2536 " <td>0.00057</td>\n",
2537 " <td>2.64e-06</td>\n",
2538 " <td>0</td>\n",
2539 " <td>...</td>\n",
2540 " <td>0</td>\n",
2541 " <td>0</td>\n",
2542 " <td>0</td>\n",
2543 " <td>6.2e-05</td>\n",
2544 " <td>0.00127</td>\n",
2545 " <td>0</td>\n",
2546 " <td>0</td>\n",
2547 " <td>0</td>\n",
2548 " <td>4.22e-06</td>\n",
2549 " <td>7.74e-06</td>\n",
2550 " </tr>\n",
2551 " <tr>\n",
2552 " <th>key</th>\n",
2553 " <td>2</td>\n",
2554 " <td>9</td>\n",
2555 " <td>11</td>\n",
2556 " <td>9</td>\n",
2557 " <td>5</td>\n",
2558 " <td>5</td>\n",
2559 " <td>2</td>\n",
2560 " <td>9</td>\n",
2561 " <td>0</td>\n",
2562 " <td>11</td>\n",
2563 " <td>...</td>\n",
2564 " <td>4</td>\n",
2565 " <td>4</td>\n",
2566 " <td>4</td>\n",
2567 " <td>0</td>\n",
2568 " <td>2</td>\n",
2569 " <td>4</td>\n",
2570 " <td>4</td>\n",
2571 " <td>1</td>\n",
2572 " <td>4</td>\n",
2573 " <td>2</td>\n",
2574 " </tr>\n",
2575 " <tr>\n",
2576 " <th>liveness</th>\n",
2577 " <td>0.508</td>\n",
2578 " <td>0.85</td>\n",
2579 " <td>0.496</td>\n",
2580 " <td>0.366</td>\n",
2581 " <td>0.894</td>\n",
2582 " <td>0.756</td>\n",
2583 " <td>0.634</td>\n",
2584 " <td>0.844</td>\n",
2585 " <td>0.927</td>\n",
2586 " <td>0.828</td>\n",
2587 " <td>...</td>\n",
2588 " <td>0.736</td>\n",
2589 " <td>0.0967</td>\n",
2590 " <td>0.0702</td>\n",
2591 " <td>0.227</td>\n",
2592 " <td>0.0828</td>\n",
2593 " <td>0.0926</td>\n",
2594 " <td>0.38</td>\n",
2595 " <td>0.104</td>\n",
2596 " <td>0.172</td>\n",
2597 " <td>0.0414</td>\n",
2598 " </tr>\n",
2599 " <tr>\n",
2600 " <th>loudness</th>\n",
2601 " <td>-8.696</td>\n",
2602 " <td>-8.189</td>\n",
2603 " <td>-6.879</td>\n",
2604 " <td>-8.007</td>\n",
2605 " <td>-7.606</td>\n",
2606 " <td>-8.35</td>\n",
2607 " <td>-7.948</td>\n",
2608 " <td>-6.146</td>\n",
2609 " <td>-7.366</td>\n",
2610 " <td>-7.133</td>\n",
2611 " <td>...</td>\n",
2612 " <td>-10.31</td>\n",
2613 " <td>-11.33</td>\n",
2614 " <td>-9.61</td>\n",
2615 " <td>-6.228</td>\n",
2616 " <td>-8.5</td>\n",
2617 " <td>-12.211</td>\n",
2618 " <td>-12.414</td>\n",
2619 " <td>-11.416</td>\n",
2620 " <td>-10.009</td>\n",
2621 " <td>-9.198</td>\n",
2622 " </tr>\n",
2623 " <tr>\n",
2624 " <th>mode</th>\n",
2625 " <td>1</td>\n",
2626 " <td>1</td>\n",
2627 " <td>0</td>\n",
2628 " <td>1</td>\n",
2629 " <td>1</td>\n",
2630 " <td>1</td>\n",
2631 " <td>1</td>\n",
2632 " <td>1</td>\n",
2633 " <td>1</td>\n",
2634 " <td>0</td>\n",
2635 " <td>...</td>\n",
2636 " <td>1</td>\n",
2637 " <td>1</td>\n",
2638 " <td>1</td>\n",
2639 " <td>1</td>\n",
2640 " <td>1</td>\n",
2641 " <td>0</td>\n",
2642 " <td>1</td>\n",
2643 " <td>0</td>\n",
2644 " <td>1</td>\n",
2645 " <td>1</td>\n",
2646 " </tr>\n",
2647 " <tr>\n",
2648 " <th>name</th>\n",
2649 " <td>Twist And Shout - Live / Remastered</td>\n",
2650 " <td>She's A Woman - Live / Remastered</td>\n",
2651 " <td>Dizzy Miss Lizzy - Live / Remastered</td>\n",
2652 " <td>Ticket To Ride - Live / Remastered</td>\n",
2653 " <td>Can't Buy Me Love - Live / Remastered</td>\n",
2654 " <td>Things We Said Today - Live / Remastered</td>\n",
2655 " <td>Roll Over Beethoven - Live / Remastered</td>\n",
2656 " <td>Boys - Live / Remastered</td>\n",
2657 " <td>A Hard Day's Night - Live / Remastered</td>\n",
2658 " <td>Help! - Live / Remastered</td>\n",
2659 " <td>...</td>\n",
2660 " <td>Boys - Remastered 2009</td>\n",
2661 " <td>Ask Me Why - Remastered 2009</td>\n",
2662 " <td>Please Please Me - Remastered 2009</td>\n",
2663 " <td>Love Me Do - Remastered 2009</td>\n",
2664 " <td>P.S. I Love You - Remastered 2009</td>\n",
2665 " <td>Baby It's You - Remastered 2009</td>\n",
2666 " <td>Do You Want To Know A Secret - Remastered 2009</td>\n",
2667 " <td>A Taste Of Honey - Remastered 2009</td>\n",
2668 " <td>There's A Place - Remastered 2009</td>\n",
2669 " <td>Twist And Shout - Remastered 2009</td>\n",
2670 " </tr>\n",
2671 " <tr>\n",
2672 " <th>popularity</th>\n",
2673 " <td>47</td>\n",
2674 " <td>43</td>\n",
2675 " <td>42</td>\n",
2676 " <td>43</td>\n",
2677 " <td>43</td>\n",
2678 " <td>42</td>\n",
2679 " <td>41</td>\n",
2680 " <td>42</td>\n",
2681 " <td>44</td>\n",
2682 " <td>43</td>\n",
2683 " <td>...</td>\n",
2684 " <td>41</td>\n",
2685 " <td>40</td>\n",
2686 " <td>46</td>\n",
2687 " <td>53</td>\n",
2688 " <td>41</td>\n",
2689 " <td>42</td>\n",
2690 " <td>47</td>\n",
2691 " <td>39</td>\n",
2692 " <td>41</td>\n",
2693 " <td>63</td>\n",
2694 " </tr>\n",
2695 " <tr>\n",
2696 " <th>preview_url</th>\n",
2697 " <td>https://p.scdn.co/mp3-preview/cd82d2f8f92a7222...</td>\n",
2698 " <td>https://p.scdn.co/mp3-preview/37806a7d82c5d2a8...</td>\n",
2699 " <td>https://p.scdn.co/mp3-preview/5ee6d20e1808908e...</td>\n",
2700 " <td>https://p.scdn.co/mp3-preview/558bb39228550744...</td>\n",
2701 " <td>https://p.scdn.co/mp3-preview/c6b9c820e62868db...</td>\n",
2702 " <td>https://p.scdn.co/mp3-preview/7b71156485b9e3e1...</td>\n",
2703 " <td>https://p.scdn.co/mp3-preview/318950f70347c556...</td>\n",
2704 " <td>https://p.scdn.co/mp3-preview/d0c2027d928e938a...</td>\n",
2705 " <td>https://p.scdn.co/mp3-preview/88b8add083e60507...</td>\n",
2706 " <td>https://p.scdn.co/mp3-preview/1aff27bfc59a0bc1...</td>\n",
2707 " <td>...</td>\n",
2708 " <td>https://p.scdn.co/mp3-preview/c84bcc2dd65c3d9b...</td>\n",
2709 " <td>https://p.scdn.co/mp3-preview/f42256fa5367c68f...</td>\n",
2710 " <td>https://p.scdn.co/mp3-preview/c7974d03d8cd26de...</td>\n",
2711 " <td>https://p.scdn.co/mp3-preview/c0c7944dcb9d2457...</td>\n",
2712 " <td>https://p.scdn.co/mp3-preview/5ef1f2ba07489648...</td>\n",
2713 " <td>https://p.scdn.co/mp3-preview/d7eeb1f68c39066d...</td>\n",
2714 " <td>https://p.scdn.co/mp3-preview/5bd705943290818c...</td>\n",
2715 " <td>https://p.scdn.co/mp3-preview/dd94439cdf6e7668...</td>\n",
2716 " <td>https://p.scdn.co/mp3-preview/5260a1d4f12c23ac...</td>\n",
2717 " <td>https://p.scdn.co/mp3-preview/b7e3bc96b46e4dcc...</td>\n",
2718 " </tr>\n",
2719 " <tr>\n",
2720 " <th>speechiness</th>\n",
2721 " <td>0.0395</td>\n",
2722 " <td>0.0662</td>\n",
2723 " <td>0.0461</td>\n",
2724 " <td>0.0423</td>\n",
2725 " <td>0.0571</td>\n",
2726 " <td>0.0392</td>\n",
2727 " <td>0.0398</td>\n",
2728 " <td>0.108</td>\n",
2729 " <td>0.049</td>\n",
2730 " <td>0.044</td>\n",
2731 " <td>...</td>\n",
2732 " <td>0.0504</td>\n",
2733 " <td>0.0378</td>\n",
2734 " <td>0.028</td>\n",
2735 " <td>0.0806</td>\n",
2736 " <td>0.0291</td>\n",
2737 " <td>0.0345</td>\n",
2738 " <td>0.0368</td>\n",
2739 " <td>0.0327</td>\n",
2740 " <td>0.0292</td>\n",
2741 " <td>0.0452</td>\n",
2742 " </tr>\n",
2743 " <tr>\n",
2744 " <th>tempo</th>\n",
2745 " <td>126.441</td>\n",
2746 " <td>175.86</td>\n",
2747 " <td>129.417</td>\n",
2748 " <td>121.216</td>\n",
2749 " <td>173.283</td>\n",
2750 " <td>146.636</td>\n",
2751 " <td>179.24</td>\n",
2752 " <td>160.11</td>\n",
2753 " <td>134.825</td>\n",
2754 " <td>96.413</td>\n",
2755 " <td>...</td>\n",
2756 " <td>142.445</td>\n",
2757 " <td>133.942</td>\n",
2758 " <td>139.388</td>\n",
2759 " <td>147.997</td>\n",
2760 " <td>134.435</td>\n",
2761 " <td>112.421</td>\n",
2762 " <td>124.451</td>\n",
2763 " <td>101.408</td>\n",
2764 " <td>140.928</td>\n",
2765 " <td>124.631</td>\n",
2766 " </tr>\n",
2767 " <tr>\n",
2768 " <th>time_signature</th>\n",
2769 " <td>4</td>\n",
2770 " <td>4</td>\n",
2771 " <td>4</td>\n",
2772 " <td>4</td>\n",
2773 " <td>4</td>\n",
2774 " <td>4</td>\n",
2775 " <td>3</td>\n",
2776 " <td>4</td>\n",
2777 " <td>4</td>\n",
2778 " <td>4</td>\n",
2779 " <td>...</td>\n",
2780 " <td>4</td>\n",
2781 " <td>4</td>\n",
2782 " <td>4</td>\n",
2783 " <td>4</td>\n",
2784 " <td>4</td>\n",
2785 " <td>4</td>\n",
2786 " <td>4</td>\n",
2787 " <td>3</td>\n",
2788 " <td>4</td>\n",
2789 " <td>4</td>\n",
2790 " </tr>\n",
2791 " <tr>\n",
2792 " <th>track_href</th>\n",
2793 " <td>https://api.spotify.com/v1/tracks/4edArG2VehvJ...</td>\n",
2794 " <td>https://api.spotify.com/v1/tracks/150EAeMGWJRu...</td>\n",
2795 " <td>https://api.spotify.com/v1/tracks/1fVeHYkyMxrj...</td>\n",
2796 " <td>https://api.spotify.com/v1/tracks/0GRplBEB2FWC...</td>\n",
2797 " <td>https://api.spotify.com/v1/tracks/1eVymk74iroq...</td>\n",
2798 " <td>https://api.spotify.com/v1/tracks/2p5a9gu6NECV...</td>\n",
2799 " <td>https://api.spotify.com/v1/tracks/1HyLh5cctOnP...</td>\n",
2800 " <td>https://api.spotify.com/v1/tracks/7fZEWm7TAL2o...</td>\n",
2801 " <td>https://api.spotify.com/v1/tracks/21nhooOxso7C...</td>\n",
2802 " <td>https://api.spotify.com/v1/tracks/1alcPfZWUHh0...</td>\n",
2803 " <td>...</td>\n",
2804 " <td>https://api.spotify.com/v1/tracks/43feVCF6QfqI...</td>\n",
2805 " <td>https://api.spotify.com/v1/tracks/3NwEPV9MDr1z...</td>\n",
2806 " <td>https://api.spotify.com/v1/tracks/2Iccm3cKBQHW...</td>\n",
2807 " <td>https://api.spotify.com/v1/tracks/2OLMjGIhCNI6...</td>\n",
2808 " <td>https://api.spotify.com/v1/tracks/01n20rdBC5cz...</td>\n",
2809 " <td>https://api.spotify.com/v1/tracks/5gnrZoSS7nbD...</td>\n",
2810 " <td>https://api.spotify.com/v1/tracks/5FBxWhG0nbBA...</td>\n",
2811 " <td>https://api.spotify.com/v1/tracks/6tEwCsVtZ5tI...</td>\n",
2812 " <td>https://api.spotify.com/v1/tracks/50jq8RgbDfmN...</td>\n",
2813 " <td>https://api.spotify.com/v1/tracks/4Z1fbYp0HuxL...</td>\n",
2814 " </tr>\n",
2815 " <tr>\n",
2816 " <th>track_number</th>\n",
2817 " <td>1</td>\n",
2818 " <td>2</td>\n",
2819 " <td>3</td>\n",
2820 " <td>4</td>\n",
2821 " <td>5</td>\n",
2822 " <td>6</td>\n",
2823 " <td>7</td>\n",
2824 " <td>8</td>\n",
2825 " <td>9</td>\n",
2826 " <td>10</td>\n",
2827 " <td>...</td>\n",
2828 " <td>5</td>\n",
2829 " <td>6</td>\n",
2830 " <td>7</td>\n",
2831 " <td>8</td>\n",
2832 " <td>9</td>\n",
2833 " <td>10</td>\n",
2834 " <td>11</td>\n",
2835 " <td>12</td>\n",
2836 " <td>13</td>\n",
2837 " <td>14</td>\n",
2838 " </tr>\n",
2839 " <tr>\n",
2840 " <th>type</th>\n",
2841 " <td>audio_features</td>\n",
2842 " <td>audio_features</td>\n",
2843 " <td>audio_features</td>\n",
2844 " <td>audio_features</td>\n",
2845 " <td>audio_features</td>\n",
2846 " <td>audio_features</td>\n",
2847 " <td>audio_features</td>\n",
2848 " <td>audio_features</td>\n",
2849 " <td>audio_features</td>\n",
2850 " <td>audio_features</td>\n",
2851 " <td>...</td>\n",
2852 " <td>audio_features</td>\n",
2853 " <td>audio_features</td>\n",
2854 " <td>audio_features</td>\n",
2855 " <td>audio_features</td>\n",
2856 " <td>audio_features</td>\n",
2857 " <td>audio_features</td>\n",
2858 " <td>audio_features</td>\n",
2859 " <td>audio_features</td>\n",
2860 " <td>audio_features</td>\n",
2861 " <td>audio_features</td>\n",
2862 " </tr>\n",
2863 " <tr>\n",
2864 " <th>uri</th>\n",
2865 " <td>spotify:track:4edArG2VehvJdwOZfYOxtK</td>\n",
2866 " <td>spotify:track:150EAeMGWJRubuH8zyx7h8</td>\n",
2867 " <td>spotify:track:1fVeHYkyMxrjbjRAD9uWsZ</td>\n",
2868 " <td>spotify:track:0GRplBEB2FWCKutwMmS6nY</td>\n",
2869 " <td>spotify:track:1eVymk74iroqhsZxm0Vy3g</td>\n",
2870 " <td>spotify:track:2p5a9gu6NECVSvBtGSU1vm</td>\n",
2871 " <td>spotify:track:1HyLh5cctOnP186CBi8bhm</td>\n",
2872 " <td>spotify:track:7fZEWm7TAL2oZDyiYrrgnk</td>\n",
2873 " <td>spotify:track:21nhooOxso7CCoHPE73w4L</td>\n",
2874 " <td>spotify:track:1alcPfZWUHh01l4Fnoo5Jt</td>\n",
2875 " <td>...</td>\n",
2876 " <td>spotify:track:43feVCF6QfqIt9LnLs9BAH</td>\n",
2877 " <td>spotify:track:3NwEPV9MDr1z3KcHiAuz9d</td>\n",
2878 " <td>spotify:track:2Iccm3cKBQHWt5yk0yX9nh</td>\n",
2879 " <td>spotify:track:2OLMjGIhCNI6j34ysPscbp</td>\n",
2880 " <td>spotify:track:01n20rdBC5czKAhxmGREkr</td>\n",
2881 " <td>spotify:track:5gnrZoSS7nbDYtHp32RFiI</td>\n",
2882 " <td>spotify:track:5FBxWhG0nbBAF6lWgJFklM</td>\n",
2883 " <td>spotify:track:6tEwCsVtZ5tI8uHNJSHQ3b</td>\n",
2884 " <td>spotify:track:50jq8RgbDfmNNd0NiRnl4L</td>\n",
2885 " <td>spotify:track:4Z1fbYp0HuxLBje4MOZcSD</td>\n",
2886 " </tr>\n",
2887 " <tr>\n",
2888 " <th>valence</th>\n",
2889 " <td>0.588</td>\n",
2890 " <td>0.562</td>\n",
2891 " <td>0.758</td>\n",
2892 " <td>0.405</td>\n",
2893 " <td>0.669</td>\n",
2894 " <td>0.395</td>\n",
2895 " <td>0.726</td>\n",
2896 " <td>0.641</td>\n",
2897 " <td>0.635</td>\n",
2898 " <td>0.515</td>\n",
2899 " <td>...</td>\n",
2900 " <td>0.825</td>\n",
2901 " <td>0.606</td>\n",
2902 " <td>0.708</td>\n",
2903 " <td>0.765</td>\n",
2904 " <td>0.78</td>\n",
2905 " <td>0.889</td>\n",
2906 " <td>0.636</td>\n",
2907 " <td>0.378</td>\n",
2908 " <td>0.928</td>\n",
2909 " <td>0.942</td>\n",
2910 " </tr>\n",
2911 " </tbody>\n",
2912 "</table>\n",
2913 "<p>34 rows × 230 columns</p>\n",
2914 "</div>"
2915 ],
2916 "text/plain": [
2917 " 0 \\\n",
2918 "_id 4edArG2VehvJdwOZfYOxtK \n",
2919 "acousticness 7.67e-05 \n",
2920 "album {'artists': [{'href': 'https://api.spotify.com... \n",
2921 "album_id 5XfJmldgWzrc1AIdbBaVZn \n",
2922 "analysis_url https://api.spotify.com/v1/audio-analysis/4edA... \n",
2923 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
2924 "artist_name The Beatles \n",
2925 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
2926 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
2927 "danceability 0.311 \n",
2928 "disc_number 1 \n",
2929 "duration_ms 93507 \n",
2930 "energy 0.822 \n",
2931 "explicit False \n",
2932 "external_ids {'isrc': 'GBUM71603960'} \n",
2933 "external_urls {'spotify': 'https://open.spotify.com/track/4e... \n",
2934 "href https://api.spotify.com/v1/tracks/4edArG2VehvJ... \n",
2935 "id 4edArG2VehvJdwOZfYOxtK \n",
2936 "instrumentalness 2.04e-06 \n",
2937 "key 2 \n",
2938 "liveness 0.508 \n",
2939 "loudness -8.696 \n",
2940 "mode 1 \n",
2941 "name Twist And Shout - Live / Remastered \n",
2942 "popularity 47 \n",
2943 "preview_url https://p.scdn.co/mp3-preview/cd82d2f8f92a7222... \n",
2944 "speechiness 0.0395 \n",
2945 "tempo 126.441 \n",
2946 "time_signature 4 \n",
2947 "track_href https://api.spotify.com/v1/tracks/4edArG2VehvJ... \n",
2948 "track_number 1 \n",
2949 "type audio_features \n",
2950 "uri spotify:track:4edArG2VehvJdwOZfYOxtK \n",
2951 "valence 0.588 \n",
2952 "\n",
2953 " 1 \\\n",
2954 "_id 150EAeMGWJRubuH8zyx7h8 \n",
2955 "acousticness 0.00675 \n",
2956 "album {'artists': [{'href': 'https://api.spotify.com... \n",
2957 "album_id 5XfJmldgWzrc1AIdbBaVZn \n",
2958 "analysis_url https://api.spotify.com/v1/audio-analysis/150E... \n",
2959 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
2960 "artist_name The Beatles \n",
2961 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
2962 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
2963 "danceability 0.188 \n",
2964 "disc_number 1 \n",
2965 "duration_ms 192053 \n",
2966 "energy 0.885 \n",
2967 "explicit False \n",
2968 "external_ids {'isrc': 'GBUM71603957'} \n",
2969 "external_urls {'spotify': 'https://open.spotify.com/track/15... \n",
2970 "href https://api.spotify.com/v1/tracks/150EAeMGWJRu... \n",
2971 "id 150EAeMGWJRubuH8zyx7h8 \n",
2972 "instrumentalness 2.42e-05 \n",
2973 "key 9 \n",
2974 "liveness 0.85 \n",
2975 "loudness -8.189 \n",
2976 "mode 1 \n",
2977 "name She's A Woman - Live / Remastered \n",
2978 "popularity 43 \n",
2979 "preview_url https://p.scdn.co/mp3-preview/37806a7d82c5d2a8... \n",
2980 "speechiness 0.0662 \n",
2981 "tempo 175.86 \n",
2982 "time_signature 4 \n",
2983 "track_href https://api.spotify.com/v1/tracks/150EAeMGWJRu... \n",
2984 "track_number 2 \n",
2985 "type audio_features \n",
2986 "uri spotify:track:150EAeMGWJRubuH8zyx7h8 \n",
2987 "valence 0.562 \n",
2988 "\n",
2989 " 2 \\\n",
2990 "_id 1fVeHYkyMxrjbjRAD9uWsZ \n",
2991 "acousticness 0.0131 \n",
2992 "album {'artists': [{'href': 'https://api.spotify.com... \n",
2993 "album_id 5XfJmldgWzrc1AIdbBaVZn \n",
2994 "analysis_url https://api.spotify.com/v1/audio-analysis/1fVe... \n",
2995 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
2996 "artist_name The Beatles \n",
2997 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
2998 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
2999 "danceability 0.406 \n",
3000 "disc_number 1 \n",
3001 "duration_ms 219733 \n",
3002 "energy 0.867 \n",
3003 "explicit False \n",
3004 "external_ids {'isrc': 'GBUM71603952'} \n",
3005 "external_urls {'spotify': 'https://open.spotify.com/track/1f... \n",
3006 "href https://api.spotify.com/v1/tracks/1fVeHYkyMxrj... \n",
3007 "id 1fVeHYkyMxrjbjRAD9uWsZ \n",
3008 "instrumentalness 0.000141 \n",
3009 "key 11 \n",
3010 "liveness 0.496 \n",
3011 "loudness -6.879 \n",
3012 "mode 0 \n",
3013 "name Dizzy Miss Lizzy - Live / Remastered \n",
3014 "popularity 42 \n",
3015 "preview_url https://p.scdn.co/mp3-preview/5ee6d20e1808908e... \n",
3016 "speechiness 0.0461 \n",
3017 "tempo 129.417 \n",
3018 "time_signature 4 \n",
3019 "track_href https://api.spotify.com/v1/tracks/1fVeHYkyMxrj... \n",
3020 "track_number 3 \n",
3021 "type audio_features \n",
3022 "uri spotify:track:1fVeHYkyMxrjbjRAD9uWsZ \n",
3023 "valence 0.758 \n",
3024 "\n",
3025 " 3 \\\n",
3026 "_id 0GRplBEB2FWCKutwMmS6nY \n",
3027 "acousticness 0.00327 \n",
3028 "album {'artists': [{'href': 'https://api.spotify.com... \n",
3029 "album_id 5XfJmldgWzrc1AIdbBaVZn \n",
3030 "analysis_url https://api.spotify.com/v1/audio-analysis/0GRp... \n",
3031 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3032 "artist_name The Beatles \n",
3033 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
3034 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3035 "danceability 0.39 \n",
3036 "disc_number 1 \n",
3037 "duration_ms 146240 \n",
3038 "energy 0.779 \n",
3039 "explicit False \n",
3040 "external_ids {'isrc': 'GBUM71603959'} \n",
3041 "external_urls {'spotify': 'https://open.spotify.com/track/0G... \n",
3042 "href https://api.spotify.com/v1/tracks/0GRplBEB2FWC... \n",
3043 "id 0GRplBEB2FWCKutwMmS6nY \n",
3044 "instrumentalness 0 \n",
3045 "key 9 \n",
3046 "liveness 0.366 \n",
3047 "loudness -8.007 \n",
3048 "mode 1 \n",
3049 "name Ticket To Ride - Live / Remastered \n",
3050 "popularity 43 \n",
3051 "preview_url https://p.scdn.co/mp3-preview/558bb39228550744... \n",
3052 "speechiness 0.0423 \n",
3053 "tempo 121.216 \n",
3054 "time_signature 4 \n",
3055 "track_href https://api.spotify.com/v1/tracks/0GRplBEB2FWC... \n",
3056 "track_number 4 \n",
3057 "type audio_features \n",
3058 "uri spotify:track:0GRplBEB2FWCKutwMmS6nY \n",
3059 "valence 0.405 \n",
3060 "\n",
3061 " 4 \\\n",
3062 "_id 1eVymk74iroqhsZxm0Vy3g \n",
3063 "acousticness 0.00865 \n",
3064 "album {'artists': [{'href': 'https://api.spotify.com... \n",
3065 "album_id 5XfJmldgWzrc1AIdbBaVZn \n",
3066 "analysis_url https://api.spotify.com/v1/audio-analysis/1eVy... \n",
3067 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3068 "artist_name The Beatles \n",
3069 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
3070 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3071 "danceability 0.2 \n",
3072 "disc_number 1 \n",
3073 "duration_ms 134867 \n",
3074 "energy 0.849 \n",
3075 "explicit False \n",
3076 "external_ids {'isrc': 'GBUM71603951'} \n",
3077 "external_urls {'spotify': 'https://open.spotify.com/track/1e... \n",
3078 "href https://api.spotify.com/v1/tracks/1eVymk74iroq... \n",
3079 "id 1eVymk74iroqhsZxm0Vy3g \n",
3080 "instrumentalness 0 \n",
3081 "key 5 \n",
3082 "liveness 0.894 \n",
3083 "loudness -7.606 \n",
3084 "mode 1 \n",
3085 "name Can't Buy Me Love - Live / Remastered \n",
3086 "popularity 43 \n",
3087 "preview_url https://p.scdn.co/mp3-preview/c6b9c820e62868db... \n",
3088 "speechiness 0.0571 \n",
3089 "tempo 173.283 \n",
3090 "time_signature 4 \n",
3091 "track_href https://api.spotify.com/v1/tracks/1eVymk74iroq... \n",
3092 "track_number 5 \n",
3093 "type audio_features \n",
3094 "uri spotify:track:1eVymk74iroqhsZxm0Vy3g \n",
3095 "valence 0.669 \n",
3096 "\n",
3097 " 5 \\\n",
3098 "_id 2p5a9gu6NECVSvBtGSU1vm \n",
3099 "acousticness 0.0836 \n",
3100 "album {'artists': [{'href': 'https://api.spotify.com... \n",
3101 "album_id 5XfJmldgWzrc1AIdbBaVZn \n",
3102 "analysis_url https://api.spotify.com/v1/audio-analysis/2p5a... \n",
3103 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3104 "artist_name The Beatles \n",
3105 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
3106 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3107 "danceability 0.307 \n",
3108 "disc_number 1 \n",
3109 "duration_ms 138733 \n",
3110 "energy 0.637 \n",
3111 "explicit False \n",
3112 "external_ids {'isrc': 'GBUM71603958'} \n",
3113 "external_urls {'spotify': 'https://open.spotify.com/track/2p... \n",
3114 "href https://api.spotify.com/v1/tracks/2p5a9gu6NECV... \n",
3115 "id 2p5a9gu6NECVSvBtGSU1vm \n",
3116 "instrumentalness 0 \n",
3117 "key 5 \n",
3118 "liveness 0.756 \n",
3119 "loudness -8.35 \n",
3120 "mode 1 \n",
3121 "name Things We Said Today - Live / Remastered \n",
3122 "popularity 42 \n",
3123 "preview_url https://p.scdn.co/mp3-preview/7b71156485b9e3e1... \n",
3124 "speechiness 0.0392 \n",
3125 "tempo 146.636 \n",
3126 "time_signature 4 \n",
3127 "track_href https://api.spotify.com/v1/tracks/2p5a9gu6NECV... \n",
3128 "track_number 6 \n",
3129 "type audio_features \n",
3130 "uri spotify:track:2p5a9gu6NECVSvBtGSU1vm \n",
3131 "valence 0.395 \n",
3132 "\n",
3133 " 6 \\\n",
3134 "_id 1HyLh5cctOnP186CBi8bhm \n",
3135 "acousticness 0.00242 \n",
3136 "album {'artists': [{'href': 'https://api.spotify.com... \n",
3137 "album_id 5XfJmldgWzrc1AIdbBaVZn \n",
3138 "analysis_url https://api.spotify.com/v1/audio-analysis/1HyL... \n",
3139 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3140 "artist_name The Beatles \n",
3141 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
3142 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3143 "danceability 0.204 \n",
3144 "disc_number 1 \n",
3145 "duration_ms 134013 \n",
3146 "energy 0.808 \n",
3147 "explicit False \n",
3148 "external_ids {'isrc': 'GBUM71603955'} \n",
3149 "external_urls {'spotify': 'https://open.spotify.com/track/1H... \n",
3150 "href https://api.spotify.com/v1/tracks/1HyLh5cctOnP... \n",
3151 "id 1HyLh5cctOnP186CBi8bhm \n",
3152 "instrumentalness 0 \n",
3153 "key 2 \n",
3154 "liveness 0.634 \n",
3155 "loudness -7.948 \n",
3156 "mode 1 \n",
3157 "name Roll Over Beethoven - Live / Remastered \n",
3158 "popularity 41 \n",
3159 "preview_url https://p.scdn.co/mp3-preview/318950f70347c556... \n",
3160 "speechiness 0.0398 \n",
3161 "tempo 179.24 \n",
3162 "time_signature 3 \n",
3163 "track_href https://api.spotify.com/v1/tracks/1HyLh5cctOnP... \n",
3164 "track_number 7 \n",
3165 "type audio_features \n",
3166 "uri spotify:track:1HyLh5cctOnP186CBi8bhm \n",
3167 "valence 0.726 \n",
3168 "\n",
3169 " 7 \\\n",
3170 "_id 7fZEWm7TAL2oZDyiYrrgnk \n",
3171 "acousticness 0.0358 \n",
3172 "album {'artists': [{'href': 'https://api.spotify.com... \n",
3173 "album_id 5XfJmldgWzrc1AIdbBaVZn \n",
3174 "analysis_url https://api.spotify.com/v1/audio-analysis/7fZE... \n",
3175 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3176 "artist_name The Beatles \n",
3177 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
3178 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3179 "danceability 0.226 \n",
3180 "disc_number 1 \n",
3181 "duration_ms 128747 \n",
3182 "energy 0.933 \n",
3183 "explicit False \n",
3184 "external_ids {'isrc': 'GBUM71603950'} \n",
3185 "external_urls {'spotify': 'https://open.spotify.com/track/7f... \n",
3186 "href https://api.spotify.com/v1/tracks/7fZEWm7TAL2o... \n",
3187 "id 7fZEWm7TAL2oZDyiYrrgnk \n",
3188 "instrumentalness 0.00057 \n",
3189 "key 9 \n",
3190 "liveness 0.844 \n",
3191 "loudness -6.146 \n",
3192 "mode 1 \n",
3193 "name Boys - Live / Remastered \n",
3194 "popularity 42 \n",
3195 "preview_url https://p.scdn.co/mp3-preview/d0c2027d928e938a... \n",
3196 "speechiness 0.108 \n",
3197 "tempo 160.11 \n",
3198 "time_signature 4 \n",
3199 "track_href https://api.spotify.com/v1/tracks/7fZEWm7TAL2o... \n",
3200 "track_number 8 \n",
3201 "type audio_features \n",
3202 "uri spotify:track:7fZEWm7TAL2oZDyiYrrgnk \n",
3203 "valence 0.641 \n",
3204 "\n",
3205 " 8 \\\n",
3206 "_id 21nhooOxso7CCoHPE73w4L \n",
3207 "acousticness 0.0439 \n",
3208 "album {'artists': [{'href': 'https://api.spotify.com... \n",
3209 "album_id 5XfJmldgWzrc1AIdbBaVZn \n",
3210 "analysis_url https://api.spotify.com/v1/audio-analysis/21nh... \n",
3211 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3212 "artist_name The Beatles \n",
3213 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
3214 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3215 "danceability 0.293 \n",
3216 "disc_number 1 \n",
3217 "duration_ms 193760 \n",
3218 "energy 0.866 \n",
3219 "explicit False \n",
3220 "external_ids {'isrc': 'GBUM71603948'} \n",
3221 "external_urls {'spotify': 'https://open.spotify.com/track/21... \n",
3222 "href https://api.spotify.com/v1/tracks/21nhooOxso7C... \n",
3223 "id 21nhooOxso7CCoHPE73w4L \n",
3224 "instrumentalness 2.64e-06 \n",
3225 "key 0 \n",
3226 "liveness 0.927 \n",
3227 "loudness -7.366 \n",
3228 "mode 1 \n",
3229 "name A Hard Day's Night - Live / Remastered \n",
3230 "popularity 44 \n",
3231 "preview_url https://p.scdn.co/mp3-preview/88b8add083e60507... \n",
3232 "speechiness 0.049 \n",
3233 "tempo 134.825 \n",
3234 "time_signature 4 \n",
3235 "track_href https://api.spotify.com/v1/tracks/21nhooOxso7C... \n",
3236 "track_number 9 \n",
3237 "type audio_features \n",
3238 "uri spotify:track:21nhooOxso7CCoHPE73w4L \n",
3239 "valence 0.635 \n",
3240 "\n",
3241 " 9 \\\n",
3242 "_id 1alcPfZWUHh01l4Fnoo5Jt \n",
3243 "acousticness 0.02 \n",
3244 "album {'artists': [{'href': 'https://api.spotify.com... \n",
3245 "album_id 5XfJmldgWzrc1AIdbBaVZn \n",
3246 "analysis_url https://api.spotify.com/v1/audio-analysis/1alc... \n",
3247 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3248 "artist_name The Beatles \n",
3249 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
3250 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3251 "danceability 0.436 \n",
3252 "disc_number 1 \n",
3253 "duration_ms 172600 \n",
3254 "energy 0.772 \n",
3255 "explicit False \n",
3256 "external_ids {'isrc': 'GBUM71603953'} \n",
3257 "external_urls {'spotify': 'https://open.spotify.com/track/1a... \n",
3258 "href https://api.spotify.com/v1/tracks/1alcPfZWUHh0... \n",
3259 "id 1alcPfZWUHh01l4Fnoo5Jt \n",
3260 "instrumentalness 0 \n",
3261 "key 11 \n",
3262 "liveness 0.828 \n",
3263 "loudness -7.133 \n",
3264 "mode 0 \n",
3265 "name Help! - Live / Remastered \n",
3266 "popularity 43 \n",
3267 "preview_url https://p.scdn.co/mp3-preview/1aff27bfc59a0bc1... \n",
3268 "speechiness 0.044 \n",
3269 "tempo 96.413 \n",
3270 "time_signature 4 \n",
3271 "track_href https://api.spotify.com/v1/tracks/1alcPfZWUHh0... \n",
3272 "track_number 10 \n",
3273 "type audio_features \n",
3274 "uri spotify:track:1alcPfZWUHh01l4Fnoo5Jt \n",
3275 "valence 0.515 \n",
3276 "\n",
3277 " ... \\\n",
3278 "_id ... \n",
3279 "acousticness ... \n",
3280 "album ... \n",
3281 "album_id ... \n",
3282 "analysis_url ... \n",
3283 "artist_id ... \n",
3284 "artist_name ... \n",
3285 "artists ... \n",
3286 "available_markets ... \n",
3287 "danceability ... \n",
3288 "disc_number ... \n",
3289 "duration_ms ... \n",
3290 "energy ... \n",
3291 "explicit ... \n",
3292 "external_ids ... \n",
3293 "external_urls ... \n",
3294 "href ... \n",
3295 "id ... \n",
3296 "instrumentalness ... \n",
3297 "key ... \n",
3298 "liveness ... \n",
3299 "loudness ... \n",
3300 "mode ... \n",
3301 "name ... \n",
3302 "popularity ... \n",
3303 "preview_url ... \n",
3304 "speechiness ... \n",
3305 "tempo ... \n",
3306 "time_signature ... \n",
3307 "track_href ... \n",
3308 "track_number ... \n",
3309 "type ... \n",
3310 "uri ... \n",
3311 "valence ... \n",
3312 "\n",
3313 " 220 \\\n",
3314 "_id 43feVCF6QfqIt9LnLs9BAH \n",
3315 "acousticness 0.607 \n",
3316 "album {'artists': [{'href': 'https://api.spotify.com... \n",
3317 "album_id 7gDXyW16byCQOgK965BRzn \n",
3318 "analysis_url https://api.spotify.com/v1/audio-analysis/43fe... \n",
3319 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3320 "artist_name The Beatles \n",
3321 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
3322 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3323 "danceability 0.402 \n",
3324 "disc_number 1 \n",
3325 "duration_ms 146440 \n",
3326 "energy 0.86 \n",
3327 "explicit False \n",
3328 "external_ids {'isrc': 'GBAYE0601414'} \n",
3329 "external_urls {'spotify': 'https://open.spotify.com/track/43... \n",
3330 "href https://api.spotify.com/v1/tracks/43feVCF6QfqI... \n",
3331 "id 43feVCF6QfqIt9LnLs9BAH \n",
3332 "instrumentalness 0 \n",
3333 "key 4 \n",
3334 "liveness 0.736 \n",
3335 "loudness -10.31 \n",
3336 "mode 1 \n",
3337 "name Boys - Remastered 2009 \n",
3338 "popularity 41 \n",
3339 "preview_url https://p.scdn.co/mp3-preview/c84bcc2dd65c3d9b... \n",
3340 "speechiness 0.0504 \n",
3341 "tempo 142.445 \n",
3342 "time_signature 4 \n",
3343 "track_href https://api.spotify.com/v1/tracks/43feVCF6QfqI... \n",
3344 "track_number 5 \n",
3345 "type audio_features \n",
3346 "uri spotify:track:43feVCF6QfqIt9LnLs9BAH \n",
3347 "valence 0.825 \n",
3348 "\n",
3349 " 221 \\\n",
3350 "_id 3NwEPV9MDr1z3KcHiAuz9d \n",
3351 "acousticness 0.767 \n",
3352 "album {'artists': [{'href': 'https://api.spotify.com... \n",
3353 "album_id 7gDXyW16byCQOgK965BRzn \n",
3354 "analysis_url https://api.spotify.com/v1/audio-analysis/3NwE... \n",
3355 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3356 "artist_name The Beatles \n",
3357 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
3358 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3359 "danceability 0.605 \n",
3360 "disc_number 1 \n",
3361 "duration_ms 146533 \n",
3362 "energy 0.394 \n",
3363 "explicit False \n",
3364 "external_ids {'isrc': 'GBAYE0601415'} \n",
3365 "external_urls {'spotify': 'https://open.spotify.com/track/3N... \n",
3366 "href https://api.spotify.com/v1/tracks/3NwEPV9MDr1z... \n",
3367 "id 3NwEPV9MDr1z3KcHiAuz9d \n",
3368 "instrumentalness 0 \n",
3369 "key 4 \n",
3370 "liveness 0.0967 \n",
3371 "loudness -11.33 \n",
3372 "mode 1 \n",
3373 "name Ask Me Why - Remastered 2009 \n",
3374 "popularity 40 \n",
3375 "preview_url https://p.scdn.co/mp3-preview/f42256fa5367c68f... \n",
3376 "speechiness 0.0378 \n",
3377 "tempo 133.942 \n",
3378 "time_signature 4 \n",
3379 "track_href https://api.spotify.com/v1/tracks/3NwEPV9MDr1z... \n",
3380 "track_number 6 \n",
3381 "type audio_features \n",
3382 "uri spotify:track:3NwEPV9MDr1z3KcHiAuz9d \n",
3383 "valence 0.606 \n",
3384 "\n",
3385 " 222 \\\n",
3386 "_id 2Iccm3cKBQHWt5yk0yX9nh \n",
3387 "acousticness 0.334 \n",
3388 "album {'artists': [{'href': 'https://api.spotify.com... \n",
3389 "album_id 7gDXyW16byCQOgK965BRzn \n",
3390 "analysis_url https://api.spotify.com/v1/audio-analysis/2Icc... \n",
3391 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3392 "artist_name The Beatles \n",
3393 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
3394 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3395 "danceability 0.527 \n",
3396 "disc_number 1 \n",
3397 "duration_ms 120853 \n",
3398 "energy 0.48 \n",
3399 "explicit False \n",
3400 "external_ids {'isrc': 'GBAYE0601416'} \n",
3401 "external_urls {'spotify': 'https://open.spotify.com/track/2I... \n",
3402 "href https://api.spotify.com/v1/tracks/2Iccm3cKBQHW... \n",
3403 "id 2Iccm3cKBQHWt5yk0yX9nh \n",
3404 "instrumentalness 0 \n",
3405 "key 4 \n",
3406 "liveness 0.0702 \n",
3407 "loudness -9.61 \n",
3408 "mode 1 \n",
3409 "name Please Please Me - Remastered 2009 \n",
3410 "popularity 46 \n",
3411 "preview_url https://p.scdn.co/mp3-preview/c7974d03d8cd26de... \n",
3412 "speechiness 0.028 \n",
3413 "tempo 139.388 \n",
3414 "time_signature 4 \n",
3415 "track_href https://api.spotify.com/v1/tracks/2Iccm3cKBQHW... \n",
3416 "track_number 7 \n",
3417 "type audio_features \n",
3418 "uri spotify:track:2Iccm3cKBQHWt5yk0yX9nh \n",
3419 "valence 0.708 \n",
3420 "\n",
3421 " 223 \\\n",
3422 "_id 2OLMjGIhCNI6j34ysPscbp \n",
3423 "acousticness 0.386 \n",
3424 "album {'artists': [{'href': 'https://api.spotify.com... \n",
3425 "album_id 7gDXyW16byCQOgK965BRzn \n",
3426 "analysis_url https://api.spotify.com/v1/audio-analysis/2OLM... \n",
3427 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3428 "artist_name The Beatles \n",
3429 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
3430 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3431 "danceability 0.52 \n",
3432 "disc_number 1 \n",
3433 "duration_ms 141693 \n",
3434 "energy 0.829 \n",
3435 "explicit False \n",
3436 "external_ids {'isrc': 'GBAYE0601417'} \n",
3437 "external_urls {'spotify': 'https://open.spotify.com/track/2O... \n",
3438 "href https://api.spotify.com/v1/tracks/2OLMjGIhCNI6... \n",
3439 "id 2OLMjGIhCNI6j34ysPscbp \n",
3440 "instrumentalness 6.2e-05 \n",
3441 "key 0 \n",
3442 "liveness 0.227 \n",
3443 "loudness -6.228 \n",
3444 "mode 1 \n",
3445 "name Love Me Do - Remastered 2009 \n",
3446 "popularity 53 \n",
3447 "preview_url https://p.scdn.co/mp3-preview/c0c7944dcb9d2457... \n",
3448 "speechiness 0.0806 \n",
3449 "tempo 147.997 \n",
3450 "time_signature 4 \n",
3451 "track_href https://api.spotify.com/v1/tracks/2OLMjGIhCNI6... \n",
3452 "track_number 8 \n",
3453 "type audio_features \n",
3454 "uri spotify:track:2OLMjGIhCNI6j34ysPscbp \n",
3455 "valence 0.765 \n",
3456 "\n",
3457 " 224 \\\n",
3458 "_id 01n20rdBC5czKAhxmGREkr \n",
3459 "acousticness 0.389 \n",
3460 "album {'artists': [{'href': 'https://api.spotify.com... \n",
3461 "album_id 7gDXyW16byCQOgK965BRzn \n",
3462 "analysis_url https://api.spotify.com/v1/audio-analysis/01n2... \n",
3463 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3464 "artist_name The Beatles \n",
3465 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
3466 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3467 "danceability 0.635 \n",
3468 "disc_number 1 \n",
3469 "duration_ms 124360 \n",
3470 "energy 0.656 \n",
3471 "explicit False \n",
3472 "external_ids {'isrc': 'GBAYE0601418'} \n",
3473 "external_urls {'spotify': 'https://open.spotify.com/track/01... \n",
3474 "href https://api.spotify.com/v1/tracks/01n20rdBC5cz... \n",
3475 "id 01n20rdBC5czKAhxmGREkr \n",
3476 "instrumentalness 0.00127 \n",
3477 "key 2 \n",
3478 "liveness 0.0828 \n",
3479 "loudness -8.5 \n",
3480 "mode 1 \n",
3481 "name P.S. I Love You - Remastered 2009 \n",
3482 "popularity 41 \n",
3483 "preview_url https://p.scdn.co/mp3-preview/5ef1f2ba07489648... \n",
3484 "speechiness 0.0291 \n",
3485 "tempo 134.435 \n",
3486 "time_signature 4 \n",
3487 "track_href https://api.spotify.com/v1/tracks/01n20rdBC5cz... \n",
3488 "track_number 9 \n",
3489 "type audio_features \n",
3490 "uri spotify:track:01n20rdBC5czKAhxmGREkr \n",
3491 "valence 0.78 \n",
3492 "\n",
3493 " 225 \\\n",
3494 "_id 5gnrZoSS7nbDYtHp32RFiI \n",
3495 "acousticness 0.778 \n",
3496 "album {'artists': [{'href': 'https://api.spotify.com... \n",
3497 "album_id 7gDXyW16byCQOgK965BRzn \n",
3498 "analysis_url https://api.spotify.com/v1/audio-analysis/5gnr... \n",
3499 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3500 "artist_name The Beatles \n",
3501 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
3502 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3503 "danceability 0.608 \n",
3504 "disc_number 1 \n",
3505 "duration_ms 160520 \n",
3506 "energy 0.494 \n",
3507 "explicit False \n",
3508 "external_ids {'isrc': 'GBAYE0601419'} \n",
3509 "external_urls {'spotify': 'https://open.spotify.com/track/5g... \n",
3510 "href https://api.spotify.com/v1/tracks/5gnrZoSS7nbD... \n",
3511 "id 5gnrZoSS7nbDYtHp32RFiI \n",
3512 "instrumentalness 0 \n",
3513 "key 4 \n",
3514 "liveness 0.0926 \n",
3515 "loudness -12.211 \n",
3516 "mode 0 \n",
3517 "name Baby It's You - Remastered 2009 \n",
3518 "popularity 42 \n",
3519 "preview_url https://p.scdn.co/mp3-preview/d7eeb1f68c39066d... \n",
3520 "speechiness 0.0345 \n",
3521 "tempo 112.421 \n",
3522 "time_signature 4 \n",
3523 "track_href https://api.spotify.com/v1/tracks/5gnrZoSS7nbD... \n",
3524 "track_number 10 \n",
3525 "type audio_features \n",
3526 "uri spotify:track:5gnrZoSS7nbDYtHp32RFiI \n",
3527 "valence 0.889 \n",
3528 "\n",
3529 " 226 \\\n",
3530 "_id 5FBxWhG0nbBAF6lWgJFklM \n",
3531 "acousticness 0.608 \n",
3532 "album {'artists': [{'href': 'https://api.spotify.com... \n",
3533 "album_id 7gDXyW16byCQOgK965BRzn \n",
3534 "analysis_url https://api.spotify.com/v1/audio-analysis/5FBx... \n",
3535 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3536 "artist_name The Beatles \n",
3537 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
3538 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3539 "danceability 0.673 \n",
3540 "disc_number 1 \n",
3541 "duration_ms 117013 \n",
3542 "energy 0.349 \n",
3543 "explicit False \n",
3544 "external_ids {'isrc': 'GBAYE0601420'} \n",
3545 "external_urls {'spotify': 'https://open.spotify.com/track/5F... \n",
3546 "href https://api.spotify.com/v1/tracks/5FBxWhG0nbBA... \n",
3547 "id 5FBxWhG0nbBAF6lWgJFklM \n",
3548 "instrumentalness 0 \n",
3549 "key 4 \n",
3550 "liveness 0.38 \n",
3551 "loudness -12.414 \n",
3552 "mode 1 \n",
3553 "name Do You Want To Know A Secret - Remastered 2009 \n",
3554 "popularity 47 \n",
3555 "preview_url https://p.scdn.co/mp3-preview/5bd705943290818c... \n",
3556 "speechiness 0.0368 \n",
3557 "tempo 124.451 \n",
3558 "time_signature 4 \n",
3559 "track_href https://api.spotify.com/v1/tracks/5FBxWhG0nbBA... \n",
3560 "track_number 11 \n",
3561 "type audio_features \n",
3562 "uri spotify:track:5FBxWhG0nbBAF6lWgJFklM \n",
3563 "valence 0.636 \n",
3564 "\n",
3565 " 227 \\\n",
3566 "_id 6tEwCsVtZ5tI8uHNJSHQ3b \n",
3567 "acousticness 0.698 \n",
3568 "album {'artists': [{'href': 'https://api.spotify.com... \n",
3569 "album_id 7gDXyW16byCQOgK965BRzn \n",
3570 "analysis_url https://api.spotify.com/v1/audio-analysis/6tEw... \n",
3571 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3572 "artist_name The Beatles \n",
3573 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
3574 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3575 "danceability 0.42 \n",
3576 "disc_number 1 \n",
3577 "duration_ms 123480 \n",
3578 "energy 0.372 \n",
3579 "explicit False \n",
3580 "external_ids {'isrc': 'GBAYE0601421'} \n",
3581 "external_urls {'spotify': 'https://open.spotify.com/track/6t... \n",
3582 "href https://api.spotify.com/v1/tracks/6tEwCsVtZ5tI... \n",
3583 "id 6tEwCsVtZ5tI8uHNJSHQ3b \n",
3584 "instrumentalness 0 \n",
3585 "key 1 \n",
3586 "liveness 0.104 \n",
3587 "loudness -11.416 \n",
3588 "mode 0 \n",
3589 "name A Taste Of Honey - Remastered 2009 \n",
3590 "popularity 39 \n",
3591 "preview_url https://p.scdn.co/mp3-preview/dd94439cdf6e7668... \n",
3592 "speechiness 0.0327 \n",
3593 "tempo 101.408 \n",
3594 "time_signature 3 \n",
3595 "track_href https://api.spotify.com/v1/tracks/6tEwCsVtZ5tI... \n",
3596 "track_number 12 \n",
3597 "type audio_features \n",
3598 "uri spotify:track:6tEwCsVtZ5tI8uHNJSHQ3b \n",
3599 "valence 0.378 \n",
3600 "\n",
3601 " 228 \\\n",
3602 "_id 50jq8RgbDfmNNd0NiRnl4L \n",
3603 "acousticness 0.629 \n",
3604 "album {'artists': [{'href': 'https://api.spotify.com... \n",
3605 "album_id 7gDXyW16byCQOgK965BRzn \n",
3606 "analysis_url https://api.spotify.com/v1/audio-analysis/50jq... \n",
3607 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3608 "artist_name The Beatles \n",
3609 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
3610 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3611 "danceability 0.455 \n",
3612 "disc_number 1 \n",
3613 "duration_ms 110493 \n",
3614 "energy 0.582 \n",
3615 "explicit False \n",
3616 "external_ids {'isrc': 'GBAYE0601422'} \n",
3617 "external_urls {'spotify': 'https://open.spotify.com/track/50... \n",
3618 "href https://api.spotify.com/v1/tracks/50jq8RgbDfmN... \n",
3619 "id 50jq8RgbDfmNNd0NiRnl4L \n",
3620 "instrumentalness 4.22e-06 \n",
3621 "key 4 \n",
3622 "liveness 0.172 \n",
3623 "loudness -10.009 \n",
3624 "mode 1 \n",
3625 "name There's A Place - Remastered 2009 \n",
3626 "popularity 41 \n",
3627 "preview_url https://p.scdn.co/mp3-preview/5260a1d4f12c23ac... \n",
3628 "speechiness 0.0292 \n",
3629 "tempo 140.928 \n",
3630 "time_signature 4 \n",
3631 "track_href https://api.spotify.com/v1/tracks/50jq8RgbDfmN... \n",
3632 "track_number 13 \n",
3633 "type audio_features \n",
3634 "uri spotify:track:50jq8RgbDfmNNd0NiRnl4L \n",
3635 "valence 0.928 \n",
3636 "\n",
3637 " 229 \n",
3638 "_id 4Z1fbYp0HuxLBje4MOZcSD \n",
3639 "acousticness 0.641 \n",
3640 "album {'artists': [{'href': 'https://api.spotify.com... \n",
3641 "album_id 7gDXyW16byCQOgK965BRzn \n",
3642 "analysis_url https://api.spotify.com/v1/audio-analysis/4Z1f... \n",
3643 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
3644 "artist_name The Beatles \n",
3645 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
3646 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
3647 "danceability 0.482 \n",
3648 "disc_number 1 \n",
3649 "duration_ms 155227 \n",
3650 "energy 0.849 \n",
3651 "explicit False \n",
3652 "external_ids {'isrc': 'GBAYE0601423'} \n",
3653 "external_urls {'spotify': 'https://open.spotify.com/track/4Z... \n",
3654 "href https://api.spotify.com/v1/tracks/4Z1fbYp0HuxL... \n",
3655 "id 4Z1fbYp0HuxLBje4MOZcSD \n",
3656 "instrumentalness 7.74e-06 \n",
3657 "key 2 \n",
3658 "liveness 0.0414 \n",
3659 "loudness -9.198 \n",
3660 "mode 1 \n",
3661 "name Twist And Shout - Remastered 2009 \n",
3662 "popularity 63 \n",
3663 "preview_url https://p.scdn.co/mp3-preview/b7e3bc96b46e4dcc... \n",
3664 "speechiness 0.0452 \n",
3665 "tempo 124.631 \n",
3666 "time_signature 4 \n",
3667 "track_href https://api.spotify.com/v1/tracks/4Z1fbYp0HuxL... \n",
3668 "track_number 14 \n",
3669 "type audio_features \n",
3670 "uri spotify:track:4Z1fbYp0HuxLBje4MOZcSD \n",
3671 "valence 0.942 \n",
3672 "\n",
3673 "[34 rows x 230 columns]"
3674 ]
3675 },
3676 "execution_count": 55,
3677 "metadata": {},
3678 "output_type": "execute_result"
3679 }
3680 ],
3681 "source": [
3682 "beatles_tracks = pd.DataFrame(list(tracks.find({'artist_id': beatles_id})))\n",
3683 "beatles_tracks.T"
3684 ]
3685 },
3686 {
3687 "cell_type": "code",
3688 "execution_count": 56,
3689 "metadata": {
3690 "collapsed": false,
3691 "scrolled": true
3692 },
3693 "outputs": [
3694 {
3695 "data": {
3696 "text/html": [
3697 "<div>\n",
3698 "<table border=\"1\" class=\"dataframe\">\n",
3699 " <thead>\n",
3700 " <tr style=\"text-align: right;\">\n",
3701 " <th></th>\n",
3702 " <th>0</th>\n",
3703 " <th>1</th>\n",
3704 " <th>2</th>\n",
3705 " <th>3</th>\n",
3706 " <th>4</th>\n",
3707 " <th>5</th>\n",
3708 " <th>6</th>\n",
3709 " <th>7</th>\n",
3710 " <th>8</th>\n",
3711 " <th>9</th>\n",
3712 " <th>...</th>\n",
3713 " <th>136</th>\n",
3714 " <th>137</th>\n",
3715 " <th>138</th>\n",
3716 " <th>139</th>\n",
3717 " <th>140</th>\n",
3718 " <th>141</th>\n",
3719 " <th>142</th>\n",
3720 " <th>143</th>\n",
3721 " <th>144</th>\n",
3722 " <th>145</th>\n",
3723 " </tr>\n",
3724 " </thead>\n",
3725 " <tbody>\n",
3726 " <tr>\n",
3727 " <th>_id</th>\n",
3728 " <td>6tLALP9mi7VbNC7s16iBRK</td>\n",
3729 " <td>3wxmJSQ3Z1HfAuxeHQoZcE</td>\n",
3730 " <td>4tCwsdqqG4jASHhbsMHCx0</td>\n",
3731 " <td>0eECFDnWy0RdjMmJ8NOeAL</td>\n",
3732 " <td>1amSa5xo79zINsgrpNlNge</td>\n",
3733 " <td>4sLGaMl33I6mcsk7u4xHAU</td>\n",
3734 " <td>4OrGm3fBdhlXuHtRBoLUMW</td>\n",
3735 " <td>2rA36OZNb3LkvqcNro1ugK</td>\n",
3736 " <td>3pcCifdPTc2BbqmWpEhtUd</td>\n",
3737 " <td>1uRxyAup7OYrlh2SHJb80N</td>\n",
3738 " <td>...</td>\n",
3739 " <td>71wIOoaoVMUwskK5yCXZL4</td>\n",
3740 " <td>2zYmvi3w2T8a9Ckrv21bvW</td>\n",
3741 " <td>3ovbSnT5NNhl1gzMcw1NRZ</td>\n",
3742 " <td>4NUc1M0CS7b6zvWoyvibju</td>\n",
3743 " <td>4nklmaiY4gfQI3SB1sLGsd</td>\n",
3744 " <td>11qDTSr3Dj4TkPnBcIOqEJ</td>\n",
3745 " <td>4D6ZExVvYLZxhcAvifX5px</td>\n",
3746 " <td>48IEDejXX5LH8TAC3VIGpc</td>\n",
3747 " <td>2B5P22cfUadACK7jLQegU6</td>\n",
3748 " <td>6qttbImnJ5wuA8AtDKEy18</td>\n",
3749 " </tr>\n",
3750 " <tr>\n",
3751 " <th>acousticness</th>\n",
3752 " <td>0.62</td>\n",
3753 " <td>0.42</td>\n",
3754 " <td>0.427</td>\n",
3755 " <td>0.00101</td>\n",
3756 " <td>0.0895</td>\n",
3757 " <td>0.841</td>\n",
3758 " <td>0.885</td>\n",
3759 " <td>0.0395</td>\n",
3760 " <td>0.303</td>\n",
3761 " <td>0.968</td>\n",
3762 " <td>...</td>\n",
3763 " <td>0.000659</td>\n",
3764 " <td>0.000849</td>\n",
3765 " <td>0.704</td>\n",
3766 " <td>0.000101</td>\n",
3767 " <td>1.93e-05</td>\n",
3768 " <td>0.00281</td>\n",
3769 " <td>0.000849</td>\n",
3770 " <td>0.00968</td>\n",
3771 " <td>0.000135</td>\n",
3772 " <td>0.000465</td>\n",
3773 " </tr>\n",
3774 " <tr>\n",
3775 " <th>album</th>\n",
3776 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
3777 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
3778 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
3779 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
3780 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
3781 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
3782 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
3783 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
3784 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
3785 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
3786 " <td>...</td>\n",
3787 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
3788 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
3789 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
3790 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
3791 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
3792 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
3793 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
3794 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
3795 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
3796 " <td>{'artists': [{'href': 'https://api.spotify.com...</td>\n",
3797 " </tr>\n",
3798 " <tr>\n",
3799 " <th>album_id</th>\n",
3800 " <td>1DBkJIEoeHrTX4WCBQGcCi</td>\n",
3801 " <td>1DBkJIEoeHrTX4WCBQGcCi</td>\n",
3802 " <td>1DBkJIEoeHrTX4WCBQGcCi</td>\n",
3803 " <td>1DBkJIEoeHrTX4WCBQGcCi</td>\n",
3804 " <td>1DBkJIEoeHrTX4WCBQGcCi</td>\n",
3805 " <td>1DBkJIEoeHrTX4WCBQGcCi</td>\n",
3806 " <td>1DBkJIEoeHrTX4WCBQGcCi</td>\n",
3807 " <td>1DBkJIEoeHrTX4WCBQGcCi</td>\n",
3808 " <td>6vuykQgDLUCiZ7YggIpLM9</td>\n",
3809 " <td>6vuykQgDLUCiZ7YggIpLM9</td>\n",
3810 " <td>...</td>\n",
3811 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
3812 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
3813 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
3814 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
3815 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
3816 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
3817 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
3818 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
3819 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
3820 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
3821 " </tr>\n",
3822 " <tr>\n",
3823 " <th>analysis_url</th>\n",
3824 " <td>https://api.spotify.com/v1/audio-analysis/6tLA...</td>\n",
3825 " <td>https://api.spotify.com/v1/audio-analysis/3wxm...</td>\n",
3826 " <td>https://api.spotify.com/v1/audio-analysis/4tCw...</td>\n",
3827 " <td>https://api.spotify.com/v1/audio-analysis/0eEC...</td>\n",
3828 " <td>https://api.spotify.com/v1/audio-analysis/1amS...</td>\n",
3829 " <td>https://api.spotify.com/v1/audio-analysis/4sLG...</td>\n",
3830 " <td>https://api.spotify.com/v1/audio-analysis/4OrG...</td>\n",
3831 " <td>https://api.spotify.com/v1/audio-analysis/2rA3...</td>\n",
3832 " <td>https://api.spotify.com/v1/audio-analysis/3pcC...</td>\n",
3833 " <td>https://api.spotify.com/v1/audio-analysis/1uRx...</td>\n",
3834 " <td>...</td>\n",
3835 " <td>https://api.spotify.com/v1/audio-analysis/71wI...</td>\n",
3836 " <td>https://api.spotify.com/v1/audio-analysis/2zYm...</td>\n",
3837 " <td>https://api.spotify.com/v1/audio-analysis/3ovb...</td>\n",
3838 " <td>https://api.spotify.com/v1/audio-analysis/4NUc...</td>\n",
3839 " <td>https://api.spotify.com/v1/audio-analysis/4nkl...</td>\n",
3840 " <td>https://api.spotify.com/v1/audio-analysis/11qD...</td>\n",
3841 " <td>https://api.spotify.com/v1/audio-analysis/4D6Z...</td>\n",
3842 " <td>https://api.spotify.com/v1/audio-analysis/48IE...</td>\n",
3843 " <td>https://api.spotify.com/v1/audio-analysis/2B5P...</td>\n",
3844 " <td>https://api.spotify.com/v1/audio-analysis/6qtt...</td>\n",
3845 " </tr>\n",
3846 " <tr>\n",
3847 " <th>artist_id</th>\n",
3848 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
3849 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
3850 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
3851 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
3852 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
3853 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
3854 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
3855 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
3856 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
3857 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
3858 " <td>...</td>\n",
3859 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
3860 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
3861 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
3862 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
3863 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
3864 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
3865 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
3866 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
3867 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
3868 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
3869 " </tr>\n",
3870 " <tr>\n",
3871 " <th>artist_name</th>\n",
3872 " <td>Radiohead</td>\n",
3873 " <td>Radiohead</td>\n",
3874 " <td>Radiohead</td>\n",
3875 " <td>Radiohead</td>\n",
3876 " <td>Radiohead</td>\n",
3877 " <td>Radiohead</td>\n",
3878 " <td>Radiohead</td>\n",
3879 " <td>Radiohead</td>\n",
3880 " <td>Radiohead</td>\n",
3881 " <td>Radiohead</td>\n",
3882 " <td>...</td>\n",
3883 " <td>Radiohead</td>\n",
3884 " <td>Radiohead</td>\n",
3885 " <td>Radiohead</td>\n",
3886 " <td>Radiohead</td>\n",
3887 " <td>Radiohead</td>\n",
3888 " <td>Radiohead</td>\n",
3889 " <td>Radiohead</td>\n",
3890 " <td>Radiohead</td>\n",
3891 " <td>Radiohead</td>\n",
3892 " <td>Radiohead</td>\n",
3893 " </tr>\n",
3894 " <tr>\n",
3895 " <th>artists</th>\n",
3896 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
3897 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
3898 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
3899 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
3900 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
3901 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
3902 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
3903 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
3904 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
3905 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
3906 " <td>...</td>\n",
3907 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
3908 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
3909 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
3910 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
3911 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
3912 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
3913 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
3914 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
3915 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
3916 " <td>[{'href': 'https://api.spotify.com/v1/artists/...</td>\n",
3917 " </tr>\n",
3918 " <tr>\n",
3919 " <th>available_markets</th>\n",
3920 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
3921 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
3922 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
3923 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
3924 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
3925 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
3926 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
3927 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
3928 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
3929 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
3930 " <td>...</td>\n",
3931 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
3932 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
3933 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
3934 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
3935 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
3936 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
3937 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
3938 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
3939 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
3940 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
3941 " </tr>\n",
3942 " <tr>\n",
3943 " <th>danceability</th>\n",
3944 " <td>0.518</td>\n",
3945 " <td>0.648</td>\n",
3946 " <td>0.619</td>\n",
3947 " <td>0.49</td>\n",
3948 " <td>0.721</td>\n",
3949 " <td>0.327</td>\n",
3950 " <td>0.26</td>\n",
3951 " <td>0.693</td>\n",
3952 " <td>0.541</td>\n",
3953 " <td>0.299</td>\n",
3954 " <td>...</td>\n",
3955 " <td>0.185</td>\n",
3956 " <td>0.212</td>\n",
3957 " <td>0.364</td>\n",
3958 " <td>0.294</td>\n",
3959 " <td>0.256</td>\n",
3960 " <td>0.384</td>\n",
3961 " <td>0.25</td>\n",
3962 " <td>0.284</td>\n",
3963 " <td>0.42</td>\n",
3964 " <td>0.284</td>\n",
3965 " </tr>\n",
3966 " <tr>\n",
3967 " <th>disc_number</th>\n",
3968 " <td>1</td>\n",
3969 " <td>1</td>\n",
3970 " <td>1</td>\n",
3971 " <td>1</td>\n",
3972 " <td>1</td>\n",
3973 " <td>1</td>\n",
3974 " <td>1</td>\n",
3975 " <td>1</td>\n",
3976 " <td>1</td>\n",
3977 " <td>1</td>\n",
3978 " <td>...</td>\n",
3979 " <td>1</td>\n",
3980 " <td>1</td>\n",
3981 " <td>1</td>\n",
3982 " <td>1</td>\n",
3983 " <td>1</td>\n",
3984 " <td>1</td>\n",
3985 " <td>1</td>\n",
3986 " <td>1</td>\n",
3987 " <td>1</td>\n",
3988 " <td>1</td>\n",
3989 " </tr>\n",
3990 " <tr>\n",
3991 " <th>duration_ms</th>\n",
3992 " <td>313671</td>\n",
3993 " <td>280719</td>\n",
3994 " <td>267154</td>\n",
3995 " <td>192743</td>\n",
3996 " <td>300219</td>\n",
3997 " <td>287067</td>\n",
3998 " <td>290067</td>\n",
3999 " <td>319249</td>\n",
4000 " <td>220609</td>\n",
4001 " <td>384439</td>\n",
4002 " <td>...</td>\n",
4003 " <td>132173</td>\n",
4004 " <td>325627</td>\n",
4005 " <td>161533</td>\n",
4006 " <td>217800</td>\n",
4007 " <td>189733</td>\n",
4008 " <td>192667</td>\n",
4009 " <td>145373</td>\n",
4010 " <td>253093</td>\n",
4011 " <td>187867</td>\n",
4012 " <td>282067</td>\n",
4013 " </tr>\n",
4014 " <tr>\n",
4015 " <th>energy</th>\n",
4016 " <td>0.959</td>\n",
4017 " <td>0.588</td>\n",
4018 " <td>0.886</td>\n",
4019 " <td>0.777</td>\n",
4020 " <td>0.676</td>\n",
4021 " <td>0.128</td>\n",
4022 " <td>0.264</td>\n",
4023 " <td>0.776</td>\n",
4024 " <td>0.847</td>\n",
4025 " <td>0.263</td>\n",
4026 " <td>...</td>\n",
4027 " <td>0.964</td>\n",
4028 " <td>0.696</td>\n",
4029 " <td>0.37</td>\n",
4030 " <td>0.813</td>\n",
4031 " <td>0.906</td>\n",
4032 " <td>0.717</td>\n",
4033 " <td>0.62</td>\n",
4034 " <td>0.825</td>\n",
4035 " <td>0.548</td>\n",
4036 " <td>0.719</td>\n",
4037 " </tr>\n",
4038 " <tr>\n",
4039 " <th>explicit</th>\n",
4040 " <td>False</td>\n",
4041 " <td>False</td>\n",
4042 " <td>False</td>\n",
4043 " <td>False</td>\n",
4044 " <td>False</td>\n",
4045 " <td>False</td>\n",
4046 " <td>False</td>\n",
4047 " <td>False</td>\n",
4048 " <td>False</td>\n",
4049 " <td>False</td>\n",
4050 " <td>...</td>\n",
4051 " <td>False</td>\n",
4052 " <td>False</td>\n",
4053 " <td>False</td>\n",
4054 " <td>False</td>\n",
4055 " <td>False</td>\n",
4056 " <td>False</td>\n",
4057 " <td>False</td>\n",
4058 " <td>False</td>\n",
4059 " <td>False</td>\n",
4060 " <td>False</td>\n",
4061 " </tr>\n",
4062 " <tr>\n",
4063 " <th>external_ids</th>\n",
4064 " <td>{'isrc': 'GBU4B1100003'}</td>\n",
4065 " <td>{'isrc': 'GBU4B1100004'}</td>\n",
4066 " <td>{'isrc': 'GBU4B1100005'}</td>\n",
4067 " <td>{'isrc': 'GBU4B1100006'}</td>\n",
4068 " <td>{'isrc': 'GBU4B1100007'}</td>\n",
4069 " <td>{'isrc': 'GBU4B1100008'}</td>\n",
4070 " <td>{'isrc': 'GBU4B1100009'}</td>\n",
4071 " <td>{'isrc': 'GBU4B1100010'}</td>\n",
4072 " <td>{'isrc': 'GBBKS1600071'}</td>\n",
4073 " <td>{'isrc': 'GBBKS1600072'}</td>\n",
4074 " <td>...</td>\n",
4075 " <td>{'isrc': 'GBAYE9300105'}</td>\n",
4076 " <td>{'isrc': 'GBAYE9300106'}</td>\n",
4077 " <td>{'isrc': 'GBAYE9200114'}</td>\n",
4078 " <td>{'isrc': 'GBAYE9300107'}</td>\n",
4079 " <td>{'isrc': 'GBAYE9300108'}</td>\n",
4080 " <td>{'isrc': 'GBAYE9300109'}</td>\n",
4081 " <td>{'isrc': 'GBAYE9200115'}</td>\n",
4082 " <td>{'isrc': 'GBAYE9300110'}</td>\n",
4083 " <td>{'isrc': 'GBAYE9200116'}</td>\n",
4084 " <td>{'isrc': 'GBAYE9300111'}</td>\n",
4085 " </tr>\n",
4086 " <tr>\n",
4087 " <th>external_urls</th>\n",
4088 " <td>{'spotify': 'https://open.spotify.com/track/6t...</td>\n",
4089 " <td>{'spotify': 'https://open.spotify.com/track/3w...</td>\n",
4090 " <td>{'spotify': 'https://open.spotify.com/track/4t...</td>\n",
4091 " <td>{'spotify': 'https://open.spotify.com/track/0e...</td>\n",
4092 " <td>{'spotify': 'https://open.spotify.com/track/1a...</td>\n",
4093 " <td>{'spotify': 'https://open.spotify.com/track/4s...</td>\n",
4094 " <td>{'spotify': 'https://open.spotify.com/track/4O...</td>\n",
4095 " <td>{'spotify': 'https://open.spotify.com/track/2r...</td>\n",
4096 " <td>{'spotify': 'https://open.spotify.com/track/3p...</td>\n",
4097 " <td>{'spotify': 'https://open.spotify.com/track/1u...</td>\n",
4098 " <td>...</td>\n",
4099 " <td>{'spotify': 'https://open.spotify.com/track/71...</td>\n",
4100 " <td>{'spotify': 'https://open.spotify.com/track/2z...</td>\n",
4101 " <td>{'spotify': 'https://open.spotify.com/track/3o...</td>\n",
4102 " <td>{'spotify': 'https://open.spotify.com/track/4N...</td>\n",
4103 " <td>{'spotify': 'https://open.spotify.com/track/4n...</td>\n",
4104 " <td>{'spotify': 'https://open.spotify.com/track/11...</td>\n",
4105 " <td>{'spotify': 'https://open.spotify.com/track/4D...</td>\n",
4106 " <td>{'spotify': 'https://open.spotify.com/track/48...</td>\n",
4107 " <td>{'spotify': 'https://open.spotify.com/track/2B...</td>\n",
4108 " <td>{'spotify': 'https://open.spotify.com/track/6q...</td>\n",
4109 " </tr>\n",
4110 " <tr>\n",
4111 " <th>href</th>\n",
4112 " <td>https://api.spotify.com/v1/tracks/6tLALP9mi7Vb...</td>\n",
4113 " <td>https://api.spotify.com/v1/tracks/3wxmJSQ3Z1Hf...</td>\n",
4114 " <td>https://api.spotify.com/v1/tracks/4tCwsdqqG4jA...</td>\n",
4115 " <td>https://api.spotify.com/v1/tracks/0eECFDnWy0Rd...</td>\n",
4116 " <td>https://api.spotify.com/v1/tracks/1amSa5xo79zI...</td>\n",
4117 " <td>https://api.spotify.com/v1/tracks/4sLGaMl33I6m...</td>\n",
4118 " <td>https://api.spotify.com/v1/tracks/4OrGm3fBdhlX...</td>\n",
4119 " <td>https://api.spotify.com/v1/tracks/2rA36OZNb3Lk...</td>\n",
4120 " <td>https://api.spotify.com/v1/tracks/3pcCifdPTc2B...</td>\n",
4121 " <td>https://api.spotify.com/v1/tracks/1uRxyAup7OYr...</td>\n",
4122 " <td>...</td>\n",
4123 " <td>https://api.spotify.com/v1/tracks/71wIOoaoVMUw...</td>\n",
4124 " <td>https://api.spotify.com/v1/tracks/2zYmvi3w2T8a...</td>\n",
4125 " <td>https://api.spotify.com/v1/tracks/3ovbSnT5NNhl...</td>\n",
4126 " <td>https://api.spotify.com/v1/tracks/4NUc1M0CS7b6...</td>\n",
4127 " <td>https://api.spotify.com/v1/tracks/4nklmaiY4gfQ...</td>\n",
4128 " <td>https://api.spotify.com/v1/tracks/11qDTSr3Dj4T...</td>\n",
4129 " <td>https://api.spotify.com/v1/tracks/4D6ZExVvYLZx...</td>\n",
4130 " <td>https://api.spotify.com/v1/tracks/48IEDejXX5LH...</td>\n",
4131 " <td>https://api.spotify.com/v1/tracks/2B5P22cfUadA...</td>\n",
4132 " <td>https://api.spotify.com/v1/tracks/6qttbImnJ5wu...</td>\n",
4133 " </tr>\n",
4134 " <tr>\n",
4135 " <th>id</th>\n",
4136 " <td>6tLALP9mi7VbNC7s16iBRK</td>\n",
4137 " <td>3wxmJSQ3Z1HfAuxeHQoZcE</td>\n",
4138 " <td>4tCwsdqqG4jASHhbsMHCx0</td>\n",
4139 " <td>0eECFDnWy0RdjMmJ8NOeAL</td>\n",
4140 " <td>1amSa5xo79zINsgrpNlNge</td>\n",
4141 " <td>4sLGaMl33I6mcsk7u4xHAU</td>\n",
4142 " <td>4OrGm3fBdhlXuHtRBoLUMW</td>\n",
4143 " <td>2rA36OZNb3LkvqcNro1ugK</td>\n",
4144 " <td>3pcCifdPTc2BbqmWpEhtUd</td>\n",
4145 " <td>1uRxyAup7OYrlh2SHJb80N</td>\n",
4146 " <td>...</td>\n",
4147 " <td>71wIOoaoVMUwskK5yCXZL4</td>\n",
4148 " <td>2zYmvi3w2T8a9Ckrv21bvW</td>\n",
4149 " <td>3ovbSnT5NNhl1gzMcw1NRZ</td>\n",
4150 " <td>4NUc1M0CS7b6zvWoyvibju</td>\n",
4151 " <td>4nklmaiY4gfQI3SB1sLGsd</td>\n",
4152 " <td>11qDTSr3Dj4TkPnBcIOqEJ</td>\n",
4153 " <td>4D6ZExVvYLZxhcAvifX5px</td>\n",
4154 " <td>48IEDejXX5LH8TAC3VIGpc</td>\n",
4155 " <td>2B5P22cfUadACK7jLQegU6</td>\n",
4156 " <td>6qttbImnJ5wuA8AtDKEy18</td>\n",
4157 " </tr>\n",
4158 " <tr>\n",
4159 " <th>instrumentalness</th>\n",
4160 " <td>0.884</td>\n",
4161 " <td>0.84</td>\n",
4162 " <td>0.411</td>\n",
4163 " <td>0.898</td>\n",
4164 " <td>0.336</td>\n",
4165 " <td>0.76</td>\n",
4166 " <td>0.0799</td>\n",
4167 " <td>0.737</td>\n",
4168 " <td>0.271</td>\n",
4169 " <td>0.857</td>\n",
4170 " <td>...</td>\n",
4171 " <td>0.879</td>\n",
4172 " <td>0.0165</td>\n",
4173 " <td>7.71e-06</td>\n",
4174 " <td>0.000756</td>\n",
4175 " <td>0.366</td>\n",
4176 " <td>0.569</td>\n",
4177 " <td>0.0848</td>\n",
4178 " <td>0.3</td>\n",
4179 " <td>0.399</td>\n",
4180 " <td>0.382</td>\n",
4181 " </tr>\n",
4182 " <tr>\n",
4183 " <th>key</th>\n",
4184 " <td>0</td>\n",
4185 " <td>5</td>\n",
4186 " <td>4</td>\n",
4187 " <td>7</td>\n",
4188 " <td>2</td>\n",
4189 " <td>2</td>\n",
4190 " <td>7</td>\n",
4191 " <td>3</td>\n",
4192 " <td>11</td>\n",
4193 " <td>9</td>\n",
4194 " <td>...</td>\n",
4195 " <td>9</td>\n",
4196 " <td>2</td>\n",
4197 " <td>7</td>\n",
4198 " <td>4</td>\n",
4199 " <td>2</td>\n",
4200 " <td>6</td>\n",
4201 " <td>0</td>\n",
4202 " <td>7</td>\n",
4203 " <td>0</td>\n",
4204 " <td>11</td>\n",
4205 " </tr>\n",
4206 " <tr>\n",
4207 " <th>liveness</th>\n",
4208 " <td>0.0831</td>\n",
4209 " <td>0.141</td>\n",
4210 " <td>0.212</td>\n",
4211 " <td>0.0896</td>\n",
4212 " <td>0.0826</td>\n",
4213 " <td>0.13</td>\n",
4214 " <td>0.191</td>\n",
4215 " <td>0.0884</td>\n",
4216 " <td>0.109</td>\n",
4217 " <td>0.126</td>\n",
4218 " <td>...</td>\n",
4219 " <td>0.107</td>\n",
4220 " <td>0.129</td>\n",
4221 " <td>0.0883</td>\n",
4222 " <td>0.333</td>\n",
4223 " <td>0.322</td>\n",
4224 " <td>0.187</td>\n",
4225 " <td>0.175</td>\n",
4226 " <td>0.118</td>\n",
4227 " <td>0.111</td>\n",
4228 " <td>0.24</td>\n",
4229 " </tr>\n",
4230 " <tr>\n",
4231 " <th>loudness</th>\n",
4232 " <td>-7.596</td>\n",
4233 " <td>-10.993</td>\n",
4234 " <td>-8.423</td>\n",
4235 " <td>-11.521</td>\n",
4236 " <td>-8.78</td>\n",
4237 " <td>-17.536</td>\n",
4238 " <td>-12.279</td>\n",
4239 " <td>-9.804</td>\n",
4240 " <td>-6.52</td>\n",
4241 " <td>-13.207</td>\n",
4242 " <td>...</td>\n",
4243 " <td>-8.316</td>\n",
4244 " <td>-10.059</td>\n",
4245 " <td>-14.134</td>\n",
4246 " <td>-10.772</td>\n",
4247 " <td>-10.436</td>\n",
4248 " <td>-8.868</td>\n",
4249 " <td>-10.915</td>\n",
4250 " <td>-10.256</td>\n",
4251 " <td>-12.298</td>\n",
4252 " <td>-10.739</td>\n",
4253 " </tr>\n",
4254 " <tr>\n",
4255 " <th>mode</th>\n",
4256 " <td>0</td>\n",
4257 " <td>1</td>\n",
4258 " <td>0</td>\n",
4259 " <td>1</td>\n",
4260 " <td>0</td>\n",
4261 " <td>0</td>\n",
4262 " <td>1</td>\n",
4263 " <td>1</td>\n",
4264 " <td>1</td>\n",
4265 " <td>0</td>\n",
4266 " <td>...</td>\n",
4267 " <td>1</td>\n",
4268 " <td>1</td>\n",
4269 " <td>1</td>\n",
4270 " <td>0</td>\n",
4271 " <td>1</td>\n",
4272 " <td>1</td>\n",
4273 " <td>1</td>\n",
4274 " <td>1</td>\n",
4275 " <td>1</td>\n",
4276 " <td>0</td>\n",
4277 " </tr>\n",
4278 " <tr>\n",
4279 " <th>name</th>\n",
4280 " <td>Bloom</td>\n",
4281 " <td>Morning Mr Magpie</td>\n",
4282 " <td>Little By Little</td>\n",
4283 " <td>Feral</td>\n",
4284 " <td>Lotus Flower</td>\n",
4285 " <td>Codex</td>\n",
4286 " <td>Give Up The Ghost</td>\n",
4287 " <td>Separator</td>\n",
4288 " <td>Burn the Witch</td>\n",
4289 " <td>Daydreaming</td>\n",
4290 " <td>...</td>\n",
4291 " <td>How Do You?</td>\n",
4292 " <td>Stop Whispering</td>\n",
4293 " <td>Thinking About You</td>\n",
4294 " <td>Anyone Can Play Guitar</td>\n",
4295 " <td>Ripcord</td>\n",
4296 " <td>Vegetable</td>\n",
4297 " <td>Prove Yourself</td>\n",
4298 " <td>I Can't</td>\n",
4299 " <td>Lurgee</td>\n",
4300 " <td>Blow Out</td>\n",
4301 " </tr>\n",
4302 " <tr>\n",
4303 " <th>popularity</th>\n",
4304 " <td>47</td>\n",
4305 " <td>45</td>\n",
4306 " <td>44</td>\n",
4307 " <td>42</td>\n",
4308 " <td>54</td>\n",
4309 " <td>51</td>\n",
4310 " <td>45</td>\n",
4311 " <td>47</td>\n",
4312 " <td>62</td>\n",
4313 " <td>60</td>\n",
4314 " <td>...</td>\n",
4315 " <td>41</td>\n",
4316 " <td>44</td>\n",
4317 " <td>45</td>\n",
4318 " <td>45</td>\n",
4319 " <td>39</td>\n",
4320 " <td>39</td>\n",
4321 " <td>38</td>\n",
4322 " <td>38</td>\n",
4323 " <td>38</td>\n",
4324 " <td>39</td>\n",
4325 " </tr>\n",
4326 " <tr>\n",
4327 " <th>preview_url</th>\n",
4328 " <td>https://p.scdn.co/mp3-preview/1f06ac997e3f6e9b...</td>\n",
4329 " <td>https://p.scdn.co/mp3-preview/88e1ea3713ddc68f...</td>\n",
4330 " <td>https://p.scdn.co/mp3-preview/9677d537851e5091...</td>\n",
4331 " <td>https://p.scdn.co/mp3-preview/9dc0af2fa010c41d...</td>\n",
4332 " <td>https://p.scdn.co/mp3-preview/dead2fbe5cece1a2...</td>\n",
4333 " <td>https://p.scdn.co/mp3-preview/1022e7001ecff7cf...</td>\n",
4334 " <td>https://p.scdn.co/mp3-preview/16fb53b598cb153e...</td>\n",
4335 " <td>https://p.scdn.co/mp3-preview/32f41947c08dae34...</td>\n",
4336 " <td>https://p.scdn.co/mp3-preview/c5b0b198ee3f0459...</td>\n",
4337 " <td>https://p.scdn.co/mp3-preview/fbf970f6ee1e7d84...</td>\n",
4338 " <td>...</td>\n",
4339 " <td>https://p.scdn.co/mp3-preview/b99a13688f7d39b0...</td>\n",
4340 " <td>https://p.scdn.co/mp3-preview/397951413134fe02...</td>\n",
4341 " <td>https://p.scdn.co/mp3-preview/ec90a4cef1ff0cbf...</td>\n",
4342 " <td>https://p.scdn.co/mp3-preview/76e430500d399da2...</td>\n",
4343 " <td>https://p.scdn.co/mp3-preview/a519caf188516bc5...</td>\n",
4344 " <td>https://p.scdn.co/mp3-preview/22dd1bf01746cb6d...</td>\n",
4345 " <td>https://p.scdn.co/mp3-preview/6d62fc6cd2849212...</td>\n",
4346 " <td>https://p.scdn.co/mp3-preview/516d9e9499a86318...</td>\n",
4347 " <td>https://p.scdn.co/mp3-preview/ae0de4e9b90a15a7...</td>\n",
4348 " <td>https://p.scdn.co/mp3-preview/69a5564e6733d6d2...</td>\n",
4349 " </tr>\n",
4350 " <tr>\n",
4351 " <th>speechiness</th>\n",
4352 " <td>0.157</td>\n",
4353 " <td>0.052</td>\n",
4354 " <td>0.0376</td>\n",
4355 " <td>0.0974</td>\n",
4356 " <td>0.0321</td>\n",
4357 " <td>0.0301</td>\n",
4358 " <td>0.0299</td>\n",
4359 " <td>0.056</td>\n",
4360 " <td>0.0297</td>\n",
4361 " <td>0.0323</td>\n",
4362 " <td>...</td>\n",
4363 " <td>0.084</td>\n",
4364 " <td>0.0472</td>\n",
4365 " <td>0.0331</td>\n",
4366 " <td>0.0547</td>\n",
4367 " <td>0.0548</td>\n",
4368 " <td>0.0339</td>\n",
4369 " <td>0.0611</td>\n",
4370 " <td>0.0595</td>\n",
4371 " <td>0.0268</td>\n",
4372 " <td>0.0506</td>\n",
4373 " </tr>\n",
4374 " <tr>\n",
4375 " <th>tempo</th>\n",
4376 " <td>149.722</td>\n",
4377 " <td>70.124</td>\n",
4378 " <td>115.625</td>\n",
4379 " <td>135.991</td>\n",
4380 " <td>127.997</td>\n",
4381 " <td>58.993</td>\n",
4382 " <td>79.652</td>\n",
4383 " <td>113.808</td>\n",
4384 " <td>148.937</td>\n",
4385 " <td>137.848</td>\n",
4386 " <td>...</td>\n",
4387 " <td>147.362</td>\n",
4388 " <td>122.37</td>\n",
4389 " <td>103.44</td>\n",
4390 " <td>150.845</td>\n",
4391 " <td>137.949</td>\n",
4392 " <td>105.852</td>\n",
4393 " <td>114.098</td>\n",
4394 " <td>106.108</td>\n",
4395 " <td>101.9</td>\n",
4396 " <td>141.539</td>\n",
4397 " </tr>\n",
4398 " <tr>\n",
4399 " <th>time_signature</th>\n",
4400 " <td>4</td>\n",
4401 " <td>4</td>\n",
4402 " <td>4</td>\n",
4403 " <td>4</td>\n",
4404 " <td>4</td>\n",
4405 " <td>4</td>\n",
4406 " <td>4</td>\n",
4407 " <td>4</td>\n",
4408 " <td>4</td>\n",
4409 " <td>3</td>\n",
4410 " <td>...</td>\n",
4411 " <td>4</td>\n",
4412 " <td>4</td>\n",
4413 " <td>4</td>\n",
4414 " <td>4</td>\n",
4415 " <td>4</td>\n",
4416 " <td>4</td>\n",
4417 " <td>4</td>\n",
4418 " <td>4</td>\n",
4419 " <td>4</td>\n",
4420 " <td>4</td>\n",
4421 " </tr>\n",
4422 " <tr>\n",
4423 " <th>track_href</th>\n",
4424 " <td>https://api.spotify.com/v1/tracks/6tLALP9mi7Vb...</td>\n",
4425 " <td>https://api.spotify.com/v1/tracks/3wxmJSQ3Z1Hf...</td>\n",
4426 " <td>https://api.spotify.com/v1/tracks/4tCwsdqqG4jA...</td>\n",
4427 " <td>https://api.spotify.com/v1/tracks/0eECFDnWy0Rd...</td>\n",
4428 " <td>https://api.spotify.com/v1/tracks/1amSa5xo79zI...</td>\n",
4429 " <td>https://api.spotify.com/v1/tracks/4sLGaMl33I6m...</td>\n",
4430 " <td>https://api.spotify.com/v1/tracks/4OrGm3fBdhlX...</td>\n",
4431 " <td>https://api.spotify.com/v1/tracks/2rA36OZNb3Lk...</td>\n",
4432 " <td>https://api.spotify.com/v1/tracks/3pcCifdPTc2B...</td>\n",
4433 " <td>https://api.spotify.com/v1/tracks/1uRxyAup7OYr...</td>\n",
4434 " <td>...</td>\n",
4435 " <td>https://api.spotify.com/v1/tracks/71wIOoaoVMUw...</td>\n",
4436 " <td>https://api.spotify.com/v1/tracks/2zYmvi3w2T8a...</td>\n",
4437 " <td>https://api.spotify.com/v1/tracks/3ovbSnT5NNhl...</td>\n",
4438 " <td>https://api.spotify.com/v1/tracks/4NUc1M0CS7b6...</td>\n",
4439 " <td>https://api.spotify.com/v1/tracks/4nklmaiY4gfQ...</td>\n",
4440 " <td>https://api.spotify.com/v1/tracks/11qDTSr3Dj4T...</td>\n",
4441 " <td>https://api.spotify.com/v1/tracks/4D6ZExVvYLZx...</td>\n",
4442 " <td>https://api.spotify.com/v1/tracks/48IEDejXX5LH...</td>\n",
4443 " <td>https://api.spotify.com/v1/tracks/2B5P22cfUadA...</td>\n",
4444 " <td>https://api.spotify.com/v1/tracks/6qttbImnJ5wu...</td>\n",
4445 " </tr>\n",
4446 " <tr>\n",
4447 " <th>track_number</th>\n",
4448 " <td>1</td>\n",
4449 " <td>2</td>\n",
4450 " <td>3</td>\n",
4451 " <td>4</td>\n",
4452 " <td>5</td>\n",
4453 " <td>6</td>\n",
4454 " <td>7</td>\n",
4455 " <td>8</td>\n",
4456 " <td>1</td>\n",
4457 " <td>2</td>\n",
4458 " <td>...</td>\n",
4459 " <td>3</td>\n",
4460 " <td>4</td>\n",
4461 " <td>5</td>\n",
4462 " <td>6</td>\n",
4463 " <td>7</td>\n",
4464 " <td>8</td>\n",
4465 " <td>9</td>\n",
4466 " <td>10</td>\n",
4467 " <td>11</td>\n",
4468 " <td>12</td>\n",
4469 " </tr>\n",
4470 " <tr>\n",
4471 " <th>type</th>\n",
4472 " <td>audio_features</td>\n",
4473 " <td>audio_features</td>\n",
4474 " <td>audio_features</td>\n",
4475 " <td>audio_features</td>\n",
4476 " <td>audio_features</td>\n",
4477 " <td>audio_features</td>\n",
4478 " <td>audio_features</td>\n",
4479 " <td>audio_features</td>\n",
4480 " <td>audio_features</td>\n",
4481 " <td>audio_features</td>\n",
4482 " <td>...</td>\n",
4483 " <td>audio_features</td>\n",
4484 " <td>audio_features</td>\n",
4485 " <td>audio_features</td>\n",
4486 " <td>audio_features</td>\n",
4487 " <td>audio_features</td>\n",
4488 " <td>audio_features</td>\n",
4489 " <td>audio_features</td>\n",
4490 " <td>audio_features</td>\n",
4491 " <td>audio_features</td>\n",
4492 " <td>audio_features</td>\n",
4493 " </tr>\n",
4494 " <tr>\n",
4495 " <th>uri</th>\n",
4496 " <td>spotify:track:6tLALP9mi7VbNC7s16iBRK</td>\n",
4497 " <td>spotify:track:3wxmJSQ3Z1HfAuxeHQoZcE</td>\n",
4498 " <td>spotify:track:4tCwsdqqG4jASHhbsMHCx0</td>\n",
4499 " <td>spotify:track:0eECFDnWy0RdjMmJ8NOeAL</td>\n",
4500 " <td>spotify:track:1amSa5xo79zINsgrpNlNge</td>\n",
4501 " <td>spotify:track:4sLGaMl33I6mcsk7u4xHAU</td>\n",
4502 " <td>spotify:track:4OrGm3fBdhlXuHtRBoLUMW</td>\n",
4503 " <td>spotify:track:2rA36OZNb3LkvqcNro1ugK</td>\n",
4504 " <td>spotify:track:3pcCifdPTc2BbqmWpEhtUd</td>\n",
4505 " <td>spotify:track:1uRxyAup7OYrlh2SHJb80N</td>\n",
4506 " <td>...</td>\n",
4507 " <td>spotify:track:71wIOoaoVMUwskK5yCXZL4</td>\n",
4508 " <td>spotify:track:2zYmvi3w2T8a9Ckrv21bvW</td>\n",
4509 " <td>spotify:track:3ovbSnT5NNhl1gzMcw1NRZ</td>\n",
4510 " <td>spotify:track:4NUc1M0CS7b6zvWoyvibju</td>\n",
4511 " <td>spotify:track:4nklmaiY4gfQI3SB1sLGsd</td>\n",
4512 " <td>spotify:track:11qDTSr3Dj4TkPnBcIOqEJ</td>\n",
4513 " <td>spotify:track:4D6ZExVvYLZxhcAvifX5px</td>\n",
4514 " <td>spotify:track:48IEDejXX5LH8TAC3VIGpc</td>\n",
4515 " <td>spotify:track:2B5P22cfUadACK7jLQegU6</td>\n",
4516 " <td>spotify:track:6qttbImnJ5wuA8AtDKEy18</td>\n",
4517 " </tr>\n",
4518 " <tr>\n",
4519 " <th>valence</th>\n",
4520 " <td>0.325</td>\n",
4521 " <td>0.407</td>\n",
4522 " <td>0.602</td>\n",
4523 " <td>0.751</td>\n",
4524 " <td>0.603</td>\n",
4525 " <td>0.0629</td>\n",
4526 " <td>0.157</td>\n",
4527 " <td>0.666</td>\n",
4528 " <td>0.625</td>\n",
4529 " <td>0.115</td>\n",
4530 " <td>...</td>\n",
4531 " <td>0.264</td>\n",
4532 " <td>0.279</td>\n",
4533 " <td>0.419</td>\n",
4534 " <td>0.544</td>\n",
4535 " <td>0.258</td>\n",
4536 " <td>0.399</td>\n",
4537 " <td>0.278</td>\n",
4538 " <td>0.269</td>\n",
4539 " <td>0.389</td>\n",
4540 " <td>0.287</td>\n",
4541 " </tr>\n",
4542 " </tbody>\n",
4543 "</table>\n",
4544 "<p>34 rows × 146 columns</p>\n",
4545 "</div>"
4546 ],
4547 "text/plain": [
4548 " 0 \\\n",
4549 "_id 6tLALP9mi7VbNC7s16iBRK \n",
4550 "acousticness 0.62 \n",
4551 "album {'artists': [{'href': 'https://api.spotify.com... \n",
4552 "album_id 1DBkJIEoeHrTX4WCBQGcCi \n",
4553 "analysis_url https://api.spotify.com/v1/audio-analysis/6tLA... \n",
4554 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
4555 "artist_name Radiohead \n",
4556 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
4557 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
4558 "danceability 0.518 \n",
4559 "disc_number 1 \n",
4560 "duration_ms 313671 \n",
4561 "energy 0.959 \n",
4562 "explicit False \n",
4563 "external_ids {'isrc': 'GBU4B1100003'} \n",
4564 "external_urls {'spotify': 'https://open.spotify.com/track/6t... \n",
4565 "href https://api.spotify.com/v1/tracks/6tLALP9mi7Vb... \n",
4566 "id 6tLALP9mi7VbNC7s16iBRK \n",
4567 "instrumentalness 0.884 \n",
4568 "key 0 \n",
4569 "liveness 0.0831 \n",
4570 "loudness -7.596 \n",
4571 "mode 0 \n",
4572 "name Bloom \n",
4573 "popularity 47 \n",
4574 "preview_url https://p.scdn.co/mp3-preview/1f06ac997e3f6e9b... \n",
4575 "speechiness 0.157 \n",
4576 "tempo 149.722 \n",
4577 "time_signature 4 \n",
4578 "track_href https://api.spotify.com/v1/tracks/6tLALP9mi7Vb... \n",
4579 "track_number 1 \n",
4580 "type audio_features \n",
4581 "uri spotify:track:6tLALP9mi7VbNC7s16iBRK \n",
4582 "valence 0.325 \n",
4583 "\n",
4584 " 1 \\\n",
4585 "_id 3wxmJSQ3Z1HfAuxeHQoZcE \n",
4586 "acousticness 0.42 \n",
4587 "album {'artists': [{'href': 'https://api.spotify.com... \n",
4588 "album_id 1DBkJIEoeHrTX4WCBQGcCi \n",
4589 "analysis_url https://api.spotify.com/v1/audio-analysis/3wxm... \n",
4590 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
4591 "artist_name Radiohead \n",
4592 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
4593 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
4594 "danceability 0.648 \n",
4595 "disc_number 1 \n",
4596 "duration_ms 280719 \n",
4597 "energy 0.588 \n",
4598 "explicit False \n",
4599 "external_ids {'isrc': 'GBU4B1100004'} \n",
4600 "external_urls {'spotify': 'https://open.spotify.com/track/3w... \n",
4601 "href https://api.spotify.com/v1/tracks/3wxmJSQ3Z1Hf... \n",
4602 "id 3wxmJSQ3Z1HfAuxeHQoZcE \n",
4603 "instrumentalness 0.84 \n",
4604 "key 5 \n",
4605 "liveness 0.141 \n",
4606 "loudness -10.993 \n",
4607 "mode 1 \n",
4608 "name Morning Mr Magpie \n",
4609 "popularity 45 \n",
4610 "preview_url https://p.scdn.co/mp3-preview/88e1ea3713ddc68f... \n",
4611 "speechiness 0.052 \n",
4612 "tempo 70.124 \n",
4613 "time_signature 4 \n",
4614 "track_href https://api.spotify.com/v1/tracks/3wxmJSQ3Z1Hf... \n",
4615 "track_number 2 \n",
4616 "type audio_features \n",
4617 "uri spotify:track:3wxmJSQ3Z1HfAuxeHQoZcE \n",
4618 "valence 0.407 \n",
4619 "\n",
4620 " 2 \\\n",
4621 "_id 4tCwsdqqG4jASHhbsMHCx0 \n",
4622 "acousticness 0.427 \n",
4623 "album {'artists': [{'href': 'https://api.spotify.com... \n",
4624 "album_id 1DBkJIEoeHrTX4WCBQGcCi \n",
4625 "analysis_url https://api.spotify.com/v1/audio-analysis/4tCw... \n",
4626 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
4627 "artist_name Radiohead \n",
4628 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
4629 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
4630 "danceability 0.619 \n",
4631 "disc_number 1 \n",
4632 "duration_ms 267154 \n",
4633 "energy 0.886 \n",
4634 "explicit False \n",
4635 "external_ids {'isrc': 'GBU4B1100005'} \n",
4636 "external_urls {'spotify': 'https://open.spotify.com/track/4t... \n",
4637 "href https://api.spotify.com/v1/tracks/4tCwsdqqG4jA... \n",
4638 "id 4tCwsdqqG4jASHhbsMHCx0 \n",
4639 "instrumentalness 0.411 \n",
4640 "key 4 \n",
4641 "liveness 0.212 \n",
4642 "loudness -8.423 \n",
4643 "mode 0 \n",
4644 "name Little By Little \n",
4645 "popularity 44 \n",
4646 "preview_url https://p.scdn.co/mp3-preview/9677d537851e5091... \n",
4647 "speechiness 0.0376 \n",
4648 "tempo 115.625 \n",
4649 "time_signature 4 \n",
4650 "track_href https://api.spotify.com/v1/tracks/4tCwsdqqG4jA... \n",
4651 "track_number 3 \n",
4652 "type audio_features \n",
4653 "uri spotify:track:4tCwsdqqG4jASHhbsMHCx0 \n",
4654 "valence 0.602 \n",
4655 "\n",
4656 " 3 \\\n",
4657 "_id 0eECFDnWy0RdjMmJ8NOeAL \n",
4658 "acousticness 0.00101 \n",
4659 "album {'artists': [{'href': 'https://api.spotify.com... \n",
4660 "album_id 1DBkJIEoeHrTX4WCBQGcCi \n",
4661 "analysis_url https://api.spotify.com/v1/audio-analysis/0eEC... \n",
4662 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
4663 "artist_name Radiohead \n",
4664 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
4665 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
4666 "danceability 0.49 \n",
4667 "disc_number 1 \n",
4668 "duration_ms 192743 \n",
4669 "energy 0.777 \n",
4670 "explicit False \n",
4671 "external_ids {'isrc': 'GBU4B1100006'} \n",
4672 "external_urls {'spotify': 'https://open.spotify.com/track/0e... \n",
4673 "href https://api.spotify.com/v1/tracks/0eECFDnWy0Rd... \n",
4674 "id 0eECFDnWy0RdjMmJ8NOeAL \n",
4675 "instrumentalness 0.898 \n",
4676 "key 7 \n",
4677 "liveness 0.0896 \n",
4678 "loudness -11.521 \n",
4679 "mode 1 \n",
4680 "name Feral \n",
4681 "popularity 42 \n",
4682 "preview_url https://p.scdn.co/mp3-preview/9dc0af2fa010c41d... \n",
4683 "speechiness 0.0974 \n",
4684 "tempo 135.991 \n",
4685 "time_signature 4 \n",
4686 "track_href https://api.spotify.com/v1/tracks/0eECFDnWy0Rd... \n",
4687 "track_number 4 \n",
4688 "type audio_features \n",
4689 "uri spotify:track:0eECFDnWy0RdjMmJ8NOeAL \n",
4690 "valence 0.751 \n",
4691 "\n",
4692 " 4 \\\n",
4693 "_id 1amSa5xo79zINsgrpNlNge \n",
4694 "acousticness 0.0895 \n",
4695 "album {'artists': [{'href': 'https://api.spotify.com... \n",
4696 "album_id 1DBkJIEoeHrTX4WCBQGcCi \n",
4697 "analysis_url https://api.spotify.com/v1/audio-analysis/1amS... \n",
4698 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
4699 "artist_name Radiohead \n",
4700 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
4701 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
4702 "danceability 0.721 \n",
4703 "disc_number 1 \n",
4704 "duration_ms 300219 \n",
4705 "energy 0.676 \n",
4706 "explicit False \n",
4707 "external_ids {'isrc': 'GBU4B1100007'} \n",
4708 "external_urls {'spotify': 'https://open.spotify.com/track/1a... \n",
4709 "href https://api.spotify.com/v1/tracks/1amSa5xo79zI... \n",
4710 "id 1amSa5xo79zINsgrpNlNge \n",
4711 "instrumentalness 0.336 \n",
4712 "key 2 \n",
4713 "liveness 0.0826 \n",
4714 "loudness -8.78 \n",
4715 "mode 0 \n",
4716 "name Lotus Flower \n",
4717 "popularity 54 \n",
4718 "preview_url https://p.scdn.co/mp3-preview/dead2fbe5cece1a2... \n",
4719 "speechiness 0.0321 \n",
4720 "tempo 127.997 \n",
4721 "time_signature 4 \n",
4722 "track_href https://api.spotify.com/v1/tracks/1amSa5xo79zI... \n",
4723 "track_number 5 \n",
4724 "type audio_features \n",
4725 "uri spotify:track:1amSa5xo79zINsgrpNlNge \n",
4726 "valence 0.603 \n",
4727 "\n",
4728 " 5 \\\n",
4729 "_id 4sLGaMl33I6mcsk7u4xHAU \n",
4730 "acousticness 0.841 \n",
4731 "album {'artists': [{'href': 'https://api.spotify.com... \n",
4732 "album_id 1DBkJIEoeHrTX4WCBQGcCi \n",
4733 "analysis_url https://api.spotify.com/v1/audio-analysis/4sLG... \n",
4734 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
4735 "artist_name Radiohead \n",
4736 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
4737 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
4738 "danceability 0.327 \n",
4739 "disc_number 1 \n",
4740 "duration_ms 287067 \n",
4741 "energy 0.128 \n",
4742 "explicit False \n",
4743 "external_ids {'isrc': 'GBU4B1100008'} \n",
4744 "external_urls {'spotify': 'https://open.spotify.com/track/4s... \n",
4745 "href https://api.spotify.com/v1/tracks/4sLGaMl33I6m... \n",
4746 "id 4sLGaMl33I6mcsk7u4xHAU \n",
4747 "instrumentalness 0.76 \n",
4748 "key 2 \n",
4749 "liveness 0.13 \n",
4750 "loudness -17.536 \n",
4751 "mode 0 \n",
4752 "name Codex \n",
4753 "popularity 51 \n",
4754 "preview_url https://p.scdn.co/mp3-preview/1022e7001ecff7cf... \n",
4755 "speechiness 0.0301 \n",
4756 "tempo 58.993 \n",
4757 "time_signature 4 \n",
4758 "track_href https://api.spotify.com/v1/tracks/4sLGaMl33I6m... \n",
4759 "track_number 6 \n",
4760 "type audio_features \n",
4761 "uri spotify:track:4sLGaMl33I6mcsk7u4xHAU \n",
4762 "valence 0.0629 \n",
4763 "\n",
4764 " 6 \\\n",
4765 "_id 4OrGm3fBdhlXuHtRBoLUMW \n",
4766 "acousticness 0.885 \n",
4767 "album {'artists': [{'href': 'https://api.spotify.com... \n",
4768 "album_id 1DBkJIEoeHrTX4WCBQGcCi \n",
4769 "analysis_url https://api.spotify.com/v1/audio-analysis/4OrG... \n",
4770 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
4771 "artist_name Radiohead \n",
4772 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
4773 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
4774 "danceability 0.26 \n",
4775 "disc_number 1 \n",
4776 "duration_ms 290067 \n",
4777 "energy 0.264 \n",
4778 "explicit False \n",
4779 "external_ids {'isrc': 'GBU4B1100009'} \n",
4780 "external_urls {'spotify': 'https://open.spotify.com/track/4O... \n",
4781 "href https://api.spotify.com/v1/tracks/4OrGm3fBdhlX... \n",
4782 "id 4OrGm3fBdhlXuHtRBoLUMW \n",
4783 "instrumentalness 0.0799 \n",
4784 "key 7 \n",
4785 "liveness 0.191 \n",
4786 "loudness -12.279 \n",
4787 "mode 1 \n",
4788 "name Give Up The Ghost \n",
4789 "popularity 45 \n",
4790 "preview_url https://p.scdn.co/mp3-preview/16fb53b598cb153e... \n",
4791 "speechiness 0.0299 \n",
4792 "tempo 79.652 \n",
4793 "time_signature 4 \n",
4794 "track_href https://api.spotify.com/v1/tracks/4OrGm3fBdhlX... \n",
4795 "track_number 7 \n",
4796 "type audio_features \n",
4797 "uri spotify:track:4OrGm3fBdhlXuHtRBoLUMW \n",
4798 "valence 0.157 \n",
4799 "\n",
4800 " 7 \\\n",
4801 "_id 2rA36OZNb3LkvqcNro1ugK \n",
4802 "acousticness 0.0395 \n",
4803 "album {'artists': [{'href': 'https://api.spotify.com... \n",
4804 "album_id 1DBkJIEoeHrTX4WCBQGcCi \n",
4805 "analysis_url https://api.spotify.com/v1/audio-analysis/2rA3... \n",
4806 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
4807 "artist_name Radiohead \n",
4808 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
4809 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
4810 "danceability 0.693 \n",
4811 "disc_number 1 \n",
4812 "duration_ms 319249 \n",
4813 "energy 0.776 \n",
4814 "explicit False \n",
4815 "external_ids {'isrc': 'GBU4B1100010'} \n",
4816 "external_urls {'spotify': 'https://open.spotify.com/track/2r... \n",
4817 "href https://api.spotify.com/v1/tracks/2rA36OZNb3Lk... \n",
4818 "id 2rA36OZNb3LkvqcNro1ugK \n",
4819 "instrumentalness 0.737 \n",
4820 "key 3 \n",
4821 "liveness 0.0884 \n",
4822 "loudness -9.804 \n",
4823 "mode 1 \n",
4824 "name Separator \n",
4825 "popularity 47 \n",
4826 "preview_url https://p.scdn.co/mp3-preview/32f41947c08dae34... \n",
4827 "speechiness 0.056 \n",
4828 "tempo 113.808 \n",
4829 "time_signature 4 \n",
4830 "track_href https://api.spotify.com/v1/tracks/2rA36OZNb3Lk... \n",
4831 "track_number 8 \n",
4832 "type audio_features \n",
4833 "uri spotify:track:2rA36OZNb3LkvqcNro1ugK \n",
4834 "valence 0.666 \n",
4835 "\n",
4836 " 8 \\\n",
4837 "_id 3pcCifdPTc2BbqmWpEhtUd \n",
4838 "acousticness 0.303 \n",
4839 "album {'artists': [{'href': 'https://api.spotify.com... \n",
4840 "album_id 6vuykQgDLUCiZ7YggIpLM9 \n",
4841 "analysis_url https://api.spotify.com/v1/audio-analysis/3pcC... \n",
4842 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
4843 "artist_name Radiohead \n",
4844 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
4845 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
4846 "danceability 0.541 \n",
4847 "disc_number 1 \n",
4848 "duration_ms 220609 \n",
4849 "energy 0.847 \n",
4850 "explicit False \n",
4851 "external_ids {'isrc': 'GBBKS1600071'} \n",
4852 "external_urls {'spotify': 'https://open.spotify.com/track/3p... \n",
4853 "href https://api.spotify.com/v1/tracks/3pcCifdPTc2B... \n",
4854 "id 3pcCifdPTc2BbqmWpEhtUd \n",
4855 "instrumentalness 0.271 \n",
4856 "key 11 \n",
4857 "liveness 0.109 \n",
4858 "loudness -6.52 \n",
4859 "mode 1 \n",
4860 "name Burn the Witch \n",
4861 "popularity 62 \n",
4862 "preview_url https://p.scdn.co/mp3-preview/c5b0b198ee3f0459... \n",
4863 "speechiness 0.0297 \n",
4864 "tempo 148.937 \n",
4865 "time_signature 4 \n",
4866 "track_href https://api.spotify.com/v1/tracks/3pcCifdPTc2B... \n",
4867 "track_number 1 \n",
4868 "type audio_features \n",
4869 "uri spotify:track:3pcCifdPTc2BbqmWpEhtUd \n",
4870 "valence 0.625 \n",
4871 "\n",
4872 " 9 \\\n",
4873 "_id 1uRxyAup7OYrlh2SHJb80N \n",
4874 "acousticness 0.968 \n",
4875 "album {'artists': [{'href': 'https://api.spotify.com... \n",
4876 "album_id 6vuykQgDLUCiZ7YggIpLM9 \n",
4877 "analysis_url https://api.spotify.com/v1/audio-analysis/1uRx... \n",
4878 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
4879 "artist_name Radiohead \n",
4880 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
4881 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
4882 "danceability 0.299 \n",
4883 "disc_number 1 \n",
4884 "duration_ms 384439 \n",
4885 "energy 0.263 \n",
4886 "explicit False \n",
4887 "external_ids {'isrc': 'GBBKS1600072'} \n",
4888 "external_urls {'spotify': 'https://open.spotify.com/track/1u... \n",
4889 "href https://api.spotify.com/v1/tracks/1uRxyAup7OYr... \n",
4890 "id 1uRxyAup7OYrlh2SHJb80N \n",
4891 "instrumentalness 0.857 \n",
4892 "key 9 \n",
4893 "liveness 0.126 \n",
4894 "loudness -13.207 \n",
4895 "mode 0 \n",
4896 "name Daydreaming \n",
4897 "popularity 60 \n",
4898 "preview_url https://p.scdn.co/mp3-preview/fbf970f6ee1e7d84... \n",
4899 "speechiness 0.0323 \n",
4900 "tempo 137.848 \n",
4901 "time_signature 3 \n",
4902 "track_href https://api.spotify.com/v1/tracks/1uRxyAup7OYr... \n",
4903 "track_number 2 \n",
4904 "type audio_features \n",
4905 "uri spotify:track:1uRxyAup7OYrlh2SHJb80N \n",
4906 "valence 0.115 \n",
4907 "\n",
4908 " ... \\\n",
4909 "_id ... \n",
4910 "acousticness ... \n",
4911 "album ... \n",
4912 "album_id ... \n",
4913 "analysis_url ... \n",
4914 "artist_id ... \n",
4915 "artist_name ... \n",
4916 "artists ... \n",
4917 "available_markets ... \n",
4918 "danceability ... \n",
4919 "disc_number ... \n",
4920 "duration_ms ... \n",
4921 "energy ... \n",
4922 "explicit ... \n",
4923 "external_ids ... \n",
4924 "external_urls ... \n",
4925 "href ... \n",
4926 "id ... \n",
4927 "instrumentalness ... \n",
4928 "key ... \n",
4929 "liveness ... \n",
4930 "loudness ... \n",
4931 "mode ... \n",
4932 "name ... \n",
4933 "popularity ... \n",
4934 "preview_url ... \n",
4935 "speechiness ... \n",
4936 "tempo ... \n",
4937 "time_signature ... \n",
4938 "track_href ... \n",
4939 "track_number ... \n",
4940 "type ... \n",
4941 "uri ... \n",
4942 "valence ... \n",
4943 "\n",
4944 " 136 \\\n",
4945 "_id 71wIOoaoVMUwskK5yCXZL4 \n",
4946 "acousticness 0.000659 \n",
4947 "album {'artists': [{'href': 'https://api.spotify.com... \n",
4948 "album_id 6400dnyeDyD2mIFHfkwHXN \n",
4949 "analysis_url https://api.spotify.com/v1/audio-analysis/71wI... \n",
4950 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
4951 "artist_name Radiohead \n",
4952 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
4953 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
4954 "danceability 0.185 \n",
4955 "disc_number 1 \n",
4956 "duration_ms 132173 \n",
4957 "energy 0.964 \n",
4958 "explicit False \n",
4959 "external_ids {'isrc': 'GBAYE9300105'} \n",
4960 "external_urls {'spotify': 'https://open.spotify.com/track/71... \n",
4961 "href https://api.spotify.com/v1/tracks/71wIOoaoVMUw... \n",
4962 "id 71wIOoaoVMUwskK5yCXZL4 \n",
4963 "instrumentalness 0.879 \n",
4964 "key 9 \n",
4965 "liveness 0.107 \n",
4966 "loudness -8.316 \n",
4967 "mode 1 \n",
4968 "name How Do You? \n",
4969 "popularity 41 \n",
4970 "preview_url https://p.scdn.co/mp3-preview/b99a13688f7d39b0... \n",
4971 "speechiness 0.084 \n",
4972 "tempo 147.362 \n",
4973 "time_signature 4 \n",
4974 "track_href https://api.spotify.com/v1/tracks/71wIOoaoVMUw... \n",
4975 "track_number 3 \n",
4976 "type audio_features \n",
4977 "uri spotify:track:71wIOoaoVMUwskK5yCXZL4 \n",
4978 "valence 0.264 \n",
4979 "\n",
4980 " 137 \\\n",
4981 "_id 2zYmvi3w2T8a9Ckrv21bvW \n",
4982 "acousticness 0.000849 \n",
4983 "album {'artists': [{'href': 'https://api.spotify.com... \n",
4984 "album_id 6400dnyeDyD2mIFHfkwHXN \n",
4985 "analysis_url https://api.spotify.com/v1/audio-analysis/2zYm... \n",
4986 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
4987 "artist_name Radiohead \n",
4988 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
4989 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
4990 "danceability 0.212 \n",
4991 "disc_number 1 \n",
4992 "duration_ms 325627 \n",
4993 "energy 0.696 \n",
4994 "explicit False \n",
4995 "external_ids {'isrc': 'GBAYE9300106'} \n",
4996 "external_urls {'spotify': 'https://open.spotify.com/track/2z... \n",
4997 "href https://api.spotify.com/v1/tracks/2zYmvi3w2T8a... \n",
4998 "id 2zYmvi3w2T8a9Ckrv21bvW \n",
4999 "instrumentalness 0.0165 \n",
5000 "key 2 \n",
5001 "liveness 0.129 \n",
5002 "loudness -10.059 \n",
5003 "mode 1 \n",
5004 "name Stop Whispering \n",
5005 "popularity 44 \n",
5006 "preview_url https://p.scdn.co/mp3-preview/397951413134fe02... \n",
5007 "speechiness 0.0472 \n",
5008 "tempo 122.37 \n",
5009 "time_signature 4 \n",
5010 "track_href https://api.spotify.com/v1/tracks/2zYmvi3w2T8a... \n",
5011 "track_number 4 \n",
5012 "type audio_features \n",
5013 "uri spotify:track:2zYmvi3w2T8a9Ckrv21bvW \n",
5014 "valence 0.279 \n",
5015 "\n",
5016 " 138 \\\n",
5017 "_id 3ovbSnT5NNhl1gzMcw1NRZ \n",
5018 "acousticness 0.704 \n",
5019 "album {'artists': [{'href': 'https://api.spotify.com... \n",
5020 "album_id 6400dnyeDyD2mIFHfkwHXN \n",
5021 "analysis_url https://api.spotify.com/v1/audio-analysis/3ovb... \n",
5022 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
5023 "artist_name Radiohead \n",
5024 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
5025 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
5026 "danceability 0.364 \n",
5027 "disc_number 1 \n",
5028 "duration_ms 161533 \n",
5029 "energy 0.37 \n",
5030 "explicit False \n",
5031 "external_ids {'isrc': 'GBAYE9200114'} \n",
5032 "external_urls {'spotify': 'https://open.spotify.com/track/3o... \n",
5033 "href https://api.spotify.com/v1/tracks/3ovbSnT5NNhl... \n",
5034 "id 3ovbSnT5NNhl1gzMcw1NRZ \n",
5035 "instrumentalness 7.71e-06 \n",
5036 "key 7 \n",
5037 "liveness 0.0883 \n",
5038 "loudness -14.134 \n",
5039 "mode 1 \n",
5040 "name Thinking About You \n",
5041 "popularity 45 \n",
5042 "preview_url https://p.scdn.co/mp3-preview/ec90a4cef1ff0cbf... \n",
5043 "speechiness 0.0331 \n",
5044 "tempo 103.44 \n",
5045 "time_signature 4 \n",
5046 "track_href https://api.spotify.com/v1/tracks/3ovbSnT5NNhl... \n",
5047 "track_number 5 \n",
5048 "type audio_features \n",
5049 "uri spotify:track:3ovbSnT5NNhl1gzMcw1NRZ \n",
5050 "valence 0.419 \n",
5051 "\n",
5052 " 139 \\\n",
5053 "_id 4NUc1M0CS7b6zvWoyvibju \n",
5054 "acousticness 0.000101 \n",
5055 "album {'artists': [{'href': 'https://api.spotify.com... \n",
5056 "album_id 6400dnyeDyD2mIFHfkwHXN \n",
5057 "analysis_url https://api.spotify.com/v1/audio-analysis/4NUc... \n",
5058 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
5059 "artist_name Radiohead \n",
5060 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
5061 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
5062 "danceability 0.294 \n",
5063 "disc_number 1 \n",
5064 "duration_ms 217800 \n",
5065 "energy 0.813 \n",
5066 "explicit False \n",
5067 "external_ids {'isrc': 'GBAYE9300107'} \n",
5068 "external_urls {'spotify': 'https://open.spotify.com/track/4N... \n",
5069 "href https://api.spotify.com/v1/tracks/4NUc1M0CS7b6... \n",
5070 "id 4NUc1M0CS7b6zvWoyvibju \n",
5071 "instrumentalness 0.000756 \n",
5072 "key 4 \n",
5073 "liveness 0.333 \n",
5074 "loudness -10.772 \n",
5075 "mode 0 \n",
5076 "name Anyone Can Play Guitar \n",
5077 "popularity 45 \n",
5078 "preview_url https://p.scdn.co/mp3-preview/76e430500d399da2... \n",
5079 "speechiness 0.0547 \n",
5080 "tempo 150.845 \n",
5081 "time_signature 4 \n",
5082 "track_href https://api.spotify.com/v1/tracks/4NUc1M0CS7b6... \n",
5083 "track_number 6 \n",
5084 "type audio_features \n",
5085 "uri spotify:track:4NUc1M0CS7b6zvWoyvibju \n",
5086 "valence 0.544 \n",
5087 "\n",
5088 " 140 \\\n",
5089 "_id 4nklmaiY4gfQI3SB1sLGsd \n",
5090 "acousticness 1.93e-05 \n",
5091 "album {'artists': [{'href': 'https://api.spotify.com... \n",
5092 "album_id 6400dnyeDyD2mIFHfkwHXN \n",
5093 "analysis_url https://api.spotify.com/v1/audio-analysis/4nkl... \n",
5094 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
5095 "artist_name Radiohead \n",
5096 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
5097 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
5098 "danceability 0.256 \n",
5099 "disc_number 1 \n",
5100 "duration_ms 189733 \n",
5101 "energy 0.906 \n",
5102 "explicit False \n",
5103 "external_ids {'isrc': 'GBAYE9300108'} \n",
5104 "external_urls {'spotify': 'https://open.spotify.com/track/4n... \n",
5105 "href https://api.spotify.com/v1/tracks/4nklmaiY4gfQ... \n",
5106 "id 4nklmaiY4gfQI3SB1sLGsd \n",
5107 "instrumentalness 0.366 \n",
5108 "key 2 \n",
5109 "liveness 0.322 \n",
5110 "loudness -10.436 \n",
5111 "mode 1 \n",
5112 "name Ripcord \n",
5113 "popularity 39 \n",
5114 "preview_url https://p.scdn.co/mp3-preview/a519caf188516bc5... \n",
5115 "speechiness 0.0548 \n",
5116 "tempo 137.949 \n",
5117 "time_signature 4 \n",
5118 "track_href https://api.spotify.com/v1/tracks/4nklmaiY4gfQ... \n",
5119 "track_number 7 \n",
5120 "type audio_features \n",
5121 "uri spotify:track:4nklmaiY4gfQI3SB1sLGsd \n",
5122 "valence 0.258 \n",
5123 "\n",
5124 " 141 \\\n",
5125 "_id 11qDTSr3Dj4TkPnBcIOqEJ \n",
5126 "acousticness 0.00281 \n",
5127 "album {'artists': [{'href': 'https://api.spotify.com... \n",
5128 "album_id 6400dnyeDyD2mIFHfkwHXN \n",
5129 "analysis_url https://api.spotify.com/v1/audio-analysis/11qD... \n",
5130 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
5131 "artist_name Radiohead \n",
5132 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
5133 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
5134 "danceability 0.384 \n",
5135 "disc_number 1 \n",
5136 "duration_ms 192667 \n",
5137 "energy 0.717 \n",
5138 "explicit False \n",
5139 "external_ids {'isrc': 'GBAYE9300109'} \n",
5140 "external_urls {'spotify': 'https://open.spotify.com/track/11... \n",
5141 "href https://api.spotify.com/v1/tracks/11qDTSr3Dj4T... \n",
5142 "id 11qDTSr3Dj4TkPnBcIOqEJ \n",
5143 "instrumentalness 0.569 \n",
5144 "key 6 \n",
5145 "liveness 0.187 \n",
5146 "loudness -8.868 \n",
5147 "mode 1 \n",
5148 "name Vegetable \n",
5149 "popularity 39 \n",
5150 "preview_url https://p.scdn.co/mp3-preview/22dd1bf01746cb6d... \n",
5151 "speechiness 0.0339 \n",
5152 "tempo 105.852 \n",
5153 "time_signature 4 \n",
5154 "track_href https://api.spotify.com/v1/tracks/11qDTSr3Dj4T... \n",
5155 "track_number 8 \n",
5156 "type audio_features \n",
5157 "uri spotify:track:11qDTSr3Dj4TkPnBcIOqEJ \n",
5158 "valence 0.399 \n",
5159 "\n",
5160 " 142 \\\n",
5161 "_id 4D6ZExVvYLZxhcAvifX5px \n",
5162 "acousticness 0.000849 \n",
5163 "album {'artists': [{'href': 'https://api.spotify.com... \n",
5164 "album_id 6400dnyeDyD2mIFHfkwHXN \n",
5165 "analysis_url https://api.spotify.com/v1/audio-analysis/4D6Z... \n",
5166 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
5167 "artist_name Radiohead \n",
5168 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
5169 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
5170 "danceability 0.25 \n",
5171 "disc_number 1 \n",
5172 "duration_ms 145373 \n",
5173 "energy 0.62 \n",
5174 "explicit False \n",
5175 "external_ids {'isrc': 'GBAYE9200115'} \n",
5176 "external_urls {'spotify': 'https://open.spotify.com/track/4D... \n",
5177 "href https://api.spotify.com/v1/tracks/4D6ZExVvYLZx... \n",
5178 "id 4D6ZExVvYLZxhcAvifX5px \n",
5179 "instrumentalness 0.0848 \n",
5180 "key 0 \n",
5181 "liveness 0.175 \n",
5182 "loudness -10.915 \n",
5183 "mode 1 \n",
5184 "name Prove Yourself \n",
5185 "popularity 38 \n",
5186 "preview_url https://p.scdn.co/mp3-preview/6d62fc6cd2849212... \n",
5187 "speechiness 0.0611 \n",
5188 "tempo 114.098 \n",
5189 "time_signature 4 \n",
5190 "track_href https://api.spotify.com/v1/tracks/4D6ZExVvYLZx... \n",
5191 "track_number 9 \n",
5192 "type audio_features \n",
5193 "uri spotify:track:4D6ZExVvYLZxhcAvifX5px \n",
5194 "valence 0.278 \n",
5195 "\n",
5196 " 143 \\\n",
5197 "_id 48IEDejXX5LH8TAC3VIGpc \n",
5198 "acousticness 0.00968 \n",
5199 "album {'artists': [{'href': 'https://api.spotify.com... \n",
5200 "album_id 6400dnyeDyD2mIFHfkwHXN \n",
5201 "analysis_url https://api.spotify.com/v1/audio-analysis/48IE... \n",
5202 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
5203 "artist_name Radiohead \n",
5204 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
5205 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
5206 "danceability 0.284 \n",
5207 "disc_number 1 \n",
5208 "duration_ms 253093 \n",
5209 "energy 0.825 \n",
5210 "explicit False \n",
5211 "external_ids {'isrc': 'GBAYE9300110'} \n",
5212 "external_urls {'spotify': 'https://open.spotify.com/track/48... \n",
5213 "href https://api.spotify.com/v1/tracks/48IEDejXX5LH... \n",
5214 "id 48IEDejXX5LH8TAC3VIGpc \n",
5215 "instrumentalness 0.3 \n",
5216 "key 7 \n",
5217 "liveness 0.118 \n",
5218 "loudness -10.256 \n",
5219 "mode 1 \n",
5220 "name I Can't \n",
5221 "popularity 38 \n",
5222 "preview_url https://p.scdn.co/mp3-preview/516d9e9499a86318... \n",
5223 "speechiness 0.0595 \n",
5224 "tempo 106.108 \n",
5225 "time_signature 4 \n",
5226 "track_href https://api.spotify.com/v1/tracks/48IEDejXX5LH... \n",
5227 "track_number 10 \n",
5228 "type audio_features \n",
5229 "uri spotify:track:48IEDejXX5LH8TAC3VIGpc \n",
5230 "valence 0.269 \n",
5231 "\n",
5232 " 144 \\\n",
5233 "_id 2B5P22cfUadACK7jLQegU6 \n",
5234 "acousticness 0.000135 \n",
5235 "album {'artists': [{'href': 'https://api.spotify.com... \n",
5236 "album_id 6400dnyeDyD2mIFHfkwHXN \n",
5237 "analysis_url https://api.spotify.com/v1/audio-analysis/2B5P... \n",
5238 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
5239 "artist_name Radiohead \n",
5240 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
5241 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
5242 "danceability 0.42 \n",
5243 "disc_number 1 \n",
5244 "duration_ms 187867 \n",
5245 "energy 0.548 \n",
5246 "explicit False \n",
5247 "external_ids {'isrc': 'GBAYE9200116'} \n",
5248 "external_urls {'spotify': 'https://open.spotify.com/track/2B... \n",
5249 "href https://api.spotify.com/v1/tracks/2B5P22cfUadA... \n",
5250 "id 2B5P22cfUadACK7jLQegU6 \n",
5251 "instrumentalness 0.399 \n",
5252 "key 0 \n",
5253 "liveness 0.111 \n",
5254 "loudness -12.298 \n",
5255 "mode 1 \n",
5256 "name Lurgee \n",
5257 "popularity 38 \n",
5258 "preview_url https://p.scdn.co/mp3-preview/ae0de4e9b90a15a7... \n",
5259 "speechiness 0.0268 \n",
5260 "tempo 101.9 \n",
5261 "time_signature 4 \n",
5262 "track_href https://api.spotify.com/v1/tracks/2B5P22cfUadA... \n",
5263 "track_number 11 \n",
5264 "type audio_features \n",
5265 "uri spotify:track:2B5P22cfUadACK7jLQegU6 \n",
5266 "valence 0.389 \n",
5267 "\n",
5268 " 145 \n",
5269 "_id 6qttbImnJ5wuA8AtDKEy18 \n",
5270 "acousticness 0.000465 \n",
5271 "album {'artists': [{'href': 'https://api.spotify.com... \n",
5272 "album_id 6400dnyeDyD2mIFHfkwHXN \n",
5273 "analysis_url https://api.spotify.com/v1/audio-analysis/6qtt... \n",
5274 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
5275 "artist_name Radiohead \n",
5276 "artists [{'href': 'https://api.spotify.com/v1/artists/... \n",
5277 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
5278 "danceability 0.284 \n",
5279 "disc_number 1 \n",
5280 "duration_ms 282067 \n",
5281 "energy 0.719 \n",
5282 "explicit False \n",
5283 "external_ids {'isrc': 'GBAYE9300111'} \n",
5284 "external_urls {'spotify': 'https://open.spotify.com/track/6q... \n",
5285 "href https://api.spotify.com/v1/tracks/6qttbImnJ5wu... \n",
5286 "id 6qttbImnJ5wuA8AtDKEy18 \n",
5287 "instrumentalness 0.382 \n",
5288 "key 11 \n",
5289 "liveness 0.24 \n",
5290 "loudness -10.739 \n",
5291 "mode 0 \n",
5292 "name Blow Out \n",
5293 "popularity 39 \n",
5294 "preview_url https://p.scdn.co/mp3-preview/69a5564e6733d6d2... \n",
5295 "speechiness 0.0506 \n",
5296 "tempo 141.539 \n",
5297 "time_signature 4 \n",
5298 "track_href https://api.spotify.com/v1/tracks/6qttbImnJ5wu... \n",
5299 "track_number 12 \n",
5300 "type audio_features \n",
5301 "uri spotify:track:6qttbImnJ5wuA8AtDKEy18 \n",
5302 "valence 0.287 \n",
5303 "\n",
5304 "[34 rows x 146 columns]"
5305 ]
5306 },
5307 "execution_count": 56,
5308 "metadata": {},
5309 "output_type": "execute_result"
5310 }
5311 ],
5312 "source": [
5313 "radiohead_tracks = pd.DataFrame(list(tracks.find({'artist_id': radiohead_id})))\n",
5314 "radiohead_tracks.T"
5315 ]
5316 },
5317 {
5318 "cell_type": "markdown",
5319 "metadata": {},
5320 "source": [
5321 "How happy are the Beatles and Radiohead tracks?"
5322 ]
5323 },
5324 {
5325 "cell_type": "code",
5326 "execution_count": 59,
5327 "metadata": {
5328 "collapsed": false
5329 },
5330 "outputs": [
5331 {
5332 "data": {
5333 "text/plain": [
5334 "<matplotlib.axes._subplots.AxesSubplot at 0x7f62301a4128>"
5335 ]
5336 },
5337 "execution_count": 59,
5338 "metadata": {},
5339 "output_type": "execute_result"
5340 },
5341 {
5342 "data": {
5343 "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXUAAAEACAYAAABMEua6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAEz1JREFUeJzt3X2MbHddx/H3t15o0VJueeoWW7oSSov4sGBS6kNkeAhQ\nFQqJRUjArlZFg0okMbT80xASY/8gEIOIiYV7EUlBkLYI2kIuBySIgKXQQClVuX0AuzyUS1ONtOV+\n/WPm7izbuTtnd2bO78w571cyyZy5M/v7nm/Ofu/Zz8zZjcxEktQNJ5QuQJI0Pw51SeoQh7okdYhD\nXZI6xKEuSR3iUJekDtlX50kRcRj4HnAUuD8zz4uIU4H3AGcBh4GXZOb3FlSnJKmGumfqR4FBZj41\nM88bPXYp8NHMPAc4BFy2iAIlSfXVHeox4bkXAgdH9w8CL5pXUZKkvak71BO4LiI+GxG/M3rstMzc\nAMjMu4DHLKJASVJ9tTJ14Bcy866IeAxwfUTcwnDQS5JapNZQH52Jk5nfioirgfOAjYg4LTM3ImIF\n+Oak10aEw1+S9iAzY7evmRq/RMSPRsTJo/s/BjwXuAm4FlgfPe1i4JodCvOWyeWXX168hrbc7IW9\nsBc73/aqzpn6acAHRmfc+4C/y8zrI+JzwHsj4reB24GL9lxFTxw+fLh0Ca1hL8bsxZi9mN3UoZ6Z\nXwPWJjx+N/CcRRQlSdobryht0Pr6eukSWsNejNmLMXsxu5glu6m1QEQueg1J6pqIIBfxRqnmp6qq\n0iW0hr0Ysxdj9mJ2DnVJ6hDjF0lqIeMXSZJDvUnmhWP2YsxejNmL2TnUJalDzNQlqYXM1CVJDvUm\nmReO2YsxezFmL2bnUJekDjFTl6QWMlOXltTKyioRUeS2srJaevc1Zw71BpkXjtmLsY2N2xj+dcjm\nb8O128PjYnYOdUnqEDN1qbCIoNzfcY+Z/nSaFsdMXZLkUG+SeeGYvdAkHhezc6hLUoeYqUuFmalr\nEjN1SZJDvUnmhWP2QpM0eVx09aKvfQv7ypLUYuOLvkqsvetUpTYzdakwM/Uy2t53M3VJkkO9SebI\nY/ZCk3hczM6hLkkdYqYuFdb2bLer2t53M3VJkkO9SeaFY/ZCk3hczM6hLkkdYqYuFdb2bLer2t53\nM3VJkkO9SeaFY/ZCk3hczM6hLkkdUjtTj4gTgM8Bd2bmCyNiFbgKOBW4AXhFZj4w4XVm6tIO2p7t\ndlXb+95Epv5q4Mtbtq8A3piZ5wBHgEt2u7gkab5qDfWIOAP4FeBvtjz8LOD9o/sHgRfPt7TuMS8c\nsxeaxONidnXP1N8E/Cmjn1Ui4lHAdzPz6Ojf7wQeN//yJEm7MfWPZETErwIbmXljRAyOPTy6bXXc\ngGh9fZ3V1VUA9u/fz9raGoPB8Esd+5+5D9uDwaBV9bjdnu2xY9uDhraHNZTe/2PbTdfTfL+PbfOg\neqqq4sCBAwCb83Ivpr5RGhF/BrwceAB4GPBw4GrgucBKZh6NiPOByzPzggmv941SaQdtf8Ouq9re\n94W9UZqZr8vMx2fmE4CXAocy8+XAx4CLRk+7GLhmt4v3zYPPyvrLXmgSj4vZzfI59UuB10TEV4FH\nAlfOpyRJ0l75u1+kwtoeA3RV2/vu736RJDnUm2ReOGYvNInHxewc6pLUIWbqUmFtz3a7qu19N1OX\nJDnUm2ReOGYvNInHxewc6pLUIWbqUmFtz3a7qu19N1OXJDnUm2ReOGYvNInHxewc6pLUIWbqUmFt\nz3a7qu19N1OXJDnUm2ReOGYvNInHxewc6pLUIWbqUmFtz3a7qu19N1OXJDnUm2ReOGYvNInHxez2\nlS5AUn+trKyysXFb6TI6xUxdKqzt2e5CVy+8723uu5m6JMmh3iTzwjF7ocmq0gUsPYe6JHWImbpU\nWOlc2Uy9zNpm6pKkqRzqDTJHHrMXmqwqXcDSc6hLUoeYqUuFlc6VzdTLrG2mLkmayqHeIHPkMXuh\nyarSBSw9h7okdYiZulRY6VzZTL3M2mbqkqSpHOoNMkcesxearCpdwNJzqEtSh0zN1CPiROATwEMZ\n/lGN92Xm6yNiFbgKOBW4AXhFZj4w4fVm6tIOSufKZupl1i6WqWfm94FnZuZTgTXggoh4OnAF8MbM\nPAc4Alyy28UlSfNVK37JzP8d3T2R4dl6As8E3j96/CDw4rlX1zHmyGP2QpNVpQtYerWGekScEBGf\nB+4CPgL8J3AkM4+OnnIn8LjFlChJqmtXn1OPiFOADwCXA2/PzCeNHj8D+FBm/uyE15ipSzsonSub\nqZdZe1GZ+r7dPDkz74mIjwPnA/sj4oTR2foZwDeO97r19XVWV1cB2L9/P2trawwGA2D8Y7jbbvd5\ne+zY9qCh7YeMBmtJFc3tb1u2R1tbjoeqqjhw4ADA5rzcizqffnk0cH9mfi8iHgZcB/w5cDHwD5n5\nnoj4K+ALmfm2Ca/3TH2kqqrNb+a+sxdj/T1bnbR+xXgANr12k8qeqZ8OHIyIExhm8O/JzA9HxM3A\nVRHxBuDzwJW7XVySNF/+7hepMM/U+7jv/u4XSVINDvUG+dnsMXuhyarSBSw9h7okdYiZulSYmXof\n991MXZJUg0O9QebIY/ZCk1WlC1h6DnVJ6hAzdakwM/U+7ruZuiSpBod6g8yRx+yFJqtKF7D0HOqS\n1CFm6lJhZup93HczdUlSDQ71Bpkjj9kLTVaVLmDpOdQlqUPM1KXCzNT7uO9m6pKkGhzqDTJHHrMX\nmqwqXcDSc6hLUoeYqUuFman3cd/N1CVJNTjUG2SOPGYvNFlVuoCl51CXpA4xU5cKM1Pv476bqUuS\nanCoN8gcecxeaLKqdAFLz6EuSR1ipi4VZqbex303U5ck1eBQb5A58pi90GRV6QKWnkNdkjrETF0q\nzEy9j/tupi5JqsGh3iBz5DF7ocmq0gUsPYe6JHWImbpUmJl6H/e9YKYeEWdExKGI+HJE3BQRfzx6\n/NSIuD4ibomI6yLiEbtdXJI0X3XilweA12TmTwI/D7wqIs4FLgU+mpnnAIeAyxZXZjeYI4/ZC01W\nlS5g6U0d6pl5V2beOLp/L3AzcAZwIXBw9LSDwIsWVaQkqZ5dZeoRscrwv9KfAu7IzFO3/Nt3MvNR\nE15jpi7twEy9j/vegs+pR8TJwPuAV4/O2J3UktQy++o8KSL2MRzof5uZ14we3oiI0zJzIyJWgG8e\n7/Xr6+usrq4CsH//ftbW1hgMBsA4W+3D9tYcuQ31lNw+9lhb6im9PXZse9DQ9rHHmlpv2vpvBtYK\n1tPU9mhr23w4cOAAwOa83Ita8UtEvBP4dma+ZstjVwB3Z+YVEfFa4NTMvHTCa41fRqqq2vxm7jt7\nMWb8snX9ih8e+E2u3aTFxS9Th3pE/CLwCeAmhh1I4HXAZ4D3AmcCtwMXZeaRCa93qEs7cKj3cd8L\nDvVZOdSlnTnU+7jvLXijVLPzs9lj23uxsrJKRBS5raysFumBJqlKF7D0ar1RKi3axsZtlDpr2tjY\n9cmQ1FrGL2qF0hFEyWO09L4bv5RZ2/hFkjSVQ71BZupj9kKTVaULWHoOdUnqEDN1tULpXNlMvZS+\n7ruZuiSpBod6g8yRx+yFJqtKF7D0/Jy6Nq2srI4+Ly5pWZmpa1N/s10z9XL6uu9m6pKkGhzqDTJH\n3qoqXYBaqSpdwNIzU5c4cRSBSMvPTF2b+pvtmiuX09d9N1OXJNXgUG+QmfpWVekC1EpV6QKWnkNd\nkjrETF2bzNRLcd/7uLaZuiRpKod6g8zUt6pKF6BWqkoXsPQc6pLUIWbq2mSmXor73se1zdQlSVM5\n1Btkpr5VVboAtVJVuoCl51CXpA4xU9cmM/VS3Pc+rm2mLkmayqHeIDP1rarSBaiVqtIFLD2HuiR1\niJm6Npmpl+K+93FtM/WGrKysEhFFbisrq6V3X9KSc6hvs7FxG8P/vRdx+9iO/z5cuy+q0gWolarS\nBSw9h7okdYiZ+jalc+WSvSq97/1cu/T67nuptc3UJUlTTR3qEXFlRGxExBe3PHZqRFwfEbdExHUR\n8YjFltkVVekCWqQqXYBaqSpdwNKrc6b+DuB52x67FPhoZp4DHAIum3dhkqTdq5WpR8RZwAcz82dG\n218BnpGZGxGxAlSZee5xXmumXn91M/XerV16ffe91Npty9Qfm5kbAJl5F/CYPX4dSdIc7WtikfX1\ndVZXVwHYv38/a2trDAYDYPz7UNqyPVQBgy33mdP2sfvHf375/d/N/syyfeyxrdtNrj+pnj6uf+yx\nptabtv6bgbWC9TS1Pdra8v1XVRUHDhwA2JyXe7HX+OVmYLAlfvlYZj75OK81ftlU8cMH84NW71H8\nUvHDvejrj+Gl12/bvlfs/D2yyLWbVD5+idHtmGuB9dH9i4FrdrtwPw1KF9Aig9IFqJUGpQtYelPP\n1CPi3Qw7/ShgA7gcuBr4e+BM4Hbgosw8cpzXe6Zef/Uenak/aPWerl16ffe91NqLOlP3itJtjF+M\nX/q1ftv2vcL4ZfQMryiVJHmmvk3pCKI/Z+oPWr2na5de330vtbZn6pKkqRzqjapKF9AiVekC1EpV\n6QKWXiMXH6muE0cRiCTtjZn6Nv3NlUuv39e1S6/vvpda20xdkjSVQ71RVekCWqQqXYBaqSpdwNJz\nqEtSh5ipb2Om3sd9t+/l9HXfzdQlSTU41BtVlS6gRarSBaiVqtIFLD2HuiR1iJn6Nmbqfdx3+15O\nX/fdTF2SVINDvVFV6QJapCpdgFqpKl3A0nOoS1KHmKlvY6bex3237+X0dd/N1CVJNTjUG1WVLqBF\nqtIFqJWq0gUsPYe6JHWImfo2Zup93Hf7Xk5f991MXZJUg0O9UVXpAlqkKl2AWqkqXcDSc6hLUoe0\nLlO/9957uffeexdY0c5OP/10+pnxlV6/r2uXXt99L7X2ojL1fXuuaUHOPvunOXLkf4ho/oeI+++/\np/E1JWmeWjfU7777W9x3313AyY2vfdJJr+KBB966wBUqYLDAr79MKuyFHqzC42I2ZuqS1CEO9UYN\nShfQIoPSBaiVBqULWHoOdUnqEId6o6rSBbRIVboAtVJVuoCl51CXpA5xqDdqULqAFhmULkCtNChd\nwNJzqEtSh8w01CPi+RHxlYj4akS8dl5FdVdVuoAWqUoXoFaqShew9PY81GN4yedbgOcBTwFeFhHn\nzquwbrqxdAEtYi80icfFrGY5Uz8PuDUzb8vM+4GrgAvnU1ZXHSldQIvYC03icTGrWYb6jwN3bNm+\nc/SYJKmQWX73y6TfHjbzrzzbt+8hnHTSRZT4tTT33XfTglc4vOCvv0wOly5ArXS4dAFLb5bJeSfw\n+C3bZwDfmPTE4Z+I241/3mtNc7Lr33a5CwcLrl1Hk+tv70XJfe9T39u09qT1p32PLHLtBlfe9Vys\n+XX3+vvUI+JHgFuAZwP/DXwGeFlm3jy/8iRJu7HnM/XM/EFE/CFwPcNs/koHuiSVtfC/fCRJas7c\nriiddiFSRDw0Iq6KiFsj4l8j4vGTvs6yq9GHP4mIL0XEjRHxkYg4s0SdTah7cVpE/HpEHI2IpzVZ\nX5Pq9CIiXjI6Nm6KiHc1XWNTanyPnBkRhyLihtH3yQUl6mxCRFwZERsR8cUdnvMXo7l5Y0SsTf2i\nmTnzjeF/Dv8BnAU8hOEVBOdue84fAG8d3f8N4Kp5rN2mW80+PAM4aXT/97vYh7q9GD3vZODjwKeA\np5Wuu+Bx8UTg34FTRtuPLl13wV78NfDK0f0nA18rXfcC+/FLwBrwxeP8+wXAh0b3nw58etrXnNeZ\nep0LkS5k/Lb2+xi+wdo1U/uQmR/PzP8bbX6a7n62v+7FaW8ArgC+32RxDavTi98F/jIz7wHIzG83\nXGNT6vTiKHDK6P5+4OsN1teozPwk8N0dnnIh8M7Rc/8NeEREnLbT15zXUK9zIdLmczLzB8CRiHjk\nnNZvi91ekHUJ8E8Lraicqb0Y/Sh5RmZ+uMnCCqhzXDwJOCciPhkRn4qI5zVWXbPq9OL1wCsi4g7g\nH4E/aqi2Ntrer68z5URwXlf41LkQaftzYsJzll3tC7Ii4uXAzzGMY7pox17E8EO6bwIunvKaLqhz\nXOxjGMH8MsPrP/4lIp5y7My9Q+r04mXAOzLzTRFxPvAuhr9fqo92fZHnvM7U61yIdAdwJmx+xv2U\nzNzpx45lVOuCrIh4DnAZ8ILRj6BdNK0XD2f4jVpFxNeA84FrOvpmaZ3j4k7gmsw8mpmHGV4DcnYz\n5TWqTi8uAd4LkJmfBk6KiEc3U17r3Mlobo4c9yLPY+Y11D8LPDEizoqIhwIvBa7d9pwPMj4ruwg4\nNKe122RqHyLiqcDbgBdm5ncK1NiUHXuRmfdk5mMz8wmZ+RMM3194QWbeUKjeRarz/XE18CyA0QA7\nG/ivRqtsRp1e3AY8ByAingyc2OH3GGB4Nn68n1KvBX4TYPRTy5HM3Njxq83xXdznMzy7uBW4dPTY\n64FfG90/keH/vrcy/AZeLf3O84LezZ7Wh48wvAL3BuDzwNWlay7Vi23PPURHP/1StxfAG4EvAV8A\nLipdc6leMPzEyycZfjLmBuDZpWteYC/ezfDM+/vA7cBvAa8Efm/Lc97C8BNDX6jzPeLFR5LUIf45\nO0nqEIe6JHWIQ12SOsShLkkd4lCXpA5xqEtShzjUJalDHOqS1CH/Dw5okzVHHiyGAAAAAElFTkSu\nQmCC\n",
5344 "text/plain": [
5345 "<matplotlib.figure.Figure at 0x7f622b306080>"
5346 ]
5347 },
5348 "metadata": {},
5349 "output_type": "display_data"
5350 }
5351 ],
5352 "source": [
5353 "beatles_tracks['valence'].hist()"
5354 ]
5355 },
5356 {
5357 "cell_type": "code",
5358 "execution_count": 60,
5359 "metadata": {
5360 "collapsed": false
5361 },
5362 "outputs": [
5363 {
5364 "data": {
5365 "text/plain": [
5366 "<matplotlib.axes._subplots.AxesSubplot at 0x7f622b2da208>"
5367 ]
5368 },
5369 "execution_count": 60,
5370 "metadata": {},
5371 "output_type": "execute_result"
5372 },
5373 {
5374 "data": {
5375 "image/png": "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\nYII=\n",
5376 "text/plain": [
5377 "<matplotlib.figure.Figure at 0x7f622b2e6630>"
5378 ]
5379 },
5380 "metadata": {},
5381 "output_type": "display_data"
5382 }
5383 ],
5384 "source": [
5385 "radiohead_tracks['valence'].hist()"
5386 ]
5387 },
5388 {
5389 "cell_type": "markdown",
5390 "metadata": {},
5391 "source": [
5392 "## Lyrics search<a name=\"lyricssearch\"></a>\n",
5393 "Now to find the lyrics for each track. \n",
5394 "\n",
5395 "We start by searching for the Genius ID for the artists.\n",
5396 "\n",
5397 "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",
5398 "\n",
5399 "* [Top](#top)"
5400 ]
5401 },
5402 {
5403 "cell_type": "code",
5404 "execution_count": 61,
5405 "metadata": {
5406 "collapsed": false
5407 },
5408 "outputs": [],
5409 "source": [
5410 "def genius_artist_search(artist_name, per_page=20):\n",
5411 " query = urllib.parse.urlencode({'q': artist_name,\n",
5412 " 'per_page': str(per_page)\n",
5413 " })\n",
5414 " headers = {'Accept': 'application/json',\n",
5415 " 'Authorization': 'Bearer ' + config['genius']['token'],\n",
5416 " 'User-Agent': 'curl/7.9.8 (i686-pc-linux-gnu) libcurl 7.9.8 (OpenSSL 0.9.6b) (ipv6 enabled)'}\n",
5417 " request = urllib.request.Request('https://api.genius.com/search?{}'.format(query), \n",
5418 " headers=headers,\n",
5419 " method='GET')\n",
5420 " with urllib.request.urlopen(request) as f:\n",
5421 " response = json.loads(f.read().decode('utf-8'))\n",
5422 " return response"
5423 ]
5424 },
5425 {
5426 "cell_type": "code",
5427 "execution_count": 62,
5428 "metadata": {
5429 "collapsed": false
5430 },
5431 "outputs": [
5432 {
5433 "data": {
5434 "text/plain": [
5435 "586"
5436 ]
5437 },
5438 "execution_count": 62,
5439 "metadata": {},
5440 "output_type": "execute_result"
5441 }
5442 ],
5443 "source": [
5444 "response = genius_artist_search('the beatles')\n",
5445 "beatles_genius_id = [hit['result']['primary_artist']['id'] for hit in response['response']['hits']][0]\n",
5446 "beatles_genius_id"
5447 ]
5448 },
5449 {
5450 "cell_type": "code",
5451 "execution_count": 63,
5452 "metadata": {
5453 "collapsed": false
5454 },
5455 "outputs": [
5456 {
5457 "data": {
5458 "text/plain": [
5459 "604"
5460 ]
5461 },
5462 "execution_count": 63,
5463 "metadata": {},
5464 "output_type": "execute_result"
5465 }
5466 ],
5467 "source": [
5468 "response = genius_artist_search('radiohead')\n",
5469 "radiohead_genius_id = [hit['result']['primary_artist']['id'] for hit in response['response']['hits']][0]\n",
5470 "radiohead_genius_id"
5471 ]
5472 },
5473 {
5474 "cell_type": "markdown",
5475 "metadata": {},
5476 "source": [
5477 "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."
5478 ]
5479 },
5480 {
5481 "cell_type": "code",
5482 "execution_count": 64,
5483 "metadata": {
5484 "collapsed": false
5485 },
5486 "outputs": [],
5487 "source": [
5488 "def genius_song_search(artist_id):\n",
5489 " songs = pd.DataFrame()\n",
5490 " page = 1\n",
5491 " while page:\n",
5492 " query = urllib.parse.urlencode({'page': page, 'per_page': 20})\n",
5493 " headers = {'Accept': 'application/json',\n",
5494 " 'Authorization': 'Bearer ' + config['genius']['token'],\n",
5495 " 'User-Agent': 'curl/7.9.8 (i686-pc-linux-gnu) libcurl 7.9.8 (OpenSSL 0.9.6b) (ipv6 enabled)'}\n",
5496 " request = urllib.request.Request('https://api.genius.com/artists/{id}/songs?{query}'.format(id=artist_id,\n",
5497 " query=query), \n",
5498 " headers=headers,\n",
5499 " method='GET')\n",
5500 " with urllib.request.urlopen(request) as f:\n",
5501 " response = json.loads(f.read().decode('utf-8'))\n",
5502 " page = response['response']['next_page']\n",
5503 " for song in response['response']['songs']:\n",
5504 " if song['path'].endswith('lyrics'):\n",
5505 " song['_id'] = song['id']\n",
5506 " genius_tracks.replace_one({'_id': song['id']}, song, upsert=True)"
5507 ]
5508 },
5509 {
5510 "cell_type": "code",
5511 "execution_count": 65,
5512 "metadata": {
5513 "collapsed": false
5514 },
5515 "outputs": [
5516 {
5517 "data": {
5518 "text/plain": [
5519 "402"
5520 ]
5521 },
5522 "execution_count": 65,
5523 "metadata": {},
5524 "output_type": "execute_result"
5525 }
5526 ],
5527 "source": [
5528 "genius_song_search(beatles_genius_id)\n",
5529 "genius_tracks.find().count()"
5530 ]
5531 },
5532 {
5533 "cell_type": "code",
5534 "execution_count": 66,
5535 "metadata": {
5536 "collapsed": false
5537 },
5538 "outputs": [
5539 {
5540 "data": {
5541 "text/plain": [
5542 "611"
5543 ]
5544 },
5545 "execution_count": 66,
5546 "metadata": {},
5547 "output_type": "execute_result"
5548 }
5549 ],
5550 "source": [
5551 "genius_song_search(radiohead_genius_id)\n",
5552 "genius_tracks.find().count()"
5553 ]
5554 },
5555 {
5556 "cell_type": "code",
5557 "execution_count": 67,
5558 "metadata": {
5559 "collapsed": false
5560 },
5561 "outputs": [
5562 {
5563 "data": {
5564 "text/plain": [
5565 "{'_id': 210353,\n",
5566 " 'annotation_count': 1,\n",
5567 " 'api_path': '/songs/210353',\n",
5568 " 'full_title': '1822! by\\xa0The\\xa0Beatles',\n",
5569 " 'header_image_thumbnail_url': 'https://s3.amazonaws.com/rapgenius/Live%20at%20the%20BBC%20disc%202%20BBC.png',\n",
5570 " 'header_image_url': 'https://s3.amazonaws.com/rapgenius/Live%20at%20the%20BBC%20disc%202%20BBC.png',\n",
5571 " 'id': 210353,\n",
5572 " 'lyrics_owner_id': 225680,\n",
5573 " 'path': '/The-beatles-1822-lyrics',\n",
5574 " 'primary_artist': {'api_path': '/artists/586',\n",
5575 " 'header_image_url': 'https://images.genius.com/b82dbb78926a812abfa10886ac84c1a8.1000x523x1.jpg',\n",
5576 " 'id': 586,\n",
5577 " 'image_url': 'https://images.genius.com/ad1f59e8a03be4eb521e88015d15d6e8.200x200x1.jpg',\n",
5578 " 'is_meme_verified': False,\n",
5579 " 'is_verified': False,\n",
5580 " 'name': 'The Beatles',\n",
5581 " 'url': 'https://genius.com/artists/The-beatles'},\n",
5582 " 'pyongs_count': None,\n",
5583 " 'song_art_image_thumbnail_url': 'https://s3.amazonaws.com/rapgenius/Live%20at%20the%20BBC%20disc%202%20BBC.png',\n",
5584 " 'stats': {'hot': False, 'unreviewed_annotations': 0},\n",
5585 " 'title': '1822!',\n",
5586 " 'url': 'https://genius.com/The-beatles-1822-lyrics'}"
5587 ]
5588 },
5589 "execution_count": 67,
5590 "metadata": {},
5591 "output_type": "execute_result"
5592 }
5593 ],
5594 "source": [
5595 "genius_tracks.find_one()"
5596 ]
5597 },
5598 {
5599 "cell_type": "code",
5600 "execution_count": 68,
5601 "metadata": {
5602 "collapsed": false,
5603 "scrolled": false
5604 },
5605 "outputs": [
5606 {
5607 "data": {
5608 "text/html": [
5609 "<div>\n",
5610 "<table border=\"1\" class=\"dataframe\">\n",
5611 " <thead>\n",
5612 " <tr style=\"text-align: right;\">\n",
5613 " <th></th>\n",
5614 " <th>0</th>\n",
5615 " <th>1</th>\n",
5616 " <th>2</th>\n",
5617 " <th>3</th>\n",
5618 " <th>4</th>\n",
5619 " <th>5</th>\n",
5620 " <th>6</th>\n",
5621 " <th>7</th>\n",
5622 " <th>8</th>\n",
5623 " <th>9</th>\n",
5624 " <th>...</th>\n",
5625 " <th>601</th>\n",
5626 " <th>602</th>\n",
5627 " <th>603</th>\n",
5628 " <th>604</th>\n",
5629 " <th>605</th>\n",
5630 " <th>606</th>\n",
5631 " <th>607</th>\n",
5632 " <th>608</th>\n",
5633 " <th>609</th>\n",
5634 " <th>610</th>\n",
5635 " </tr>\n",
5636 " </thead>\n",
5637 " <tbody>\n",
5638 " <tr>\n",
5639 " <th>_id</th>\n",
5640 " <td>210353</td>\n",
5641 " <td>123444</td>\n",
5642 " <td>1679385</td>\n",
5643 " <td>123816</td>\n",
5644 " <td>1436</td>\n",
5645 " <td>118166</td>\n",
5646 " <td>210540</td>\n",
5647 " <td>210315</td>\n",
5648 " <td>123414</td>\n",
5649 " <td>123415</td>\n",
5650 " <td>...</td>\n",
5651 " <td>2853637</td>\n",
5652 " <td>115809</td>\n",
5653 " <td>1205907</td>\n",
5654 " <td>1383236</td>\n",
5655 " <td>1081664</td>\n",
5656 " <td>350065</td>\n",
5657 " <td>1226422</td>\n",
5658 " <td>98114</td>\n",
5659 " <td>114477</td>\n",
5660 " <td>642622</td>\n",
5661 " </tr>\n",
5662 " <tr>\n",
5663 " <th>annotation_count</th>\n",
5664 " <td>1</td>\n",
5665 " <td>12</td>\n",
5666 " <td>1</td>\n",
5667 " <td>5</td>\n",
5668 " <td>19</td>\n",
5669 " <td>13</td>\n",
5670 " <td>0</td>\n",
5671 " <td>1</td>\n",
5672 " <td>1</td>\n",
5673 " <td>4</td>\n",
5674 " <td>...</td>\n",
5675 " <td>0</td>\n",
5676 " <td>7</td>\n",
5677 " <td>1</td>\n",
5678 " <td>1</td>\n",
5679 " <td>1</td>\n",
5680 " <td>12</td>\n",
5681 " <td>1</td>\n",
5682 " <td>6</td>\n",
5683 " <td>4</td>\n",
5684 " <td>1</td>\n",
5685 " </tr>\n",
5686 " <tr>\n",
5687 " <th>api_path</th>\n",
5688 " <td>/songs/210353</td>\n",
5689 " <td>/songs/123444</td>\n",
5690 " <td>/songs/1679385</td>\n",
5691 " <td>/songs/123816</td>\n",
5692 " <td>/songs/1436</td>\n",
5693 " <td>/songs/118166</td>\n",
5694 " <td>/songs/210540</td>\n",
5695 " <td>/songs/210315</td>\n",
5696 " <td>/songs/123414</td>\n",
5697 " <td>/songs/123415</td>\n",
5698 " <td>...</td>\n",
5699 " <td>/songs/2853637</td>\n",
5700 " <td>/songs/115809</td>\n",
5701 " <td>/songs/1205907</td>\n",
5702 " <td>/songs/1383236</td>\n",
5703 " <td>/songs/1081664</td>\n",
5704 " <td>/songs/350065</td>\n",
5705 " <td>/songs/1226422</td>\n",
5706 " <td>/songs/98114</td>\n",
5707 " <td>/songs/114477</td>\n",
5708 " <td>/songs/642622</td>\n",
5709 " </tr>\n",
5710 " <tr>\n",
5711 " <th>full_title</th>\n",
5712 " <td>1822! by The Beatles</td>\n",
5713 " <td>Across the Universe by The Beatles</td>\n",
5714 " <td>Across the Universe (Wildlife Version) by The ...</td>\n",
5715 " <td>Act Naturally by The Beatles</td>\n",
5716 " <td>A Day In the Life by The Beatles</td>\n",
5717 " <td>A Hard Day's Night by The Beatles</td>\n",
5718 " <td>Ain't She Sweet by The Beatles</td>\n",
5719 " <td>A Little Rhyme by The Beatles (Ft. John &amp; Rodn...</td>\n",
5720 " <td>All I've Got to Do by The Beatles</td>\n",
5721 " <td>All My Loving by The Beatles</td>\n",
5722 " <td>...</td>\n",
5723 " <td>Where Bluebirds Fly by Radiohead</td>\n",
5724 " <td>Where I End and You Begin by Radiohead</td>\n",
5725 " <td>Wicked Child by Radiohead</td>\n",
5726 " <td>Wish You Were Here by Radiohead</td>\n",
5727 " <td>Wonderwall by Radiohead</td>\n",
5728 " <td>Worrywort by Radiohead</td>\n",
5729 " <td>Yes I Am by Radiohead</td>\n",
5730 " <td>You by Radiohead</td>\n",
5731 " <td>You and Whose Army? by Radiohead</td>\n",
5732 " <td>You Never Wash Up After Yourself by Radiohead</td>\n",
5733 " </tr>\n",
5734 " <tr>\n",
5735 " <th>header_image_thumbnail_url</th>\n",
5736 " <td>https://s3.amazonaws.com/rapgenius/Live%20at%2...</td>\n",
5737 " <td>https://s3.amazonaws.com/rapgenius/the_beatles...</td>\n",
5738 " <td>https://images.genius.com/a3463161b8063164d2e3...</td>\n",
5739 " <td>https://images.genius.com/adbf27acc77a06acfa4a...</td>\n",
5740 " <td>https://s3.amazonaws.com/rapgenius/The-Beatles...</td>\n",
5741 " <td>https://images.genius.com/68c11c7f5b6b66194d77...</td>\n",
5742 " <td>https://s3.amazonaws.com/rapgenius/view.jpg</td>\n",
5743 " <td>https://s3.amazonaws.com/rapgenius/110537_cda_...</td>\n",
5744 " <td>https://s3.amazonaws.com/rapgenius/Beatles2.jpg</td>\n",
5745 " <td>https://s3.amazonaws.com/rapgenius/Beatles2.jpg</td>\n",
5746 " <td>...</td>\n",
5747 " <td>https://images.genius.com/8ae50c3392a15c9c558c...</td>\n",
5748 " <td>https://images.genius.com/5ccb8a89b0f674962982...</td>\n",
5749 " <td>https://images.genius.com/25efaa8c220fdcfec8a9...</td>\n",
5750 " <td>https://images.genius.com/25efaa8c220fdcfec8a9...</td>\n",
5751 " <td>https://images.genius.com/25efaa8c220fdcfec8a9...</td>\n",
5752 " <td>https://images.genius.com/e4bdb3ab980f0f1b6ce4...</td>\n",
5753 " <td>https://images.genius.com/6b45ffa7fd55970e6411...</td>\n",
5754 " <td>https://images.genius.com/6c0cb1c55fc88c941dac...</td>\n",
5755 " <td>https://s3.amazonaws.com/rapgenius/1359924238_...</td>\n",
5756 " <td>https://images.rapgenius.com/0d14d86aec456da16...</td>\n",
5757 " </tr>\n",
5758 " <tr>\n",
5759 " <th>header_image_url</th>\n",
5760 " <td>https://s3.amazonaws.com/rapgenius/Live%20at%2...</td>\n",
5761 " <td>https://s3.amazonaws.com/rapgenius/the_beatles...</td>\n",
5762 " <td>https://images.genius.com/a3463161b8063164d2e3...</td>\n",
5763 " <td>https://images.genius.com/adbf27acc77a06acfa4a...</td>\n",
5764 " <td>https://s3.amazonaws.com/rapgenius/The-Beatles...</td>\n",
5765 " <td>https://images.genius.com/68c11c7f5b6b66194d77...</td>\n",
5766 " <td>https://s3.amazonaws.com/rapgenius/view.jpg</td>\n",
5767 " <td>https://s3.amazonaws.com/rapgenius/110537_cda_...</td>\n",
5768 " <td>https://s3.amazonaws.com/rapgenius/Beatles2.jpg</td>\n",
5769 " <td>https://s3.amazonaws.com/rapgenius/Beatles2.jpg</td>\n",
5770 " <td>...</td>\n",
5771 " <td>https://images.genius.com/8ae50c3392a15c9c558c...</td>\n",
5772 " <td>https://images.genius.com/5ccb8a89b0f674962982...</td>\n",
5773 " <td>https://images.genius.com/25efaa8c220fdcfec8a9...</td>\n",
5774 " <td>https://images.genius.com/25efaa8c220fdcfec8a9...</td>\n",
5775 " <td>https://images.genius.com/25efaa8c220fdcfec8a9...</td>\n",
5776 " <td>https://images.genius.com/e4bdb3ab980f0f1b6ce4...</td>\n",
5777 " <td>https://images.genius.com/6b45ffa7fd55970e6411...</td>\n",
5778 " <td>https://images.genius.com/6c0cb1c55fc88c941dac...</td>\n",
5779 " <td>https://s3.amazonaws.com/rapgenius/1359924238_...</td>\n",
5780 " <td>https://images.rapgenius.com/0d14d86aec456da16...</td>\n",
5781 " </tr>\n",
5782 " <tr>\n",
5783 " <th>id</th>\n",
5784 " <td>210353</td>\n",
5785 " <td>123444</td>\n",
5786 " <td>1679385</td>\n",
5787 " <td>123816</td>\n",
5788 " <td>1436</td>\n",
5789 " <td>118166</td>\n",
5790 " <td>210540</td>\n",
5791 " <td>210315</td>\n",
5792 " <td>123414</td>\n",
5793 " <td>123415</td>\n",
5794 " <td>...</td>\n",
5795 " <td>2853637</td>\n",
5796 " <td>115809</td>\n",
5797 " <td>1205907</td>\n",
5798 " <td>1383236</td>\n",
5799 " <td>1081664</td>\n",
5800 " <td>350065</td>\n",
5801 " <td>1226422</td>\n",
5802 " <td>98114</td>\n",
5803 " <td>114477</td>\n",
5804 " <td>642622</td>\n",
5805 " </tr>\n",
5806 " <tr>\n",
5807 " <th>lyrics_owner_id</th>\n",
5808 " <td>225680</td>\n",
5809 " <td>22533</td>\n",
5810 " <td>1549345</td>\n",
5811 " <td>22533</td>\n",
5812 " <td>7</td>\n",
5813 " <td>1553</td>\n",
5814 " <td>250962</td>\n",
5815 " <td>250962</td>\n",
5816 " <td>22533</td>\n",
5817 " <td>22533</td>\n",
5818 " <td>...</td>\n",
5819 " <td>2726776</td>\n",
5820 " <td>2726776</td>\n",
5821 " <td>1549345</td>\n",
5822 " <td>1549345</td>\n",
5823 " <td>1549345</td>\n",
5824 " <td>428027</td>\n",
5825 " <td>1549345</td>\n",
5826 " <td>116170</td>\n",
5827 " <td>116340</td>\n",
5828 " <td>1158811</td>\n",
5829 " </tr>\n",
5830 " <tr>\n",
5831 " <th>path</th>\n",
5832 " <td>/The-beatles-1822-lyrics</td>\n",
5833 " <td>/The-beatles-across-the-universe-lyrics</td>\n",
5834 " <td>/The-beatles-across-the-universe-wildlife-vers...</td>\n",
5835 " <td>/The-beatles-act-naturally-lyrics</td>\n",
5836 " <td>/The-beatles-a-day-in-the-life-lyrics</td>\n",
5837 " <td>/The-beatles-a-hard-days-night-lyrics</td>\n",
5838 " <td>/The-beatles-aint-she-sweet-lyrics</td>\n",
5839 " <td>/The-beatles-a-little-rhyme-lyrics</td>\n",
5840 " <td>/The-beatles-all-ive-got-to-do-lyrics</td>\n",
5841 " <td>/The-beatles-all-my-loving-lyrics</td>\n",
5842 " <td>...</td>\n",
5843 " <td>/Radiohead-where-bluebirds-fly-lyrics</td>\n",
5844 " <td>/Radiohead-where-i-end-and-you-begin-lyrics</td>\n",
5845 " <td>/Radiohead-wicked-child-lyrics</td>\n",
5846 " <td>/Radiohead-wish-you-were-here-lyrics</td>\n",
5847 " <td>/Radiohead-wonderwall-lyrics</td>\n",
5848 " <td>/Radiohead-worrywort-lyrics</td>\n",
5849 " <td>/Radiohead-yes-i-am-lyrics</td>\n",
5850 " <td>/Radiohead-you-lyrics</td>\n",
5851 " <td>/Radiohead-you-and-whose-army-lyrics</td>\n",
5852 " <td>/Radiohead-you-never-wash-up-after-yourself-ly...</td>\n",
5853 " </tr>\n",
5854 " <tr>\n",
5855 " <th>primary_artist</th>\n",
5856 " <td>{'is_meme_verified': False, 'header_image_url'...</td>\n",
5857 " <td>{'is_meme_verified': False, 'header_image_url'...</td>\n",
5858 " <td>{'is_meme_verified': False, 'header_image_url'...</td>\n",
5859 " <td>{'is_meme_verified': False, 'header_image_url'...</td>\n",
5860 " <td>{'is_meme_verified': False, 'header_image_url'...</td>\n",
5861 " <td>{'is_meme_verified': False, 'header_image_url'...</td>\n",
5862 " <td>{'is_meme_verified': False, 'header_image_url'...</td>\n",
5863 " <td>{'is_meme_verified': False, 'header_image_url'...</td>\n",
5864 " <td>{'is_meme_verified': False, 'header_image_url'...</td>\n",
5865 " <td>{'is_meme_verified': False, 'header_image_url'...</td>\n",
5866 " <td>...</td>\n",
5867 " <td>{'is_meme_verified': False, 'header_image_url'...</td>\n",
5868 " <td>{'is_meme_verified': False, 'header_image_url'...</td>\n",
5869 " <td>{'is_meme_verified': False, 'header_image_url'...</td>\n",
5870 " <td>{'is_meme_verified': False, 'header_image_url'...</td>\n",
5871 " <td>{'is_meme_verified': False, 'header_image_url'...</td>\n",
5872 " <td>{'is_meme_verified': False, 'header_image_url'...</td>\n",
5873 " <td>{'is_meme_verified': False, 'header_image_url'...</td>\n",
5874 " <td>{'is_meme_verified': False, 'header_image_url'...</td>\n",
5875 " <td>{'is_meme_verified': False, 'header_image_url'...</td>\n",
5876 " <td>{'is_meme_verified': False, 'header_image_url'...</td>\n",
5877 " </tr>\n",
5878 " <tr>\n",
5879 " <th>pyongs_count</th>\n",
5880 " <td>NaN</td>\n",
5881 " <td>18</td>\n",
5882 " <td>NaN</td>\n",
5883 " <td>2</td>\n",
5884 " <td>34</td>\n",
5885 " <td>4</td>\n",
5886 " <td>NaN</td>\n",
5887 " <td>NaN</td>\n",
5888 " <td>1</td>\n",
5889 " <td>4</td>\n",
5890 " <td>...</td>\n",
5891 " <td>NaN</td>\n",
5892 " <td>5</td>\n",
5893 " <td>NaN</td>\n",
5894 " <td>NaN</td>\n",
5895 " <td>NaN</td>\n",
5896 " <td>NaN</td>\n",
5897 " <td>2</td>\n",
5898 " <td>1</td>\n",
5899 " <td>4</td>\n",
5900 " <td>NaN</td>\n",
5901 " </tr>\n",
5902 " <tr>\n",
5903 " <th>song_art_image_thumbnail_url</th>\n",
5904 " <td>https://s3.amazonaws.com/rapgenius/Live%20at%2...</td>\n",
5905 " <td>https://s3.amazonaws.com/rapgenius/the_beatles...</td>\n",
5906 " <td>https://images.genius.com/a3463161b8063164d2e3...</td>\n",
5907 " <td>https://images.genius.com/adbf27acc77a06acfa4a...</td>\n",
5908 " <td>https://s3.amazonaws.com/rapgenius/The-Beatles...</td>\n",
5909 " <td>https://images.genius.com/68c11c7f5b6b66194d77...</td>\n",
5910 " <td>https://s3.amazonaws.com/rapgenius/view.jpg</td>\n",
5911 " <td>https://s3.amazonaws.com/rapgenius/110537_cda_...</td>\n",
5912 " <td>https://s3.amazonaws.com/rapgenius/Beatles2.jpg</td>\n",
5913 " <td>https://s3.amazonaws.com/rapgenius/Beatles2.jpg</td>\n",
5914 " <td>...</td>\n",
5915 " <td>https://images.genius.com/8ae50c3392a15c9c558c...</td>\n",
5916 " <td>https://images.genius.com/5ccb8a89b0f674962982...</td>\n",
5917 " <td>https://images.genius.com/25efaa8c220fdcfec8a9...</td>\n",
5918 " <td>https://images.genius.com/25efaa8c220fdcfec8a9...</td>\n",
5919 " <td>https://images.genius.com/25efaa8c220fdcfec8a9...</td>\n",
5920 " <td>https://images.genius.com/e4bdb3ab980f0f1b6ce4...</td>\n",
5921 " <td>https://images.genius.com/6b45ffa7fd55970e6411...</td>\n",
5922 " <td>https://images.genius.com/6c0cb1c55fc88c941dac...</td>\n",
5923 " <td>https://s3.amazonaws.com/rapgenius/1359924238_...</td>\n",
5924 " <td>https://images.rapgenius.com/0d14d86aec456da16...</td>\n",
5925 " </tr>\n",
5926 " <tr>\n",
5927 " <th>stats</th>\n",
5928 " <td>{'hot': False, 'unreviewed_annotations': 0}</td>\n",
5929 " <td>{'hot': False, 'unreviewed_annotations': 0, 'p...</td>\n",
5930 " <td>{'hot': False, 'unreviewed_annotations': 0}</td>\n",
5931 " <td>{'hot': False, 'unreviewed_annotations': 0}</td>\n",
5932 " <td>{'hot': False, 'unreviewed_annotations': 0, 'p...</td>\n",
5933 " <td>{'hot': False, 'unreviewed_annotations': 0, 'p...</td>\n",
5934 " <td>{'hot': False, 'unreviewed_annotations': 0}</td>\n",
5935 " <td>{'hot': False, 'unreviewed_annotations': 0}</td>\n",
5936 " <td>{'hot': False, 'unreviewed_annotations': 0}</td>\n",
5937 " <td>{'hot': False, 'unreviewed_annotations': 0, 'p...</td>\n",
5938 " <td>...</td>\n",
5939 " <td>{'hot': False, 'unreviewed_annotations': 0}</td>\n",
5940 " <td>{'hot': False, 'unreviewed_annotations': 2, 'p...</td>\n",
5941 " <td>{'hot': False, 'unreviewed_annotations': 0}</td>\n",
5942 " <td>{'hot': False, 'unreviewed_annotations': 0}</td>\n",
5943 " <td>{'hot': False, 'unreviewed_annotations': 0}</td>\n",
5944 " <td>{'hot': False, 'unreviewed_annotations': 11}</td>\n",
5945 " <td>{'hot': False, 'unreviewed_annotations': 0}</td>\n",
5946 " <td>{'hot': False, 'unreviewed_annotations': 1}</td>\n",
5947 " <td>{'hot': False, 'unreviewed_annotations': 0, 'p...</td>\n",
5948 " <td>{'hot': False, 'unreviewed_annotations': 0}</td>\n",
5949 " </tr>\n",
5950 " <tr>\n",
5951 " <th>title</th>\n",
5952 " <td>1822!</td>\n",
5953 " <td>Across the Universe</td>\n",
5954 " <td>Across the Universe (Wildlife Version)</td>\n",
5955 " <td>Act Naturally</td>\n",
5956 " <td>A Day In the Life</td>\n",
5957 " <td>A Hard Day's Night</td>\n",
5958 " <td>Ain't She Sweet</td>\n",
5959 " <td>A Little Rhyme</td>\n",
5960 " <td>All I've Got to Do</td>\n",
5961 " <td>All My Loving</td>\n",
5962 " <td>...</td>\n",
5963 " <td>Where Bluebirds Fly</td>\n",
5964 " <td>Where I End and You Begin</td>\n",
5965 " <td>Wicked Child</td>\n",
5966 " <td>Wish You Were Here</td>\n",
5967 " <td>Wonderwall</td>\n",
5968 " <td>Worrywort</td>\n",
5969 " <td>Yes I Am</td>\n",
5970 " <td>You</td>\n",
5971 " <td>You and Whose Army?</td>\n",
5972 " <td>You Never Wash Up After Yourself</td>\n",
5973 " </tr>\n",
5974 " <tr>\n",
5975 " <th>url</th>\n",
5976 " <td>https://genius.com/The-beatles-1822-lyrics</td>\n",
5977 " <td>https://genius.com/The-beatles-across-the-univ...</td>\n",
5978 " <td>https://genius.com/The-beatles-across-the-univ...</td>\n",
5979 " <td>https://genius.com/The-beatles-act-naturally-l...</td>\n",
5980 " <td>https://genius.com/The-beatles-a-day-in-the-li...</td>\n",
5981 " <td>https://genius.com/The-beatles-a-hard-days-nig...</td>\n",
5982 " <td>https://genius.com/The-beatles-aint-she-sweet-...</td>\n",
5983 " <td>https://genius.com/The-beatles-a-little-rhyme-...</td>\n",
5984 " <td>https://genius.com/The-beatles-all-ive-got-to-...</td>\n",
5985 " <td>https://genius.com/The-beatles-all-my-loving-l...</td>\n",
5986 " <td>...</td>\n",
5987 " <td>https://genius.com/Radiohead-where-bluebirds-f...</td>\n",
5988 " <td>https://genius.com/Radiohead-where-i-end-and-y...</td>\n",
5989 " <td>https://genius.com/Radiohead-wicked-child-lyrics</td>\n",
5990 " <td>https://genius.com/Radiohead-wish-you-were-her...</td>\n",
5991 " <td>https://genius.com/Radiohead-wonderwall-lyrics</td>\n",
5992 " <td>https://genius.com/Radiohead-worrywort-lyrics</td>\n",
5993 " <td>https://genius.com/Radiohead-yes-i-am-lyrics</td>\n",
5994 " <td>https://genius.com/Radiohead-you-lyrics</td>\n",
5995 " <td>https://genius.com/Radiohead-you-and-whose-arm...</td>\n",
5996 " <td>https://genius.com/Radiohead-you-never-wash-up...</td>\n",
5997 " </tr>\n",
5998 " </tbody>\n",
5999 "</table>\n",
6000 "<p>15 rows × 611 columns</p>\n",
6001 "</div>"
6002 ],
6003 "text/plain": [
6004 " 0 \\\n",
6005 "_id 210353 \n",
6006 "annotation_count 1 \n",
6007 "api_path /songs/210353 \n",
6008 "full_title 1822! by The Beatles \n",
6009 "header_image_thumbnail_url https://s3.amazonaws.com/rapgenius/Live%20at%2... \n",
6010 "header_image_url https://s3.amazonaws.com/rapgenius/Live%20at%2... \n",
6011 "id 210353 \n",
6012 "lyrics_owner_id 225680 \n",
6013 "path /The-beatles-1822-lyrics \n",
6014 "primary_artist {'is_meme_verified': False, 'header_image_url'... \n",
6015 "pyongs_count NaN \n",
6016 "song_art_image_thumbnail_url https://s3.amazonaws.com/rapgenius/Live%20at%2... \n",
6017 "stats {'hot': False, 'unreviewed_annotations': 0} \n",
6018 "title 1822! \n",
6019 "url https://genius.com/The-beatles-1822-lyrics \n",
6020 "\n",
6021 " 1 \\\n",
6022 "_id 123444 \n",
6023 "annotation_count 12 \n",
6024 "api_path /songs/123444 \n",
6025 "full_title Across the Universe by The Beatles \n",
6026 "header_image_thumbnail_url https://s3.amazonaws.com/rapgenius/the_beatles... \n",
6027 "header_image_url https://s3.amazonaws.com/rapgenius/the_beatles... \n",
6028 "id 123444 \n",
6029 "lyrics_owner_id 22533 \n",
6030 "path /The-beatles-across-the-universe-lyrics \n",
6031 "primary_artist {'is_meme_verified': False, 'header_image_url'... \n",
6032 "pyongs_count 18 \n",
6033 "song_art_image_thumbnail_url https://s3.amazonaws.com/rapgenius/the_beatles... \n",
6034 "stats {'hot': False, 'unreviewed_annotations': 0, 'p... \n",
6035 "title Across the Universe \n",
6036 "url https://genius.com/The-beatles-across-the-univ... \n",
6037 "\n",
6038 " 2 \\\n",
6039 "_id 1679385 \n",
6040 "annotation_count 1 \n",
6041 "api_path /songs/1679385 \n",
6042 "full_title Across the Universe (Wildlife Version) by The ... \n",
6043 "header_image_thumbnail_url https://images.genius.com/a3463161b8063164d2e3... \n",
6044 "header_image_url https://images.genius.com/a3463161b8063164d2e3... \n",
6045 "id 1679385 \n",
6046 "lyrics_owner_id 1549345 \n",
6047 "path /The-beatles-across-the-universe-wildlife-vers... \n",
6048 "primary_artist {'is_meme_verified': False, 'header_image_url'... \n",
6049 "pyongs_count NaN \n",
6050 "song_art_image_thumbnail_url https://images.genius.com/a3463161b8063164d2e3... \n",
6051 "stats {'hot': False, 'unreviewed_annotations': 0} \n",
6052 "title Across the Universe (Wildlife Version) \n",
6053 "url https://genius.com/The-beatles-across-the-univ... \n",
6054 "\n",
6055 " 3 \\\n",
6056 "_id 123816 \n",
6057 "annotation_count 5 \n",
6058 "api_path /songs/123816 \n",
6059 "full_title Act Naturally by The Beatles \n",
6060 "header_image_thumbnail_url https://images.genius.com/adbf27acc77a06acfa4a... \n",
6061 "header_image_url https://images.genius.com/adbf27acc77a06acfa4a... \n",
6062 "id 123816 \n",
6063 "lyrics_owner_id 22533 \n",
6064 "path /The-beatles-act-naturally-lyrics \n",
6065 "primary_artist {'is_meme_verified': False, 'header_image_url'... \n",
6066 "pyongs_count 2 \n",
6067 "song_art_image_thumbnail_url https://images.genius.com/adbf27acc77a06acfa4a... \n",
6068 "stats {'hot': False, 'unreviewed_annotations': 0} \n",
6069 "title Act Naturally \n",
6070 "url https://genius.com/The-beatles-act-naturally-l... \n",
6071 "\n",
6072 " 4 \\\n",
6073 "_id 1436 \n",
6074 "annotation_count 19 \n",
6075 "api_path /songs/1436 \n",
6076 "full_title A Day In the Life by The Beatles \n",
6077 "header_image_thumbnail_url https://s3.amazonaws.com/rapgenius/The-Beatles... \n",
6078 "header_image_url https://s3.amazonaws.com/rapgenius/The-Beatles... \n",
6079 "id 1436 \n",
6080 "lyrics_owner_id 7 \n",
6081 "path /The-beatles-a-day-in-the-life-lyrics \n",
6082 "primary_artist {'is_meme_verified': False, 'header_image_url'... \n",
6083 "pyongs_count 34 \n",
6084 "song_art_image_thumbnail_url https://s3.amazonaws.com/rapgenius/The-Beatles... \n",
6085 "stats {'hot': False, 'unreviewed_annotations': 0, 'p... \n",
6086 "title A Day In the Life \n",
6087 "url https://genius.com/The-beatles-a-day-in-the-li... \n",
6088 "\n",
6089 " 5 \\\n",
6090 "_id 118166 \n",
6091 "annotation_count 13 \n",
6092 "api_path /songs/118166 \n",
6093 "full_title A Hard Day's Night by The Beatles \n",
6094 "header_image_thumbnail_url https://images.genius.com/68c11c7f5b6b66194d77... \n",
6095 "header_image_url https://images.genius.com/68c11c7f5b6b66194d77... \n",
6096 "id 118166 \n",
6097 "lyrics_owner_id 1553 \n",
6098 "path /The-beatles-a-hard-days-night-lyrics \n",
6099 "primary_artist {'is_meme_verified': False, 'header_image_url'... \n",
6100 "pyongs_count 4 \n",
6101 "song_art_image_thumbnail_url https://images.genius.com/68c11c7f5b6b66194d77... \n",
6102 "stats {'hot': False, 'unreviewed_annotations': 0, 'p... \n",
6103 "title A Hard Day's Night \n",
6104 "url https://genius.com/The-beatles-a-hard-days-nig... \n",
6105 "\n",
6106 " 6 \\\n",
6107 "_id 210540 \n",
6108 "annotation_count 0 \n",
6109 "api_path /songs/210540 \n",
6110 "full_title Ain't She Sweet by The Beatles \n",
6111 "header_image_thumbnail_url https://s3.amazonaws.com/rapgenius/view.jpg \n",
6112 "header_image_url https://s3.amazonaws.com/rapgenius/view.jpg \n",
6113 "id 210540 \n",
6114 "lyrics_owner_id 250962 \n",
6115 "path /The-beatles-aint-she-sweet-lyrics \n",
6116 "primary_artist {'is_meme_verified': False, 'header_image_url'... \n",
6117 "pyongs_count NaN \n",
6118 "song_art_image_thumbnail_url https://s3.amazonaws.com/rapgenius/view.jpg \n",
6119 "stats {'hot': False, 'unreviewed_annotations': 0} \n",
6120 "title Ain't She Sweet \n",
6121 "url https://genius.com/The-beatles-aint-she-sweet-... \n",
6122 "\n",
6123 " 7 \\\n",
6124 "_id 210315 \n",
6125 "annotation_count 1 \n",
6126 "api_path /songs/210315 \n",
6127 "full_title A Little Rhyme by The Beatles (Ft. John & Rodn... \n",
6128 "header_image_thumbnail_url https://s3.amazonaws.com/rapgenius/110537_cda_... \n",
6129 "header_image_url https://s3.amazonaws.com/rapgenius/110537_cda_... \n",
6130 "id 210315 \n",
6131 "lyrics_owner_id 250962 \n",
6132 "path /The-beatles-a-little-rhyme-lyrics \n",
6133 "primary_artist {'is_meme_verified': False, 'header_image_url'... \n",
6134 "pyongs_count NaN \n",
6135 "song_art_image_thumbnail_url https://s3.amazonaws.com/rapgenius/110537_cda_... \n",
6136 "stats {'hot': False, 'unreviewed_annotations': 0} \n",
6137 "title A Little Rhyme \n",
6138 "url https://genius.com/The-beatles-a-little-rhyme-... \n",
6139 "\n",
6140 " 8 \\\n",
6141 "_id 123414 \n",
6142 "annotation_count 1 \n",
6143 "api_path /songs/123414 \n",
6144 "full_title All I've Got to Do by The Beatles \n",
6145 "header_image_thumbnail_url https://s3.amazonaws.com/rapgenius/Beatles2.jpg \n",
6146 "header_image_url https://s3.amazonaws.com/rapgenius/Beatles2.jpg \n",
6147 "id 123414 \n",
6148 "lyrics_owner_id 22533 \n",
6149 "path /The-beatles-all-ive-got-to-do-lyrics \n",
6150 "primary_artist {'is_meme_verified': False, 'header_image_url'... \n",
6151 "pyongs_count 1 \n",
6152 "song_art_image_thumbnail_url https://s3.amazonaws.com/rapgenius/Beatles2.jpg \n",
6153 "stats {'hot': False, 'unreviewed_annotations': 0} \n",
6154 "title All I've Got to Do \n",
6155 "url https://genius.com/The-beatles-all-ive-got-to-... \n",
6156 "\n",
6157 " 9 \\\n",
6158 "_id 123415 \n",
6159 "annotation_count 4 \n",
6160 "api_path /songs/123415 \n",
6161 "full_title All My Loving by The Beatles \n",
6162 "header_image_thumbnail_url https://s3.amazonaws.com/rapgenius/Beatles2.jpg \n",
6163 "header_image_url https://s3.amazonaws.com/rapgenius/Beatles2.jpg \n",
6164 "id 123415 \n",
6165 "lyrics_owner_id 22533 \n",
6166 "path /The-beatles-all-my-loving-lyrics \n",
6167 "primary_artist {'is_meme_verified': False, 'header_image_url'... \n",
6168 "pyongs_count 4 \n",
6169 "song_art_image_thumbnail_url https://s3.amazonaws.com/rapgenius/Beatles2.jpg \n",
6170 "stats {'hot': False, 'unreviewed_annotations': 0, 'p... \n",
6171 "title All My Loving \n",
6172 "url https://genius.com/The-beatles-all-my-loving-l... \n",
6173 "\n",
6174 " ... \\\n",
6175 "_id ... \n",
6176 "annotation_count ... \n",
6177 "api_path ... \n",
6178 "full_title ... \n",
6179 "header_image_thumbnail_url ... \n",
6180 "header_image_url ... \n",
6181 "id ... \n",
6182 "lyrics_owner_id ... \n",
6183 "path ... \n",
6184 "primary_artist ... \n",
6185 "pyongs_count ... \n",
6186 "song_art_image_thumbnail_url ... \n",
6187 "stats ... \n",
6188 "title ... \n",
6189 "url ... \n",
6190 "\n",
6191 " 601 \\\n",
6192 "_id 2853637 \n",
6193 "annotation_count 0 \n",
6194 "api_path /songs/2853637 \n",
6195 "full_title Where Bluebirds Fly by Radiohead \n",
6196 "header_image_thumbnail_url https://images.genius.com/8ae50c3392a15c9c558c... \n",
6197 "header_image_url https://images.genius.com/8ae50c3392a15c9c558c... \n",
6198 "id 2853637 \n",
6199 "lyrics_owner_id 2726776 \n",
6200 "path /Radiohead-where-bluebirds-fly-lyrics \n",
6201 "primary_artist {'is_meme_verified': False, 'header_image_url'... \n",
6202 "pyongs_count NaN \n",
6203 "song_art_image_thumbnail_url https://images.genius.com/8ae50c3392a15c9c558c... \n",
6204 "stats {'hot': False, 'unreviewed_annotations': 0} \n",
6205 "title Where Bluebirds Fly \n",
6206 "url https://genius.com/Radiohead-where-bluebirds-f... \n",
6207 "\n",
6208 " 602 \\\n",
6209 "_id 115809 \n",
6210 "annotation_count 7 \n",
6211 "api_path /songs/115809 \n",
6212 "full_title Where I End and You Begin by Radiohead \n",
6213 "header_image_thumbnail_url https://images.genius.com/5ccb8a89b0f674962982... \n",
6214 "header_image_url https://images.genius.com/5ccb8a89b0f674962982... \n",
6215 "id 115809 \n",
6216 "lyrics_owner_id 2726776 \n",
6217 "path /Radiohead-where-i-end-and-you-begin-lyrics \n",
6218 "primary_artist {'is_meme_verified': False, 'header_image_url'... \n",
6219 "pyongs_count 5 \n",
6220 "song_art_image_thumbnail_url https://images.genius.com/5ccb8a89b0f674962982... \n",
6221 "stats {'hot': False, 'unreviewed_annotations': 2, 'p... \n",
6222 "title Where I End and You Begin \n",
6223 "url https://genius.com/Radiohead-where-i-end-and-y... \n",
6224 "\n",
6225 " 603 \\\n",
6226 "_id 1205907 \n",
6227 "annotation_count 1 \n",
6228 "api_path /songs/1205907 \n",
6229 "full_title Wicked Child by Radiohead \n",
6230 "header_image_thumbnail_url https://images.genius.com/25efaa8c220fdcfec8a9... \n",
6231 "header_image_url https://images.genius.com/25efaa8c220fdcfec8a9... \n",
6232 "id 1205907 \n",
6233 "lyrics_owner_id 1549345 \n",
6234 "path /Radiohead-wicked-child-lyrics \n",
6235 "primary_artist {'is_meme_verified': False, 'header_image_url'... \n",
6236 "pyongs_count NaN \n",
6237 "song_art_image_thumbnail_url https://images.genius.com/25efaa8c220fdcfec8a9... \n",
6238 "stats {'hot': False, 'unreviewed_annotations': 0} \n",
6239 "title Wicked Child \n",
6240 "url https://genius.com/Radiohead-wicked-child-lyrics \n",
6241 "\n",
6242 " 604 \\\n",
6243 "_id 1383236 \n",
6244 "annotation_count 1 \n",
6245 "api_path /songs/1383236 \n",
6246 "full_title Wish You Were Here by Radiohead \n",
6247 "header_image_thumbnail_url https://images.genius.com/25efaa8c220fdcfec8a9... \n",
6248 "header_image_url https://images.genius.com/25efaa8c220fdcfec8a9... \n",
6249 "id 1383236 \n",
6250 "lyrics_owner_id 1549345 \n",
6251 "path /Radiohead-wish-you-were-here-lyrics \n",
6252 "primary_artist {'is_meme_verified': False, 'header_image_url'... \n",
6253 "pyongs_count NaN \n",
6254 "song_art_image_thumbnail_url https://images.genius.com/25efaa8c220fdcfec8a9... \n",
6255 "stats {'hot': False, 'unreviewed_annotations': 0} \n",
6256 "title Wish You Were Here \n",
6257 "url https://genius.com/Radiohead-wish-you-were-her... \n",
6258 "\n",
6259 " 605 \\\n",
6260 "_id 1081664 \n",
6261 "annotation_count 1 \n",
6262 "api_path /songs/1081664 \n",
6263 "full_title Wonderwall by Radiohead \n",
6264 "header_image_thumbnail_url https://images.genius.com/25efaa8c220fdcfec8a9... \n",
6265 "header_image_url https://images.genius.com/25efaa8c220fdcfec8a9... \n",
6266 "id 1081664 \n",
6267 "lyrics_owner_id 1549345 \n",
6268 "path /Radiohead-wonderwall-lyrics \n",
6269 "primary_artist {'is_meme_verified': False, 'header_image_url'... \n",
6270 "pyongs_count NaN \n",
6271 "song_art_image_thumbnail_url https://images.genius.com/25efaa8c220fdcfec8a9... \n",
6272 "stats {'hot': False, 'unreviewed_annotations': 0} \n",
6273 "title Wonderwall \n",
6274 "url https://genius.com/Radiohead-wonderwall-lyrics \n",
6275 "\n",
6276 " 606 \\\n",
6277 "_id 350065 \n",
6278 "annotation_count 12 \n",
6279 "api_path /songs/350065 \n",
6280 "full_title Worrywort by Radiohead \n",
6281 "header_image_thumbnail_url https://images.genius.com/e4bdb3ab980f0f1b6ce4... \n",
6282 "header_image_url https://images.genius.com/e4bdb3ab980f0f1b6ce4... \n",
6283 "id 350065 \n",
6284 "lyrics_owner_id 428027 \n",
6285 "path /Radiohead-worrywort-lyrics \n",
6286 "primary_artist {'is_meme_verified': False, 'header_image_url'... \n",
6287 "pyongs_count NaN \n",
6288 "song_art_image_thumbnail_url https://images.genius.com/e4bdb3ab980f0f1b6ce4... \n",
6289 "stats {'hot': False, 'unreviewed_annotations': 11} \n",
6290 "title Worrywort \n",
6291 "url https://genius.com/Radiohead-worrywort-lyrics \n",
6292 "\n",
6293 " 607 \\\n",
6294 "_id 1226422 \n",
6295 "annotation_count 1 \n",
6296 "api_path /songs/1226422 \n",
6297 "full_title Yes I Am by Radiohead \n",
6298 "header_image_thumbnail_url https://images.genius.com/6b45ffa7fd55970e6411... \n",
6299 "header_image_url https://images.genius.com/6b45ffa7fd55970e6411... \n",
6300 "id 1226422 \n",
6301 "lyrics_owner_id 1549345 \n",
6302 "path /Radiohead-yes-i-am-lyrics \n",
6303 "primary_artist {'is_meme_verified': False, 'header_image_url'... \n",
6304 "pyongs_count 2 \n",
6305 "song_art_image_thumbnail_url https://images.genius.com/6b45ffa7fd55970e6411... \n",
6306 "stats {'hot': False, 'unreviewed_annotations': 0} \n",
6307 "title Yes I Am \n",
6308 "url https://genius.com/Radiohead-yes-i-am-lyrics \n",
6309 "\n",
6310 " 608 \\\n",
6311 "_id 98114 \n",
6312 "annotation_count 6 \n",
6313 "api_path /songs/98114 \n",
6314 "full_title You by Radiohead \n",
6315 "header_image_thumbnail_url https://images.genius.com/6c0cb1c55fc88c941dac... \n",
6316 "header_image_url https://images.genius.com/6c0cb1c55fc88c941dac... \n",
6317 "id 98114 \n",
6318 "lyrics_owner_id 116170 \n",
6319 "path /Radiohead-you-lyrics \n",
6320 "primary_artist {'is_meme_verified': False, 'header_image_url'... \n",
6321 "pyongs_count 1 \n",
6322 "song_art_image_thumbnail_url https://images.genius.com/6c0cb1c55fc88c941dac... \n",
6323 "stats {'hot': False, 'unreviewed_annotations': 1} \n",
6324 "title You \n",
6325 "url https://genius.com/Radiohead-you-lyrics \n",
6326 "\n",
6327 " 609 \\\n",
6328 "_id 114477 \n",
6329 "annotation_count 4 \n",
6330 "api_path /songs/114477 \n",
6331 "full_title You and Whose Army? by Radiohead \n",
6332 "header_image_thumbnail_url https://s3.amazonaws.com/rapgenius/1359924238_... \n",
6333 "header_image_url https://s3.amazonaws.com/rapgenius/1359924238_... \n",
6334 "id 114477 \n",
6335 "lyrics_owner_id 116340 \n",
6336 "path /Radiohead-you-and-whose-army-lyrics \n",
6337 "primary_artist {'is_meme_verified': False, 'header_image_url'... \n",
6338 "pyongs_count 4 \n",
6339 "song_art_image_thumbnail_url https://s3.amazonaws.com/rapgenius/1359924238_... \n",
6340 "stats {'hot': False, 'unreviewed_annotations': 0, 'p... \n",
6341 "title You and Whose Army? \n",
6342 "url https://genius.com/Radiohead-you-and-whose-arm... \n",
6343 "\n",
6344 " 610 \n",
6345 "_id 642622 \n",
6346 "annotation_count 1 \n",
6347 "api_path /songs/642622 \n",
6348 "full_title You Never Wash Up After Yourself by Radiohead \n",
6349 "header_image_thumbnail_url https://images.rapgenius.com/0d14d86aec456da16... \n",
6350 "header_image_url https://images.rapgenius.com/0d14d86aec456da16... \n",
6351 "id 642622 \n",
6352 "lyrics_owner_id 1158811 \n",
6353 "path /Radiohead-you-never-wash-up-after-yourself-ly... \n",
6354 "primary_artist {'is_meme_verified': False, 'header_image_url'... \n",
6355 "pyongs_count NaN \n",
6356 "song_art_image_thumbnail_url https://images.rapgenius.com/0d14d86aec456da16... \n",
6357 "stats {'hot': False, 'unreviewed_annotations': 0} \n",
6358 "title You Never Wash Up After Yourself \n",
6359 "url https://genius.com/Radiohead-you-never-wash-up... \n",
6360 "\n",
6361 "[15 rows x 611 columns]"
6362 ]
6363 },
6364 "execution_count": 68,
6365 "metadata": {},
6366 "output_type": "execute_result"
6367 }
6368 ],
6369 "source": [
6370 "gsongs = pd.DataFrame(list(genius_tracks.find()))\n",
6371 "gsongs.T"
6372 ]
6373 },
6374 {
6375 "cell_type": "markdown",
6376 "metadata": {},
6377 "source": [
6378 "Now we can get the lyrics for each song. We tidy it up as we go, to strip out formatting and the like.\n",
6379 "\n",
6380 "Note the use of [Beautiful Soup](https://www.crummy.com/software/BeautifulSoup/bs4/doc/) to strip out the HTML from the lyrics."
6381 ]
6382 },
6383 {
6384 "cell_type": "code",
6385 "execution_count": 69,
6386 "metadata": {
6387 "collapsed": false
6388 },
6389 "outputs": [],
6390 "source": [
6391 "def genius_lyrics(song_url):\n",
6392 " headers = {'Accept': 'application/json',\n",
6393 " 'Authorization': 'Bearer ' + config['genius']['token'],\n",
6394 " 'User-Agent': 'curl/7.9.8 (i686-pc-linux-gnu) libcurl 7.9.8 (OpenSSL 0.9.6b) (ipv6 enabled)'}\n",
6395 " request = urllib.request.Request(song_url, headers=headers, method='GET')\n",
6396 " html_doc = urllib.request.urlopen(request)\n",
6397 " soup = BeautifulSoup(html_doc, 'html.parser')\n",
6398 " lyrics = soup.find('lyrics').get_text()\n",
6399 " l2 = re.sub('\\[[^\\]]*\\]', '', lyrics)\n",
6400 " l3 = re.sub('\\[|\\]', '', l2)\n",
6401 " l4 = re.sub('(\\s)+', ' ', l3)\n",
6402 " return l4.strip().lower(), lyrics"
6403 ]
6404 },
6405 {
6406 "cell_type": "code",
6407 "execution_count": 70,
6408 "metadata": {
6409 "collapsed": false
6410 },
6411 "outputs": [
6412 {
6413 "data": {
6414 "text/plain": [
6415 "(\"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",
6416 " \"\\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\")"
6417 ]
6418 },
6419 "execution_count": 70,
6420 "metadata": {},
6421 "output_type": "execute_result"
6422 }
6423 ],
6424 "source": [
6425 "assl = genius_lyrics('https://genius.com/The-beatles-aint-she-sweet-lyrics')\n",
6426 "assl"
6427 ]
6428 },
6429 {
6430 "cell_type": "code",
6431 "execution_count": 71,
6432 "metadata": {
6433 "collapsed": false
6434 },
6435 "outputs": [
6436 {
6437 "data": {
6438 "text/plain": [
6439 "{'_id': 1497768,\n",
6440 " '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",
6441 " '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",
6442 " 'title': 'All Together on the Wireless Machine'}"
6443 ]
6444 },
6445 "execution_count": 71,
6446 "metadata": {},
6447 "output_type": "execute_result"
6448 }
6449 ],
6450 "source": [
6451 "for gsong in genius_tracks.find({}, ['url']):\n",
6452 " lyrics, original_lyrics = genius_lyrics(gsong['url'])\n",
6453 " genius_tracks.update_one({'_id': gsong['_id']}, \n",
6454 " {'$set': {'lyrics': lyrics, 'original_lyrics': original_lyrics}})\n",
6455 "genius_tracks.find_one({}, ['title', 'lyrics', 'original_lyrics'])"
6456 ]
6457 },
6458 {
6459 "cell_type": "markdown",
6460 "metadata": {},
6461 "source": [
6462 "## Matching datasets<a name=\"matchingdatasets\"></a>\n",
6463 "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",
6464 "\n",
6465 "* [Top](#top)"
6466 ]
6467 },
6468 {
6469 "cell_type": "code",
6470 "execution_count": 72,
6471 "metadata": {
6472 "collapsed": true
6473 },
6474 "outputs": [],
6475 "source": [
6476 "def canonical_name(text):\n",
6477 " t1 = re.sub(' - .*', '', text) # Strip the \" - Remastered 2015\" suffix\n",
6478 " t2 = re.sub('[^\\w\\s]', '', t1) # strip all characters except letters, numbers, and whitespace\n",
6479 " t3 = re.sub('\\s+', ' ', t2) # collapse whitespace\n",
6480 " return t3.lower() # convert to lowercase and return"
6481 ]
6482 },
6483 {
6484 "cell_type": "code",
6485 "execution_count": 73,
6486 "metadata": {
6487 "collapsed": false
6488 },
6489 "outputs": [
6490 {
6491 "data": {
6492 "text/plain": [
6493 "'a hard days night'"
6494 ]
6495 },
6496 "execution_count": 73,
6497 "metadata": {},
6498 "output_type": "execute_result"
6499 }
6500 ],
6501 "source": [
6502 "canonical_name(\"A Hard Day's Night - Live / Remastered\")"
6503 ]
6504 },
6505 {
6506 "cell_type": "markdown",
6507 "metadata": {},
6508 "source": [
6509 "Add the simplified title to each track in the Spotify and Genius collections."
6510 ]
6511 },
6512 {
6513 "cell_type": "code",
6514 "execution_count": 74,
6515 "metadata": {
6516 "collapsed": true
6517 },
6518 "outputs": [],
6519 "source": [
6520 "for t in tracks.find():\n",
6521 " tracks.update_one({'_id': t['_id']}, {'$set': {'ctitle': canonical_name(t['name'])}})\n",
6522 "for t in genius_tracks.find():\n",
6523 " genius_tracks.update_one({'_id': t['_id']}, {'$set': {'ctitle': canonical_name(t['title'])}})"
6524 ]
6525 },
6526 {
6527 "cell_type": "markdown",
6528 "metadata": {},
6529 "source": [
6530 "Now to see what the differences are. Find the tracks that are in both collections, and tracks that are in only one."
6531 ]
6532 },
6533 {
6534 "cell_type": "code",
6535 "execution_count": 75,
6536 "metadata": {
6537 "collapsed": false
6538 },
6539 "outputs": [
6540 {
6541 "data": {
6542 "text/plain": [
6543 "(301, 298, 46)"
6544 ]
6545 },
6546 "execution_count": 75,
6547 "metadata": {},
6548 "output_type": "execute_result"
6549 }
6550 ],
6551 "source": [
6552 "in_both = set(g['ctitle'] for g in genius_tracks.find({}, ['ctitle']) if tracks.find({'ctitle': g['ctitle']}).count())\n",
6553 "genius_only = set(g['ctitle'] for g in genius_tracks.find({}, ['ctitle']) if not tracks.find({'ctitle': g['ctitle']}).count())\n",
6554 "spotify_only = set(s['ctitle'] for s in tracks.find({}, ['ctitle']) if not genius_tracks.find({'ctitle': s['ctitle']}).count())\n",
6555 "len(in_both), len(genius_only), len(spotify_only)"
6556 ]
6557 },
6558 {
6559 "cell_type": "code",
6560 "execution_count": 76,
6561 "metadata": {
6562 "collapsed": false,
6563 "scrolled": true
6564 },
6565 "outputs": [
6566 {
6567 "data": {
6568 "text/plain": [
6569 "{'2 2 5 live at earls court',\n",
6570 " 'a punch up at a wedding',\n",
6571 " 'bloom blawan rmx',\n",
6572 " 'bloom harmonic 313 rmx',\n",
6573 " 'bloom jamie xx rework',\n",
6574 " 'bloom mark pritchard rmx',\n",
6575 " 'bloom objekt rmx',\n",
6576 " 'bullet proof i wish i was',\n",
6577 " 'codex illum sphere',\n",
6578 " 'dollars cents',\n",
6579 " 'dollars cents live',\n",
6580 " 'everything in its right place live in france',\n",
6581 " 'feral lone rmx',\n",
6582 " 'fog again live',\n",
6583 " 'give up the ghost brokenchord rmx',\n",
6584 " 'give up the ghost thriller houseghost remix',\n",
6585 " 'good evening mrs magpie modeselektor rmx',\n",
6586 " 'i might be wrong live',\n",
6587 " 'i will los angeles version',\n",
6588 " 'idioteque live in oxford',\n",
6589 " 'kansas city heyheyheyhey',\n",
6590 " 'like spinning plates live',\n",
6591 " 'little by little caribou rmx',\n",
6592 " 'little by little shed',\n",
6593 " 'lotus flower jacques greene rmx',\n",
6594 " 'lotus flower sbtrkt rmx',\n",
6595 " 'march of the meanies',\n",
6596 " 'morning bell live in oxford',\n",
6597 " 'morning mr magpie nathan fake rmx',\n",
6598 " 'morning mr magpie pearson sound scavenger rmx',\n",
6599 " 'packt like sardines in a crushed tin box',\n",
6600 " 'pepperland',\n",
6601 " 'pepperland laid waste',\n",
6602 " 'remyxomatosis cristian vogel rmx',\n",
6603 " 'revolution 1',\n",
6604 " 'sea of holes',\n",
6605 " 'sea of monsters',\n",
6606 " 'sea of time',\n",
6607 " 'separator anstam rmx',\n",
6608 " 'separator four tet rmx',\n",
6609 " 'skttrbrain four tet remix',\n",
6610 " 'the national anthem live in france',\n",
6611 " 'tkol altrice rmx',\n",
6612 " 'true love waits live in oslo',\n",
6613 " 'untitled',\n",
6614 " 'when im sixty four'}"
6615 ]
6616 },
6617 "execution_count": 76,
6618 "metadata": {},
6619 "output_type": "execute_result"
6620 }
6621 ],
6622 "source": [
6623 "spotify_only"
6624 ]
6625 },
6626 {
6627 "cell_type": "code",
6628 "execution_count": 77,
6629 "metadata": {
6630 "collapsed": false
6631 },
6632 "outputs": [
6633 {
6634 "data": {
6635 "text/plain": [
6636 "{'1822',\n",
6637 " 'a little rhyme',\n",
6638 " 'a moon shaped pool tracklist album cover',\n",
6639 " 'a picture of you',\n",
6640 " 'a punchup at a wedding',\n",
6641 " 'a reminder',\n",
6642 " 'a shot of rhythm and blues',\n",
6643 " 'across the universe wildlife version',\n",
6644 " 'aint she sweet',\n",
6645 " 'all things must pass',\n",
6646 " 'all together on the wireless machine',\n",
6647 " 'another beatles christmas record',\n",
6648 " 'bad boy',\n",
6649 " 'bad to me',\n",
6650 " 'banana co',\n",
6651 " 'beatle greetings',\n",
6652 " 'beatles movie medley',\n",
6653 " 'beautiful dreamer',\n",
6654 " 'bebopalula',\n",
6655 " 'because i know you love me so',\n",
6656 " 'being for the benefit of mr kite take 7',\n",
6657 " 'being for the benefit of mr kite takes 1 2',\n",
6658 " 'being for the benefit of mr kitei want you shes so heavyhelter skelter',\n",
6659 " 'besame mucho',\n",
6660 " 'big boots',\n",
6661 " 'big ideas',\n",
6662 " 'bishops robes',\n",
6663 " 'bitches talkin',\n",
6664 " 'blackbirdyesterday',\n",
6665 " 'blue moon of kentucky',\n",
6666 " 'blue suede shoes',\n",
6667 " 'bullet proofi wish i was',\n",
6668 " 'burning bush',\n",
6669 " 'can you take me back',\n",
6670 " 'carol',\n",
6671 " 'ceremony',\n",
6672 " 'child of nature',\n",
6673 " 'christmas time is here again',\n",
6674 " 'cinnamon girl',\n",
6675 " 'clarabella',\n",
6676 " 'climbing up a bloody great hill',\n",
6677 " 'coke babies',\n",
6678 " 'come and get it',\n",
6679 " 'come togetherdear prudence',\n",
6680 " 'commonwealth',\n",
6681 " 'crinsk dee night',\n",
6682 " 'cry for a shadow',\n",
6683 " 'crying waiting hoping',\n",
6684 " 'cut a hole',\n",
6685 " 'cuttooth',\n",
6686 " 'dear wack',\n",
6687 " 'dollars and cents',\n",
6688 " 'dont ever change',\n",
6689 " 'dont let me down',\n",
6690 " 'down in eastern australia',\n",
6691 " 'dream baby',\n",
6692 " 'drive my carthe wordwhat youre doing',\n",
6693 " 'eds scary song',\n",
6694 " 'egyptian song',\n",
6695 " 'eleanor rigbyjulia transition',\n",
6696 " 'everybody lies through their teeth',\n",
6697 " 'everyone needs someone to hate',\n",
6698 " 'faithless the wonderboy',\n",
6699 " 'falling in love again',\n",
6700 " 'fasttrack',\n",
6701 " 'final show',\n",
6702 " 'fog',\n",
6703 " 'follow me around',\n",
6704 " 'four guys',\n",
6705 " 'free as a bird',\n",
6706 " 'from fluff to you',\n",
6707 " 'from us to you',\n",
6708 " 'get back aka no pakistanis',\n",
6709 " 'give it up',\n",
6710 " 'give peace a chance',\n",
6711 " 'glad all over',\n",
6712 " 'glass onion love remix',\n",
6713 " 'gnik nus',\n",
6714 " 'goodbye',\n",
6715 " 'hallelujah i love her so',\n",
6716 " 'happy song',\n",
6717 " 'harry patch in memory of',\n",
6718 " 'have a banana',\n",
6719 " 'have a banana speech',\n",
6720 " 'hear me lord harrison',\n",
6721 " 'hello little girl',\n",
6722 " 'here comes the sunthe inner light transition',\n",
6723 " 'how can you be sure',\n",
6724 " 'how do you do it',\n",
6725 " 'how i made my millions',\n",
6726 " 'i call your name',\n",
6727 " 'i forgot to remember to forget',\n",
6728 " 'i froze up',\n",
6729 " 'i got a woman',\n",
6730 " 'i got to find my baby',\n",
6731 " 'i just dont understand',\n",
6732 " 'i promise',\n",
6733 " 'i want none of this',\n",
6734 " 'i want to know',\n",
6735 " 'if you love me baby',\n",
6736 " 'if youve got trouble',\n",
6737 " 'ill be on my way',\n",
6738 " 'ill get you',\n",
6739 " 'ill wear it proudly',\n",
6740 " 'ill wind',\n",
6741 " 'im coming up',\n",
6742 " 'im down',\n",
6743 " 'im gonna sit right down and cry over you',\n",
6744 " 'im talking about you',\n",
6745 " 'in spite of all the danger',\n",
6746 " 'india',\n",
6747 " 'india rubber',\n",
6748 " 'inside my head',\n",
6749 " 'its for you',\n",
6750 " 'james bond theme',\n",
6751 " 'jazz piano song',\n",
6752 " 'jerusalem',\n",
6753 " 'jingle bells',\n",
6754 " 'john lennon vs bill oreilly',\n",
6755 " 'johnny b goode',\n",
6756 " 'junk',\n",
6757 " 'just a rumour',\n",
6758 " 'just a rumour speech',\n",
6759 " 'kansas city',\n",
6760 " 'keep strong',\n",
6761 " 'keep your hands off my baby',\n",
6762 " 'kid a tracklist album cover',\n",
6763 " 'killer cars',\n",
6764 " 'komm gib mir deine hand',\n",
6765 " 'ladytron',\n",
6766 " 'leave my kitten alone',\n",
6767 " 'lend me your comb',\n",
6768 " 'lets dance',\n",
6769 " 'lewis mistreated',\n",
6770 " 'lift',\n",
6771 " 'like dreamers do',\n",
6772 " 'lonesome tears in my eyes',\n",
6773 " 'love',\n",
6774 " 'love of the loved',\n",
6775 " 'love these goon shows',\n",
6776 " 'lozenge of love',\n",
6777 " 'lucille',\n",
6778 " 'lull',\n",
6779 " 'mailman bring me no more blues',\n",
6780 " 'manowar',\n",
6781 " 'mantua',\n",
6782 " 'maquiladora',\n",
6783 " 'matchbox',\n",
6784 " 'medley kansas cityhey hey hey hey',\n",
6785 " 'medley rip it up shake rattle and roll blue suede shoes',\n",
6786 " 'meeting in the aisle',\n",
6787 " 'melatonin',\n",
6788 " 'memphis',\n",
6789 " 'memphis tennessee',\n",
6790 " 'million dollar question',\n",
6791 " 'missing links bootleg',\n",
6792 " 'molasses',\n",
6793 " 'moonlight',\n",
6794 " 'moonlight bay',\n",
6795 " 'movie medley',\n",
6796 " 'mr b',\n",
6797 " 'my bonnie',\n",
6798 " 'my bonnie english intro',\n",
6799 " 'my bonnie german intro',\n",
6800 " 'no reply demo',\n",
6801 " 'nobody does it better',\n",
6802 " 'nobodys child',\n",
6803 " 'not guilty',\n",
6804 " 'nothin shakin',\n",
6805 " 'nothin shakin but the leaves on the trees',\n",
6806 " 'nothing touches me',\n",
6807 " 'old brown shoe',\n",
6808 " 'on the beach',\n",
6809 " 'one and one is two',\n",
6810 " 'ooh my arms',\n",
6811 " 'ooh my arms speech',\n",
6812 " 'ooh my soul',\n",
6813 " 'open pick',\n",
6814 " 'packt like sardines in a crushd tin box',\n",
6815 " 'palo alto',\n",
6816 " 'pantomime everywhere its christmas',\n",
6817 " 'pearly',\n",
6818 " 'pedro the fisherman',\n",
6819 " 'permanent daylight',\n",
6820 " 'phillipa chicken',\n",
6821 " 'polyethylene parts 1 2',\n",
6822 " 'pop is dead',\n",
6823 " 'punchdrunk lovesick singalong',\n",
6824 " 'rain',\n",
6825 " 'ready teddy',\n",
6826 " 'real love',\n",
6827 " 'reminiscing',\n",
6828 " 'revolution',\n",
6829 " 'revolution i',\n",
6830 " 'rhinestone cowboy',\n",
6831 " 'riding on a bus',\n",
6832 " 'rip it up medley',\n",
6833 " 'ruby baby',\n",
6834 " 'saints',\n",
6835 " 'saints when the saints go marching in',\n",
6836 " 'searchin',\n",
6837 " 'september in the rain',\n",
6838 " 'set fire to that lot',\n",
6839 " 'set fire to that lot speech',\n",
6840 " 'sgt peppers lonely hearts club band band documentary multimedia',\n",
6841 " 'sgt peppers lonely hearts club band reprise',\n",
6842 " 'sha la la la la',\n",
6843 " 'shake rattle and roll',\n",
6844 " 'shout',\n",
6845 " 'sie liebt dich',\n",
6846 " 'sing a song for you',\n",
6847 " 'sinking ship',\n",
6848 " 'slow down',\n",
6849 " 'so how come no one loves me',\n",
6850 " 'soldier of love',\n",
6851 " 'some other guy',\n",
6852 " 'somebody else',\n",
6853 " 'someone else',\n",
6854 " 'something with blue jay way transition',\n",
6855 " 'somewhere',\n",
6856 " 'sour milk sea',\n",
6857 " 'spectre',\n",
6858 " 'staircase',\n",
6859 " 'stand by me',\n",
6860 " 'step inside love',\n",
6861 " 'step inside love los paranoias',\n",
6862 " 'stranger in my arms',\n",
6863 " 'strawberry fields forever take 1',\n",
6864 " 'strawberry fields forever take 7 edit piece',\n",
6865 " 'stupid car',\n",
6866 " 'supercollider',\n",
6867 " 'sure to fall',\n",
6868 " 'sure to fall in love with you',\n",
6869 " 'suzy parker',\n",
6870 " 'swanee river',\n",
6871 " 'sweet georgia brown',\n",
6872 " 'sweet little sixteen',\n",
6873 " 'take good care of my baby',\n",
6874 " 'talk show host',\n",
6875 " 'teddy boy',\n",
6876 " 'tell me why ep',\n",
6877 " 'thank you girl',\n",
6878 " 'that means a lot',\n",
6879 " 'thatll be the day',\n",
6880 " 'thats alright mama',\n",
6881 " 'the amazing sounds of orgy',\n",
6882 " 'the beatles 1968 christmas record',\n",
6883 " 'the beatles christmas record',\n",
6884 " 'the beatles seventh christmas record',\n",
6885 " 'the beatles third christmas record',\n",
6886 " 'the butcher',\n",
6887 " 'the daily mail',\n",
6888 " 'the fool on the hill demo',\n",
6889 " 'the fool on the hill take 4',\n",
6890 " 'the happy rishikesh song',\n",
6891 " 'the hippy hippy shake',\n",
6892 " 'the honeymoon song',\n",
6893 " 'the inner light',\n",
6894 " 'the new generation',\n",
6895 " 'the sheik of araby',\n",
6896 " 'the thief',\n",
6897 " 'the trickster',\n",
6898 " 'these are my twisted words',\n",
6899 " 'this boy',\n",
6900 " 'three cool cats',\n",
6901 " 'to be a brilliant light',\n",
6902 " 'to know her is to love her',\n",
6903 " 'too much monkey business',\n",
6904 " 'transatlantic drawl',\n",
6905 " 'union city blue',\n",
6906 " 'untogether',\n",
6907 " 'upside down',\n",
6908 " 'watching rainbows',\n",
6909 " 'what goes on girl',\n",
6910 " 'what is it that you say',\n",
6911 " 'what is that you say',\n",
6912 " 'whatd i say',\n",
6913 " 'whats the new mary jane',\n",
6914 " 'when im sixtyfour',\n",
6915 " 'when the saints go marchin in',\n",
6916 " 'why',\n",
6917 " 'wicked child',\n",
6918 " 'wish you were here',\n",
6919 " 'within you without youtomorrow never knows',\n",
6920 " 'wonderwall',\n",
6921 " 'words of love ep',\n",
6922 " 'worrywort',\n",
6923 " 'ya ya',\n",
6924 " 'yes i am',\n",
6925 " 'yes it is',\n",
6926 " 'you know my name',\n",
6927 " 'you know my name look up the number',\n",
6928 " 'you know what to do',\n",
6929 " 'you never wash up after yourself',\n",
6930 " 'youll be mine',\n",
6931 " 'young blood',\n",
6932 " 'youve got a hold on me',\n",
6933 " 'yove got to hide your love away'}"
6934 ]
6935 },
6936 "execution_count": 77,
6937 "metadata": {},
6938 "output_type": "execute_result"
6939 }
6940 ],
6941 "source": [
6942 "genius_only"
6943 ]
6944 },
6945 {
6946 "cell_type": "markdown",
6947 "metadata": {
6948 "collapsed": true
6949 },
6950 "source": [
6951 "Manually fix a couple of errors."
6952 ]
6953 },
6954 {
6955 "cell_type": "code",
6956 "execution_count": 78,
6957 "metadata": {
6958 "collapsed": false
6959 },
6960 "outputs": [
6961 {
6962 "data": {
6963 "text/plain": [
6964 "<pymongo.results.UpdateResult at 0x7f622b1ab6c0>"
6965 ]
6966 },
6967 "execution_count": 78,
6968 "metadata": {},
6969 "output_type": "execute_result"
6970 }
6971 ],
6972 "source": [
6973 "genius_tracks.update_many({'ctitle': 'revolution i'}, \n",
6974 " {'$set': {'ctitle': 'revolution 1'}})\n",
6975 "genius_tracks.update_many({'ctitle': 'when im sixtyfour'}, \n",
6976 " {'$set': {'ctitle': 'when im sixty four'}})\n",
6977 "genius_tracks.update_many({'ctitle': 'packt like sardines in a crushd tin box'}, \n",
6978 " {'$set': {'ctitle': 'packt like sardines in a crushed tin box'}})\n",
6979 "genius_tracks.update_many({'ctitle': 'a punchup at a wedding'}, \n",
6980 " {'$set': {'ctitle': 'a punch up at a wedding'}})\n",
6981 "genius_tracks.update_many({'ctitle': 'dollars cents'}, \n",
6982 " {'$set': {'ctitle': 'dollars and cents'}})\n",
6983 "genius_tracks.update_many({'ctitle': 'bullet proofi wish i was'}, \n",
6984 " {'$set': {'ctitle': 'bullet proof i wish i was'}})"
6985 ]
6986 },
6987 {
6988 "cell_type": "code",
6989 "execution_count": 79,
6990 "metadata": {
6991 "collapsed": false
6992 },
6993 "outputs": [
6994 {
6995 "data": {
6996 "text/plain": [
6997 "(306, 293, 41)"
6998 ]
6999 },
7000 "execution_count": 79,
7001 "metadata": {},
7002 "output_type": "execute_result"
7003 }
7004 ],
7005 "source": [
7006 "in_both = set(g['ctitle'] for g in genius_tracks.find({}, ['ctitle']) if tracks.find({'ctitle': g['ctitle']}).count())\n",
7007 "genius_only = set(g['ctitle'] for g in genius_tracks.find({}, ['ctitle']) if not tracks.find({'ctitle': g['ctitle']}).count())\n",
7008 "spotify_only = set(s['ctitle'] for s in tracks.find({}, ['ctitle']) if not genius_tracks.find({'ctitle': s['ctitle']}).count())\n",
7009 "len(in_both), len(genius_only), len(spotify_only)"
7010 ]
7011 },
7012 {
7013 "cell_type": "markdown",
7014 "metadata": {},
7015 "source": [
7016 "### Copy the lyrics over<a name=\"copylyrics\"></a>\n",
7017 "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",
7018 "\n",
7019 "* [Top](#top)"
7020 ]
7021 },
7022 {
7023 "cell_type": "code",
7024 "execution_count": 80,
7025 "metadata": {
7026 "collapsed": false
7027 },
7028 "outputs": [],
7029 "source": [
7030 "for t in tracks.find({}, ['ctitle', 'duration_ms']):\n",
7031 " gts = genius_tracks.find({'ctitle': t['ctitle'], 'lyrics': {'$exists': True}}, ['lyrics', 'original_lyrics'])\n",
7032 " for gt in gts:\n",
7033 " tracks.update_one({'_id': t['_id']}, \n",
7034 " {'$set': {'lyrics': gt['lyrics'], \n",
7035 " 'original_lyrics': gt['original_lyrics'],\n",
7036 " 'lyrical_density': 1000 * len(gt['lyrics'].split()) / t['duration_ms']}})"
7037 ]
7038 },
7039 {
7040 "cell_type": "markdown",
7041 "metadata": {},
7042 "source": [
7043 "## Sentiment analysis<a name=\"sentimentanalysis\"></a>\n",
7044 "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",
7045 "\n",
7046 "* [Top](#top)"
7047 ]
7048 },
7049 {
7050 "cell_type": "code",
7051 "execution_count": 81,
7052 "metadata": {
7053 "collapsed": false,
7054 "scrolled": true
7055 },
7056 "outputs": [],
7057 "source": [
7058 "for t in tracks.find({'lyrics': {'$exists': True}}, ['lyrics']):\n",
7059 " text = t['lyrics']\n",
7060 " if text:\n",
7061 " query = urllib.parse.urlencode({'text': text}).encode('ascii')\n",
7062 " headers = {'Accept': 'application/json',\n",
7063 " 'User-Agent': 'curl/7.9.8 (i686-pc-linux-gnu) libcurl 7.9.8 (OpenSSL 0.9.6b) (ipv6 enabled)'}\n",
7064 " request = urllib.request.Request('http://text-processing.com/api/sentiment/', \n",
7065 " headers=headers, data=query)\n",
7066 " with urllib.request.urlopen(request) as f:\n",
7067 " response = json.loads(f.read().decode('utf-8'))\n",
7068 " tracks.update_one({'_id': t['_id']}, {'$set': {'sentiment': response}})"
7069 ]
7070 },
7071 {
7072 "cell_type": "code",
7073 "execution_count": 82,
7074 "metadata": {
7075 "collapsed": false
7076 },
7077 "outputs": [
7078 {
7079 "data": {
7080 "text/plain": [
7081 "dict_keys(['sentiment', 'mode', 'instrumentalness', 'href', 'energy', 'album', 'track_href', 'popularity', 'disc_number', 'liveness', 'available_markets', 'name', 'track_number', 'loudness', 'danceability', 'lyrics', 'uri', 'speechiness', 'type', 'explicit', 'external_urls', 'external_ids', 'artist_id', 'id', 'analysis_url', 'album_id', 'valence', '_id', 'lyrical_density', 'acousticness', 'ctitle', 'duration_ms', 'preview_url', 'artists', 'tempo', 'time_signature', 'artist_name', 'key', 'original_lyrics'])"
7082 ]
7083 },
7084 "execution_count": 82,
7085 "metadata": {},
7086 "output_type": "execute_result"
7087 }
7088 ],
7089 "source": [
7090 "tracks.find_one({'sentiment': {'$exists': True}}).keys()"
7091 ]
7092 },
7093 {
7094 "cell_type": "code",
7095 "execution_count": 83,
7096 "metadata": {
7097 "collapsed": false
7098 },
7099 "outputs": [
7100 {
7101 "data": {
7102 "text/plain": [
7103 "{'_id': '2ucFulEWapRAmTn7l6f5Q7',\n",
7104 " 'acousticness': 0.425,\n",
7105 " 'album': {'album_type': 'album',\n",
7106 " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
7107 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
7108 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
7109 " 'name': 'The Beatles',\n",
7110 " 'type': 'artist',\n",
7111 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
7112 " 'available_markets': ['AD',\n",
7113 " 'AR',\n",
7114 " 'AT',\n",
7115 " 'AU',\n",
7116 " 'BE',\n",
7117 " 'BG',\n",
7118 " 'BO',\n",
7119 " 'BR',\n",
7120 " 'CH',\n",
7121 " 'CL',\n",
7122 " 'CO',\n",
7123 " 'CR',\n",
7124 " 'CY',\n",
7125 " 'CZ',\n",
7126 " 'DE',\n",
7127 " 'DK',\n",
7128 " 'DO',\n",
7129 " 'EC',\n",
7130 " 'EE',\n",
7131 " 'ES',\n",
7132 " 'FI',\n",
7133 " 'FR',\n",
7134 " 'GB',\n",
7135 " 'GR',\n",
7136 " 'GT',\n",
7137 " 'HK',\n",
7138 " 'HN',\n",
7139 " 'HU',\n",
7140 " 'ID',\n",
7141 " 'IE',\n",
7142 " 'IS',\n",
7143 " 'IT',\n",
7144 " 'JP',\n",
7145 " 'LI',\n",
7146 " 'LT',\n",
7147 " 'LU',\n",
7148 " 'LV',\n",
7149 " 'MC',\n",
7150 " 'MT',\n",
7151 " 'MY',\n",
7152 " 'NI',\n",
7153 " 'NL',\n",
7154 " 'NO',\n",
7155 " 'NZ',\n",
7156 " 'PA',\n",
7157 " 'PE',\n",
7158 " 'PH',\n",
7159 " 'PL',\n",
7160 " 'PT',\n",
7161 " 'PY',\n",
7162 " 'SE',\n",
7163 " 'SG',\n",
7164 " 'SK',\n",
7165 " 'SV',\n",
7166 " 'TR',\n",
7167 " 'TW',\n",
7168 " 'UY'],\n",
7169 " 'external_urls': {'spotify': 'https://open.spotify.com/album/03Qh833fEdVT30Pfs93ea6'},\n",
7170 " 'href': 'https://api.spotify.com/v1/albums/03Qh833fEdVT30Pfs93ea6',\n",
7171 " 'id': '03Qh833fEdVT30Pfs93ea6',\n",
7172 " 'images': [{'height': 640,\n",
7173 " 'url': 'https://i.scdn.co/image/d6028aea974c75961cb9cdc2263f5d8a8a6582bd',\n",
7174 " 'width': 640},\n",
7175 " {'height': 300,\n",
7176 " 'url': 'https://i.scdn.co/image/adebae7bf6a4a441bc6a5a17ca840f77df6ed3b9',\n",
7177 " 'width': 300},\n",
7178 " {'height': 64,\n",
7179 " 'url': 'https://i.scdn.co/image/3b0ddfadf13b9f3e74da93fcb21e4183a4d9fcc8',\n",
7180 " 'width': 64}],\n",
7181 " 'name': 'The Beatles (Remastered)',\n",
7182 " 'type': 'album',\n",
7183 " 'uri': 'spotify:album:03Qh833fEdVT30Pfs93ea6'},\n",
7184 " 'album_id': '03Qh833fEdVT30Pfs93ea6',\n",
7185 " 'analysis_url': 'https://api.spotify.com/v1/audio-analysis/2ucFulEWapRAmTn7l6f5Q7',\n",
7186 " 'artist_id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
7187 " 'artist_name': 'The Beatles',\n",
7188 " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
7189 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
7190 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
7191 " 'name': 'The Beatles',\n",
7192 " 'type': 'artist',\n",
7193 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
7194 " 'available_markets': ['AD',\n",
7195 " 'AR',\n",
7196 " 'AT',\n",
7197 " 'AU',\n",
7198 " 'BE',\n",
7199 " 'BG',\n",
7200 " 'BO',\n",
7201 " 'BR',\n",
7202 " 'CH',\n",
7203 " 'CL',\n",
7204 " 'CO',\n",
7205 " 'CR',\n",
7206 " 'CY',\n",
7207 " 'CZ',\n",
7208 " 'DE',\n",
7209 " 'DK',\n",
7210 " 'DO',\n",
7211 " 'EC',\n",
7212 " 'EE',\n",
7213 " 'ES',\n",
7214 " 'FI',\n",
7215 " 'FR',\n",
7216 " 'GB',\n",
7217 " 'GR',\n",
7218 " 'GT',\n",
7219 " 'HK',\n",
7220 " 'HN',\n",
7221 " 'HU',\n",
7222 " 'ID',\n",
7223 " 'IE',\n",
7224 " 'IS',\n",
7225 " 'IT',\n",
7226 " 'JP',\n",
7227 " 'LI',\n",
7228 " 'LT',\n",
7229 " 'LU',\n",
7230 " 'LV',\n",
7231 " 'MC',\n",
7232 " 'MT',\n",
7233 " 'MY',\n",
7234 " 'NI',\n",
7235 " 'NL',\n",
7236 " 'NO',\n",
7237 " 'NZ',\n",
7238 " 'PA',\n",
7239 " 'PE',\n",
7240 " 'PH',\n",
7241 " 'PL',\n",
7242 " 'PT',\n",
7243 " 'PY',\n",
7244 " 'SE',\n",
7245 " 'SG',\n",
7246 " 'SK',\n",
7247 " 'SV',\n",
7248 " 'TR',\n",
7249 " 'TW',\n",
7250 " 'UY'],\n",
7251 " 'ctitle': 'wild honey pie',\n",
7252 " 'danceability': 0.792,\n",
7253 " 'disc_number': 1,\n",
7254 " 'duration_ms': 52973,\n",
7255 " 'energy': 0.763,\n",
7256 " 'explicit': False,\n",
7257 " 'external_ids': {'isrc': 'GBAYE0601648'},\n",
7258 " 'external_urls': {'spotify': 'https://open.spotify.com/track/2ucFulEWapRAmTn7l6f5Q7'},\n",
7259 " 'href': 'https://api.spotify.com/v1/tracks/2ucFulEWapRAmTn7l6f5Q7',\n",
7260 " 'id': '2ucFulEWapRAmTn7l6f5Q7',\n",
7261 " 'instrumentalness': 0.627,\n",
7262 " 'key': 2,\n",
7263 " 'liveness': 0.789,\n",
7264 " 'loudness': -11.185,\n",
7265 " 'lyrical_density': 0.16989787250108546,\n",
7266 " 'lyrics': 'honey pie honey pie i love you, honey pie',\n",
7267 " 'mode': 1,\n",
7268 " 'name': 'Wild Honey Pie - Remastered 2009',\n",
7269 " 'original_lyrics': '\\n\\nHoney Pie\\nHoney Pie\\nI love you, Honey Pie\\n\\n',\n",
7270 " 'popularity': 41,\n",
7271 " 'preview_url': 'https://p.scdn.co/mp3-preview/ddebab4d5e87d46a499ce557405cfadf0330bd9c?cid=null',\n",
7272 " 'sentiment': {'label': 'pos',\n",
7273 " 'probability': {'neg': 0.39117763475308887,\n",
7274 " 'neutral': 0.18873615212514983,\n",
7275 " 'pos': 0.6088223652469111}},\n",
7276 " 'speechiness': 0.0506,\n",
7277 " 'tempo': 89.9,\n",
7278 " 'time_signature': 4,\n",
7279 " 'track_href': 'https://api.spotify.com/v1/tracks/2ucFulEWapRAmTn7l6f5Q7',\n",
7280 " 'track_number': 5,\n",
7281 " 'type': 'audio_features',\n",
7282 " 'uri': 'spotify:track:2ucFulEWapRAmTn7l6f5Q7',\n",
7283 " 'valence': 0.153}"
7284 ]
7285 },
7286 "execution_count": 83,
7287 "metadata": {},
7288 "output_type": "execute_result"
7289 }
7290 ],
7291 "source": [
7292 "tracks.find_one({'sentiment': {'$exists': True}})"
7293 ]
7294 },
7295 {
7296 "cell_type": "markdown",
7297 "metadata": {},
7298 "source": [
7299 "# Analysis<a name=\"analysis\"></a>\n",
7300 "Finally, we can get to the analysis of the data!\n",
7301 "\n",
7302 "First, what are the lowest-valence songs, and what's the distribution of valences?\n",
7303 "\n",
7304 "* [Top](#top)"
7305 ]
7306 },
7307 {
7308 "cell_type": "code",
7309 "execution_count": 84,
7310 "metadata": {
7311 "collapsed": false
7312 },
7313 "outputs": [
7314 {
7315 "data": {
7316 "text/html": [
7317 "<div>\n",
7318 "<table border=\"1\" class=\"dataframe\">\n",
7319 " <thead>\n",
7320 " <tr style=\"text-align: right;\">\n",
7321 " <th></th>\n",
7322 " <th>_id</th>\n",
7323 " <th>artist_name</th>\n",
7324 " <th>name</th>\n",
7325 " <th>valence</th>\n",
7326 " </tr>\n",
7327 " </thead>\n",
7328 " <tbody>\n",
7329 " <tr>\n",
7330 " <th>0</th>\n",
7331 " <td>1AVrv7FD10FoKW38oBiKRg</td>\n",
7332 " <td>Radiohead</td>\n",
7333 " <td>Bloom (Blawan Rmx)</td>\n",
7334 " <td>0.0325</td>\n",
7335 " </tr>\n",
7336 " <tr>\n",
7337 " <th>1</th>\n",
7338 " <td>4rkGGQEqxHIXVJ4oXjOHgF</td>\n",
7339 " <td>George Martin</td>\n",
7340 " <td>Sea Of Holes - Remastered 2009</td>\n",
7341 " <td>0.0352</td>\n",
7342 " </tr>\n",
7343 " <tr>\n",
7344 " <th>2</th>\n",
7345 " <td>01ZpFhrMMqKPVCwyqXneVp</td>\n",
7346 " <td>Radiohead</td>\n",
7347 " <td>True Love Waits</td>\n",
7348 " <td>0.0378</td>\n",
7349 " </tr>\n",
7350 " <tr>\n",
7351 " <th>3</th>\n",
7352 " <td>53RYTfkLiyZuUZHwJC3Wmm</td>\n",
7353 " <td>Radiohead</td>\n",
7354 " <td>We Suck Young Blood</td>\n",
7355 " <td>0.0378</td>\n",
7356 " </tr>\n",
7357 " <tr>\n",
7358 " <th>4</th>\n",
7359 " <td>0ttMfoND7IQqFSMVOPkELC</td>\n",
7360 " <td>The Beatles</td>\n",
7361 " <td>Blue Jay Way - Remastered 2009</td>\n",
7362 " <td>0.0380</td>\n",
7363 " </tr>\n",
7364 " <tr>\n",
7365 " <th>5</th>\n",
7366 " <td>66Pyms4pYaHEcPHZ7DdMbE</td>\n",
7367 " <td>Radiohead</td>\n",
7368 " <td>TKOL (Altrice Rmx)</td>\n",
7369 " <td>0.0383</td>\n",
7370 " </tr>\n",
7371 " <tr>\n",
7372 " <th>6</th>\n",
7373 " <td>3gKuywOm38axM8sJGq6Laq</td>\n",
7374 " <td>Radiohead</td>\n",
7375 " <td>MK 1</td>\n",
7376 " <td>0.0391</td>\n",
7377 " </tr>\n",
7378 " <tr>\n",
7379 " <th>7</th>\n",
7380 " <td>75YUnz58ajMo2VIIuUFvOV</td>\n",
7381 " <td>Radiohead</td>\n",
7382 " <td>The Tourist</td>\n",
7383 " <td>0.0400</td>\n",
7384 " </tr>\n",
7385 " <tr>\n",
7386 " <th>8</th>\n",
7387 " <td>0tKuiKb2mazZYdA6fPP7kI</td>\n",
7388 " <td>Radiohead</td>\n",
7389 " <td>Good Evening Mrs Magpie (Modeselektor RMX)</td>\n",
7390 " <td>0.0413</td>\n",
7391 " </tr>\n",
7392 " <tr>\n",
7393 " <th>9</th>\n",
7394 " <td>2PbwmAMaxIBIWis8XLViat</td>\n",
7395 " <td>George Martin</td>\n",
7396 " <td>Sea Of Monsters - Remastered 2009</td>\n",
7397 " <td>0.0422</td>\n",
7398 " </tr>\n",
7399 " <tr>\n",
7400 " <th>10</th>\n",
7401 " <td>0COiZ7ncho2yi4HotbzgPv</td>\n",
7402 " <td>Radiohead</td>\n",
7403 " <td>Motion Picture Soundtrack</td>\n",
7404 " <td>0.0425</td>\n",
7405 " </tr>\n",
7406 " <tr>\n",
7407 " <th>11</th>\n",
7408 " <td>2uYSbsxAMmK1awUl06T7ix</td>\n",
7409 " <td>Radiohead</td>\n",
7410 " <td>MK 2</td>\n",
7411 " <td>0.0437</td>\n",
7412 " </tr>\n",
7413 " <tr>\n",
7414 " <th>12</th>\n",
7415 " <td>4gq2bc2770XvbJdEtfUbmw</td>\n",
7416 " <td>Radiohead</td>\n",
7417 " <td>Go Slowly</td>\n",
7418 " <td>0.0453</td>\n",
7419 " </tr>\n",
7420 " <tr>\n",
7421 " <th>13</th>\n",
7422 " <td>5olWalQH1oVza5D6xJg4oX</td>\n",
7423 " <td>Radiohead</td>\n",
7424 " <td>Sail To The Moon</td>\n",
7425 " <td>0.0458</td>\n",
7426 " </tr>\n",
7427 " <tr>\n",
7428 " <th>14</th>\n",
7429 " <td>49JPfRfsAfjWYRN6lbC3my</td>\n",
7430 " <td>George Martin</td>\n",
7431 " <td>Pepperland Laid Waste - Remastered 2009</td>\n",
7432 " <td>0.0459</td>\n",
7433 " </tr>\n",
7434 " <tr>\n",
7435 " <th>15</th>\n",
7436 " <td>3uxhyRdWVXp7GQvERQl6fA</td>\n",
7437 " <td>Radiohead</td>\n",
7438 " <td>Videotape</td>\n",
7439 " <td>0.0468</td>\n",
7440 " </tr>\n",
7441 " <tr>\n",
7442 " <th>16</th>\n",
7443 " <td>29yXMFKIrY1fFY4DYBVZCu</td>\n",
7444 " <td>Radiohead</td>\n",
7445 " <td>Life In a Glasshouse</td>\n",
7446 " <td>0.0516</td>\n",
7447 " </tr>\n",
7448 " <tr>\n",
7449 " <th>17</th>\n",
7450 " <td>3cual6JOG286qZJmCxKRAT</td>\n",
7451 " <td>Radiohead</td>\n",
7452 " <td>Tinker Tailor Soldier Sailor Rich Man Poor Man...</td>\n",
7453 " <td>0.0517</td>\n",
7454 " </tr>\n",
7455 " <tr>\n",
7456 " <th>18</th>\n",
7457 " <td>6f6pEjgfTtuRROmJ4a7Gf3</td>\n",
7458 " <td>Radiohead</td>\n",
7459 " <td>The Numbers</td>\n",
7460 " <td>0.0545</td>\n",
7461 " </tr>\n",
7462 " <tr>\n",
7463 " <th>19</th>\n",
7464 " <td>0agoaPIy92gPZ6zRhqXarE</td>\n",
7465 " <td>The Beatles</td>\n",
7466 " <td>Tomorrow Never Knows - Remastered 2009</td>\n",
7467 " <td>0.0556</td>\n",
7468 " </tr>\n",
7469 " </tbody>\n",
7470 "</table>\n",
7471 "</div>"
7472 ],
7473 "text/plain": [
7474 " _id artist_name \\\n",
7475 "0 1AVrv7FD10FoKW38oBiKRg Radiohead \n",
7476 "1 4rkGGQEqxHIXVJ4oXjOHgF George Martin \n",
7477 "2 01ZpFhrMMqKPVCwyqXneVp Radiohead \n",
7478 "3 53RYTfkLiyZuUZHwJC3Wmm Radiohead \n",
7479 "4 0ttMfoND7IQqFSMVOPkELC The Beatles \n",
7480 "5 66Pyms4pYaHEcPHZ7DdMbE Radiohead \n",
7481 "6 3gKuywOm38axM8sJGq6Laq Radiohead \n",
7482 "7 75YUnz58ajMo2VIIuUFvOV Radiohead \n",
7483 "8 0tKuiKb2mazZYdA6fPP7kI Radiohead \n",
7484 "9 2PbwmAMaxIBIWis8XLViat George Martin \n",
7485 "10 0COiZ7ncho2yi4HotbzgPv Radiohead \n",
7486 "11 2uYSbsxAMmK1awUl06T7ix Radiohead \n",
7487 "12 4gq2bc2770XvbJdEtfUbmw Radiohead \n",
7488 "13 5olWalQH1oVza5D6xJg4oX Radiohead \n",
7489 "14 49JPfRfsAfjWYRN6lbC3my George Martin \n",
7490 "15 3uxhyRdWVXp7GQvERQl6fA Radiohead \n",
7491 "16 29yXMFKIrY1fFY4DYBVZCu Radiohead \n",
7492 "17 3cual6JOG286qZJmCxKRAT Radiohead \n",
7493 "18 6f6pEjgfTtuRROmJ4a7Gf3 Radiohead \n",
7494 "19 0agoaPIy92gPZ6zRhqXarE The Beatles \n",
7495 "\n",
7496 " name valence \n",
7497 "0 Bloom (Blawan Rmx) 0.0325 \n",
7498 "1 Sea Of Holes - Remastered 2009 0.0352 \n",
7499 "2 True Love Waits 0.0378 \n",
7500 "3 We Suck Young Blood 0.0378 \n",
7501 "4 Blue Jay Way - Remastered 2009 0.0380 \n",
7502 "5 TKOL (Altrice Rmx) 0.0383 \n",
7503 "6 MK 1 0.0391 \n",
7504 "7 The Tourist 0.0400 \n",
7505 "8 Good Evening Mrs Magpie (Modeselektor RMX) 0.0413 \n",
7506 "9 Sea Of Monsters - Remastered 2009 0.0422 \n",
7507 "10 Motion Picture Soundtrack 0.0425 \n",
7508 "11 MK 2 0.0437 \n",
7509 "12 Go Slowly 0.0453 \n",
7510 "13 Sail To The Moon 0.0458 \n",
7511 "14 Pepperland Laid Waste - Remastered 2009 0.0459 \n",
7512 "15 Videotape 0.0468 \n",
7513 "16 Life In a Glasshouse 0.0516 \n",
7514 "17 Tinker Tailor Soldier Sailor Rich Man Poor Man... 0.0517 \n",
7515 "18 The Numbers 0.0545 \n",
7516 "19 Tomorrow Never Knows - Remastered 2009 0.0556 "
7517 ]
7518 },
7519 "execution_count": 84,
7520 "metadata": {},
7521 "output_type": "execute_result"
7522 }
7523 ],
7524 "source": [
7525 "pd.DataFrame(list(tracks.find({}, \n",
7526 " ['artist_name', 'name', 'valence'], \n",
7527 " sort=[('valence', pymongo.ASCENDING)], limit=20)))"
7528 ]
7529 },
7530 {
7531 "cell_type": "markdown",
7532 "metadata": {},
7533 "source": [
7534 "Just the Beatles songs."
7535 ]
7536 },
7537 {
7538 "cell_type": "code",
7539 "execution_count": 85,
7540 "metadata": {
7541 "collapsed": false
7542 },
7543 "outputs": [
7544 {
7545 "data": {
7546 "text/html": [
7547 "<div>\n",
7548 "<table border=\"1\" class=\"dataframe\">\n",
7549 " <thead>\n",
7550 " <tr style=\"text-align: right;\">\n",
7551 " <th></th>\n",
7552 " <th>_id</th>\n",
7553 " <th>artist_name</th>\n",
7554 " <th>name</th>\n",
7555 " <th>valence</th>\n",
7556 " </tr>\n",
7557 " </thead>\n",
7558 " <tbody>\n",
7559 " <tr>\n",
7560 " <th>113</th>\n",
7561 " <td>0ttMfoND7IQqFSMVOPkELC</td>\n",
7562 " <td>The Beatles</td>\n",
7563 " <td>Blue Jay Way - Remastered 2009</td>\n",
7564 " <td>0.0380</td>\n",
7565 " </tr>\n",
7566 " <tr>\n",
7567 " <th>147</th>\n",
7568 " <td>0agoaPIy92gPZ6zRhqXarE</td>\n",
7569 " <td>The Beatles</td>\n",
7570 " <td>Tomorrow Never Knows - Remastered 2009</td>\n",
7571 " <td>0.0556</td>\n",
7572 " </tr>\n",
7573 " <tr>\n",
7574 " <th>109</th>\n",
7575 " <td>6ZrPbHp9kRmQj1tGLvna8U</td>\n",
7576 " <td>The Beatles</td>\n",
7577 " <td>Revolution 9 - Remastered 2009</td>\n",
7578 " <td>0.0963</td>\n",
7579 " </tr>\n",
7580 " <tr>\n",
7581 " <th>104</th>\n",
7582 " <td>27YZJHyTTDIurMqDu1v2ef</td>\n",
7583 " <td>The Beatles</td>\n",
7584 " <td>Long, Long, Long - Remastered 2009</td>\n",
7585 " <td>0.1350</td>\n",
7586 " </tr>\n",
7587 " <tr>\n",
7588 " <th>0</th>\n",
7589 " <td>2ucFulEWapRAmTn7l6f5Q7</td>\n",
7590 " <td>The Beatles</td>\n",
7591 " <td>Wild Honey Pie - Remastered 2009</td>\n",
7592 " <td>0.1530</td>\n",
7593 " </tr>\n",
7594 " <tr>\n",
7595 " <th>66</th>\n",
7596 " <td>4cLoL5KPfE1hAwfsO84FX7</td>\n",
7597 " <td>The Beatles</td>\n",
7598 " <td>Because - Remastered 2009</td>\n",
7599 " <td>0.1620</td>\n",
7600 " </tr>\n",
7601 " <tr>\n",
7602 " <th>133</th>\n",
7603 " <td>3ZFBeIyP41HhnALjxWy1pR</td>\n",
7604 " <td>The Beatles</td>\n",
7605 " <td>A Day In The Life - Remastered 2009</td>\n",
7606 " <td>0.1620</td>\n",
7607 " </tr>\n",
7608 " <tr>\n",
7609 " <th>44</th>\n",
7610 " <td>7iABnSNZciNepqGtjMQxxd</td>\n",
7611 " <td>The Beatles</td>\n",
7612 " <td>Come Together - Remastered 2015</td>\n",
7613 " <td>0.1780</td>\n",
7614 " </tr>\n",
7615 " <tr>\n",
7616 " <th>59</th>\n",
7617 " <td>0MKqeOVdZcUFGJvWpGCKbG</td>\n",
7618 " <td>The Beatles</td>\n",
7619 " <td>Come Together - Remastered 2009</td>\n",
7620 " <td>0.1790</td>\n",
7621 " </tr>\n",
7622 " <tr>\n",
7623 " <th>110</th>\n",
7624 " <td>2tf8ljpWPmXNIFgRVhEuJg</td>\n",
7625 " <td>The Beatles</td>\n",
7626 " <td>Good Night - Remastered 2009</td>\n",
7627 " <td>0.1920</td>\n",
7628 " </tr>\n",
7629 " </tbody>\n",
7630 "</table>\n",
7631 "</div>"
7632 ],
7633 "text/plain": [
7634 " _id artist_name \\\n",
7635 "113 0ttMfoND7IQqFSMVOPkELC The Beatles \n",
7636 "147 0agoaPIy92gPZ6zRhqXarE The Beatles \n",
7637 "109 6ZrPbHp9kRmQj1tGLvna8U The Beatles \n",
7638 "104 27YZJHyTTDIurMqDu1v2ef The Beatles \n",
7639 "0 2ucFulEWapRAmTn7l6f5Q7 The Beatles \n",
7640 "66 4cLoL5KPfE1hAwfsO84FX7 The Beatles \n",
7641 "133 3ZFBeIyP41HhnALjxWy1pR The Beatles \n",
7642 "44 7iABnSNZciNepqGtjMQxxd The Beatles \n",
7643 "59 0MKqeOVdZcUFGJvWpGCKbG The Beatles \n",
7644 "110 2tf8ljpWPmXNIFgRVhEuJg The Beatles \n",
7645 "\n",
7646 " name valence \n",
7647 "113 Blue Jay Way - Remastered 2009 0.0380 \n",
7648 "147 Tomorrow Never Knows - Remastered 2009 0.0556 \n",
7649 "109 Revolution 9 - Remastered 2009 0.0963 \n",
7650 "104 Long, Long, Long - Remastered 2009 0.1350 \n",
7651 "0 Wild Honey Pie - Remastered 2009 0.1530 \n",
7652 "66 Because - Remastered 2009 0.1620 \n",
7653 "133 A Day In The Life - Remastered 2009 0.1620 \n",
7654 "44 Come Together - Remastered 2015 0.1780 \n",
7655 "59 Come Together - Remastered 2009 0.1790 \n",
7656 "110 Good Night - Remastered 2009 0.1920 "
7657 ]
7658 },
7659 "execution_count": 85,
7660 "metadata": {},
7661 "output_type": "execute_result"
7662 }
7663 ],
7664 "source": [
7665 "beatles_df = pd.DataFrame(list(tracks.find({'artist_id': beatles_id}, \n",
7666 " ['artist_name', 'name', 'valence'])))\n",
7667 "beatles_df.sort_values('valence').head(10)"
7668 ]
7669 },
7670 {
7671 "cell_type": "markdown",
7672 "metadata": {},
7673 "source": [
7674 "And plot the valences.."
7675 ]
7676 },
7677 {
7678 "cell_type": "code",
7679 "execution_count": 86,
7680 "metadata": {
7681 "collapsed": false
7682 },
7683 "outputs": [
7684 {
7685 "data": {
7686 "text/plain": [
7687 "<matplotlib.axes._subplots.AxesSubplot at 0x7f622af36c88>"
7688 ]
7689 },
7690 "execution_count": 86,
7691 "metadata": {},
7692 "output_type": "execute_result"
7693 },
7694 {
7695 "data": {
7696 "image/png": "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\nQmCC\n",
7697 "text/plain": [
7698 "<matplotlib.figure.Figure at 0x7f622ac41668>"
7699 ]
7700 },
7701 "metadata": {},
7702 "output_type": "display_data"
7703 }
7704 ],
7705 "source": [
7706 "beatles_df['valence'].hist()"
7707 ]
7708 },
7709 {
7710 "cell_type": "code",
7711 "execution_count": 88,
7712 "metadata": {
7713 "collapsed": false
7714 },
7715 "outputs": [
7716 {
7717 "data": {
7718 "text/plain": [
7719 "<matplotlib.axes._subplots.AxesSubplot at 0x7f622af5d588>"
7720 ]
7721 },
7722 "execution_count": 88,
7723 "metadata": {},
7724 "output_type": "execute_result"
7725 },
7726 {
7727 "data": {
7728 "image/png": "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\nYII=\n",
7729 "text/plain": [
7730 "<matplotlib.figure.Figure at 0x7f622ac41748>"
7731 ]
7732 },
7733 "metadata": {},
7734 "output_type": "display_data"
7735 }
7736 ],
7737 "source": [
7738 "radiohead_df['valence'].hist()"
7739 ]
7740 },
7741 {
7742 "cell_type": "markdown",
7743 "metadata": {},
7744 "source": [
7745 "And now plot both on the same chart, to clearly show that Radiohead songs are generally lower-valence than The Beatles."
7746 ]
7747 },
7748 {
7749 "cell_type": "code",
7750 "execution_count": 89,
7751 "metadata": {
7752 "collapsed": false
7753 },
7754 "outputs": [
7755 {
7756 "data": {
7757 "text/plain": [
7758 "<matplotlib.axes._subplots.AxesSubplot at 0x7f622af4d8d0>"
7759 ]
7760 },
7761 "execution_count": 89,
7762 "metadata": {},
7763 "output_type": "execute_result"
7764 },
7765 {
7766 "data": {
7767 "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXUAAAEACAYAAABMEua6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAGA9JREFUeJzt3X+QXXV5x/HPE4hAhGShIKlg2FoRqTOw0hlIbMdukGos\ntcQZsdpGWaGtrf0hZaYj+EdYk5mO/OGY6dhWmFI2NKVgtV2w1YJMciPRpljzAxSKseW6RLKLgWww\nIQnZ7NM/9tx9Nkt2749z7/fenH2/ZjKz5+659/vdJ2effPO555xr7i4AQDHMa/cEAADNQ1MHgAKh\nqQNAgdDUAaBAaOoAUCA0dQAokFNr2cnMypL2SxqXdNTdrzSzsyU9IOkiSWVJH3L3/S2aJwCgBrWu\n1Mcl9br7O9z9yuyxWyU96u6XSNoo6bZWTBAAULtam7qdYN/rJK3Pvl4vaWWzJgUAaEytTd0lPWxm\n3zWz38seO9/dRyTJ3YclndeKCQIAaldTpi7pne4+bGbnSXrEzJ7RRKMHAHSQmpp6thKXu//UzAYl\nXSlpxMzOd/cRM1ss6YUTPdfMaP4A0AB3t3qfUzV+MbMFZnZm9vXrJb1H0pOSHpLUl+12g6QHZ5kY\nf9x1++23t30OnfKHWlALajH7n0bVslI/X9K/ZivuUyX9o7s/Ymb/LenLZnajpCFJ1zc8izmiXC63\newodg1oEahGoRX5Vm7q7Pyup5wSPvyTpmlZMCgDQGK4oTaivr6/dU+gY1CJQi0At8rM82U1NA5h5\nq8cAgKIxM3kr3ihF85RKpXZPoWNQi0AtArXIj6YOAAVC/AIAHYj4BQBAU0+JvDBQi0AtArXIj6YO\nAAVCpg4AHYhMHQBAU0+JvDBQi0AtArXIj6YOAAVCpg4AHajRTL3WTz4C0CKrV6/T0NBoW8ZesqRL\na9bc3Jax0Ro09YRKpZJ6e3vbPY2OQC3C44/v0NKlA20Zu1zub8u4M+G4yI9MHQAKhKaeECuQQC3C\n4sXd7Z5Cx+C4yI+mDgAFQlNPiHNwA7UIw8Pldk+hY3Bc5EdTB4ACoaknRF4YqEUgUw8cF/nR1AGg\nQDhPPSHOwQ3UIgwPl9Xd3e5ZdIaUx0VRL/qiqQOYk4aGRtXd3d+WsVt50RfxS0KsTAO1CGTqgeMi\nP5o6ABQITT0hzsEN1CJwnnrguMiPpg4ABUJTT4i8MFCLQKYeOC7yo6kDQIHQ1BMiLwzUIpCpB46L\n/GjqAFAgNPWEyAsDtQhk6oHjIj+aOgAUCE09IfLCQC0CmXrguMiPpg4ABVJzUzezeWa2zcweyra7\nzWyrmT1jZv9kZtwcrArywkAtApl64LjIr56V+qckPTVl+w5Jn3f3SySNSrqpmRMDANSvpqZuZhdK\n+g1Jfzfl4aslfTX7er2kDzR3asVDXhioRSBTDxwX+dW6Uv+CpL+Q5JJkZj8naZ+7j2ff3y3pjc2f\nHgCgHlVzcDO7VtKIu+8ws97Kw9mfqXym1+jr61N39tEuXV1d6unpmczOKv8yz4Xt3t7ejpoP252z\nXVEuT2x3d/cm2R4eLh/3aUPtrkflsVTjpa53ZXvqz1qZT6lU0sDAQLZ/txpl7jP24okdzP5S0ipJ\nY5LOkHSWpEFJ75G02N3HzWyppNvd/X0neL5XGwOYy/r6+tv6CTwDA+0Zu906ve5mJnefvniuqmr8\n4u6fcfcl7v5mSR+WtNHdV0naJOn6bLcbJD1Y7+BzzfRV2VxGLQKZeuC4yC/Peeq3SrrFzH4o6RxJ\ndzdnSgCARtV1brm7b5a0Ofv6WUlXtWJSRTU1N5zrqEXgPPXAcZEfV5QCQIHQ1BMiLwzUIpCpB46L\n/GjqAFAgNPWEyAsDtQhk6oHjIj+aOgAUCE09IfLCQC0CmXrguMiPpg4ABUJTT4i8MFCLQKYeOC7y\no6kDQIHQ1BMiLwzUIpCpB46L/GjqAFAgNPWEyAsDtQhk6oHjIj+aOgAUCE09IfLCQC0CmXrguMiP\npg4ABUJTT4i8MFCLQKYeOC7yo6kDQIHQ1BMiLwzUIpCpB46L/Or6ODsAaKbVq9dpaGh0cnt4uKyB\ngVKSsbdvf0rd3UmGSoqmnhB5YaAWYS5n6kNDo+ru7p/cTtlkt2xZmW6whIhfAKBAaOoJkRcGahHI\n1EO5XGr3FE56NHUAKBCaekLkyIFahLmcqU/X3d3b7imc9GjqAFAgNPWEyJEDtQhk6oFMPT+aOgAU\nCE09IXLkQC0CmXogU8+Ppg4ABUJTT4gcOVCLQKYeyNTzo6kDQIHQ1BMiRw7UIpCpBzL1/GjqAFAg\nNPWEyJEDtQhk6oFMPb+OufXu2NiYjhw5kmy8BQsWyMySjQcAKVRt6mZ2mqRvSXpdtv9X3P2zZtYt\n6X5JZ0vaJumj7j7W6EQeuOsuPff44zplXuv/8/Dq2Jiu+eQnddXSpS0faypy5EAtApl6IFPPr2pT\nd/cjZrbc3V8xs1MkfdvM/kPSLZI+7+7/bGZ/K+kmSXc2OpGDL76oj55zji5YuLDRl6jZ5nJZr7zy\nSsvHAYDUaloWu3ulA56miX8IXNJySV/NHl8v6QNNn13BkCMHahHI1AOZen41NXUzm2dm2yUNS/qm\npP+VNOru49kuuyW9sTVTBADUqtaV+ri7v0PShZKulHTpiXZr5sSKiBw5UItAph7I1POr6+wXd3/Z\nzDZLWiqpy8zmZav1CyU9P9Pz+vr61J19omxXV5d6enomf6mn/ze8VC5Lknqz/VuxvWN4WJdXxsvG\nnz4fttlOtT08XJ78wOVK/FBpbq3efuyxR7ViRXnyH5ZKFJRq+7HHSpJKyX7eTtmumHo8lEolDQwM\nZPt3q1HmPvsC28zOlXTU3feb2RmSHpb0OUk3SPoXd38ge6N0p7t/6QTP92pjSNJda9fq2n37kr1R\nOv6xj2n51Ve3fKypSqUSK9QMtQgrVvRp6dKBtoy9YcNKrVo12JaxTzR+uRwNPvXYKZXL/RoY6J91\nHzOTu9d93nUtK/Wfl7TezOZpIq55wN2/bmZPS7rfzNZK2i7p7noHBwA0Vy2nND4p6YoTPP6spKta\nMamiYmUaqEUgUw9k6vlxmwAAKBCaekKcmx2oReA89cB56vnR1AGgQGjqCZEjB2oRyNQDmXp+NHUA\nKJCOufVuag/ec48233tvkrG6lizRzWvWcG72FNQiTL34aK5LeZ56Uc3Zpn7ohRe0btmyJGP1Z1e1\nAkCrEb8kxMo0UItAph5YpedHUweAAqGpJ8S52YFaBM5TD5ynnh9NHQAKhKaeEDlyoBaBTD2QqedH\nUweAAqGpJ0SOHKhFIFMPZOr50dQBoEBo6gmRIwdqEcjUA5l6fjR1ACgQmnpC5MiBWgQy9UCmnh9N\nHQAKhKaeEDlyoBaBTD2QqedHUweAAqGpJ0SOHKhFIFMPZOr50dQBoEBo6gmRIwdqEcjUA5l6fjR1\nACgQmnpC5MiBWgQy9UCmnh9NHQAKhKaeEDlyoBaBTD2QqedHUweAAqGpJ0SOHKhFIFMPZOr50dQB\noEBo6gmRIwdqEcjUA5l6fjR1ACgQmnpC5MiBWgQy9UCmnh9NHQAKhKaeEDlyoBaBTD2QqedXtamb\n2YVmttHMnjKzJ83sz7LHzzazR8zsGTN72MwWtX66AIDZ1LJSH5N0i7v/kqRlkv7YzN4m6VZJj7r7\nJZI2SrqtddMsBnLkQC0CmXogU8+valN392F335F9fUDS05IulHSdpPXZbuslrWzVJAEAtakrUzez\nbkk9krZKOt/dR6SJxi/pvGZPrmjIkQO1CGTqgUw9v5qbupmdKekrkj6Vrdi9ZbMCADTk1Fp2MrNT\nNdHQ/8HdH8weHjGz8919xMwWS3phpuf39fWpu7tbktTV1aWenp7Jldr0bLVULkuSerP9W7G9Y3g4\n6XiPPvaY1Nen8pRxuxcvlqTJx5q5PfT883rXFVe07PWnbu8dH9cHb7zxNX+f1bYrj9W6f5G3n3pq\nq7LDZTJTrqxYW7196NBelculZONVG3/r1nVavLinbfNJtV0x9XgolUoaGBjI9u9Wo8y9+oLbzO6V\ntNfdb5ny2B2SXnL3O8zs05LOdvdbT/Bcr2WMu9au1bX79umChQvr+gEasblc1n179ujOZctaPpYk\nrdywQYOrVqlULk82+xTjpdBfLqs/OxDrUSqViGAyK1b0aenSgbaMvWHDSq1aNdiWsU80/tQGn3rs\nlMrlfg0M9M+6j5nJ3a3e1666UjezX5H0u5KeNLPtmohdPiPpDklfNrMbJQ1Jur7eweeaFA39ZEFD\nD2TqgUw9v6pN3d2/LemUGb59TXOnAwDIo6ZMHc2RKn45GUyPX1avXqehodG2zGXJki6tWXNzW8aW\nJs5T57CYkDJ+KSqaOjrC0NCourv72zJ2udyecYFW4N4vCbFKD2TqgUw9sErPj6YOAAVCU0+ocg47\nuPfLVNz7JXDvl/xo6gBQIDT1hMjUA5l6IFMPZOr50dQBoEBo6gmRqQcy9UCmHsjU8+M8dUzatGmr\n9u8/XNdzthwYVV9ff91jDQ+XNTBQmtzevv0pLsABmoCmnlCnZ+r79x9WV1dvXc85U+WGLhqaXoot\nW+buZ6yQqQcy9fyIXwCgQGjqCZGpB7LTQKYeOC7yI37BnLd9+86G3hdoll27ylq6tG3Do2Bo6gl1\neqaeUidlpwcPettuJibN7fcTpuuk4+JkRfwCAAVCU0+ITD2QnYZDh/a2ewodg+MiP5o6ABQITT0h\nMvVAdhrOOOPcdk+hY3Bc5EdTB4ACoaknRKYeyE4DmXrguMiPpg4ABUJTT4hMPZCdBjL1wHGRH00d\nAAqEpp4QmXogOw1k6oHjIj+aOgAUCE09ITL1QHYayNQDx0V+3NALuYwMb9eOwb7cr3PGyLaqr2OL\nlujy5WtyjwUUGU09oVK5XLjV+vxXD+rmru66n7djtKyeKc97Yv4CXVblddaNluse52RAph7K5RKr\n9ZyIXwCgQGjqCRVtlZ5HTwOr+6IiUw+s0vMjfplm06at2r//cFNfc2TkJQ0Olqrut2jR6Vq+nI/A\nAdA4mvo0+/cfVldXb1Nfc/783erq6n1Njjzd6GipqeN2smq1mEvI1AOZen7ELwBQIDT1hFiZBmoR\nyNQDq/T8aOoAUCBVm7qZ3W1mI2b2xJTHzjazR8zsGTN72MwWtXaaxbCjoOdZN4JaBDL1wL1f8qtl\npX6PpPdOe+xWSY+6+yWSNkq6rdkTAwDUr2pTd/ctkvZNe/g6Seuzr9dLWtnkeRUSOXKgFoFMPZCp\n59dopv4Gdx+RJHcflnRe86YEAGhUkvPU+/r61J1dTdnV1aWenh719vZKkkql0nH7Vu45Xrn6shXb\nO4aHZxzv+wdGdabiHOpK9ptne/TooeO+N9v+zfj59h46NOPPV2273p9v9Oih4845r/X5lccq25XV\nRbXnVzLXyoquGdtTM+2p39+5abV++pPHJUnnnrlYkrT3wHDTtw8MbdXOTat1+fI1Lfn5Zts+dGjv\nceeGt3v8rVvXafHinrbNJ9V2RaX/9fb2qlQqaWBgINu/W40yd6++k9lFkr7m7pdl209L6nX3ETNb\nLGmTu186w3O9ljHuWrtW1+7bpwsWLqzrB2jE5nJZ9+3ZozuXLXvN9wYHS02/+Gj1Exu05rJVNV18\ntHJl/rFXbtigwVWr6n5eIz975Wer12tu6PXE/brssg/P+px1o2X1rByoe6xqNmxYqVWrBl/z+I7B\nvoZuVlavr37v7/XcL17dkp+tmpl+9naNn/Lio3b+7OVyvwYG+mfdx8zk7lbva9cav1j2p+IhSX3Z\n1zdIerDegecicuRALcLF8xe0ewodg0w9v1pOabxP0nckvdXMhszs45I+J+nXzewZSddk2wCANqua\nqbv778zwrWuaPJfC434ngVqEXUdfafcUOgb3fsmPG3oBHaBZnyBVCz5Bqtho6gmxMg3UIlw8f4F2\nNvgJUo3o5E+QYpWeH/d+AYACoaknxP1OArUIZOqBe7/kR/zSQfbsGa7pE5KqqfWTll47/k/V1ZV7\neHS4qfn9GSPbWprlk9+nR1NPqFqOfPSomnLhU+WTluo1NHR/7rFrRaYeLp6/QDs1lmy8+VPy+yfm\nL9BlLfy7qDe/J1PPj/gFAAqEpp4QOXKgFoFMPZCp50dTB4ACoaknRI4cqEXg3i+BTD0/mjoAFAhN\nPSFy5EAtApl6IFPPj6YOAAVCU0+IHDlQi0CmHsjU86OpA0CB0NQTIkcO1CKQqQcy9fxo6gBQIDT1\nhMiRA7UIZOqBTD0/mjoAFAhNPSFy5EAtApl6IFPPj6YOAAVCU0+IHDlQi0CmHsjU8+NDMnDSmPqJ\nPc0006f/vLRnu8Q/PjjJ0NQT2jFaZoWaaaQWUz+xp5lm+vSf1UNbmj7Wiew6+oo0/3VJxup05XKJ\n1XpOxC8AUCAdt1I/duyYjh071tIxjo6N6djYmF599dXXfM/dWzYuq/RALULqzyjtZKzS8+u4pr55\n83f1s58dk2QtG+P7B17S06+8rG+8dMpxj7uP6fDhwy0bF5hrqr0PMtP7GY2yRUt0+fI1TXu9k1HH\nNfWDB4/qrLPeqXnzTqm+c4Ne72WdPr5HixYtO+7x0dEfanx8V8vGJVMP1CIUOVOv9j7I9Pcz8h4X\n67j+gUwdAIqEpp4QK9NALQLnqQeOi/xo6gBQIDT1hLjfSaAWgXu/BI6L/GjqAFAgNPWEyAsDtQhk\n6oHjIj+aOgAUSK6mbmYrzOx/zOyHZvbpZk2qqMgLA7UIZOqB4yK/hpu6mc2T9EVJ75X0dkkfMbO3\nNWtiRfSjA8PtnkLHoBZh9xhXMVdwXOSXZ6V+paRd7v5jdz8q6X5J1zVnWsV0gF/eSdQiHNZ4u6fQ\nMTgu8svT1C+Q9NyU7d3ZYwCANslz75cT3XGr4VscnnLaaXp4715tP7xfR1/+lsxad0OvA2NHdPjI\nQe3f/+Rxjx87drCl4w4fHm3Za59sqEV48dhRnd7uSXQIjov8rNFbzZrZUkn97r4i275Vkrv7HdP2\na929bAGgwNy97lVmnqZ+iqRnJL1b0h5Jj0v6iLs/3dALAgByazh+cfdjZvYnkh7RRDZ/Nw0dANqr\n4ZU6AKDzNO2K0moXIpnZ68zsfjPbZWb/aWZLmjV2J6mhDn9uZj8wsx1m9k0ze1M75plCrRenmdkH\nzWzczK5IOb+UaqmFmX0oOzaeNLMNqeeYSg2/I28ys41mti37PXlfO+aZgpndbWYjZvbELPv8VdY3\nd5hZT9UXdffcfzTxj8OPJF0kab6kHZLeNm2fP5L0N9nXvy3p/maM3Ul/aqzDr0k6Pfv6D4tYh1pr\nke13pqTNkr4j6Yp2z7uNx8VbJH1P0sJs+9x2z7uNtbhT0ieyry+V9Gy7593CevyqpB5JT8zw/fdJ\n+vfs66skba32ms1aqddyIdJ1ktZnX39FE2+wFk3VOrj7ZnevXGGxVcU9t7/Wi9PWSrpD0pGUk0us\nllr8vqS/dveXJcnd9yaeYyq11GJc0sLs6y5JP0k4v6TcfYukfbPscp2ke7N9/0vSIjM7f7bXbFZT\nr+VCpMl93P2YpFEzO6dJ43eKei/IuknSN1o6o/apWovsv5IXuvvXU06sDWo5Lt4q6RIz22Jm3zGz\n9yabXVq11OKzkj5qZs9J+jdJf5pobp1oer1+oioLwWZ98HQtFyJN38dOsM/JruYLssxslaRf1kQc\nU0Sz1sImrvL6gqQbqjynCGo5Lk7VRATzLklLJD1mZm+vrNwLpJZafETSPe7+hex6mA2auL/UXFT3\nRZ7NWqnv1sSBWHGhpOen7fOcpDdJk+e4L3T32f7bcTKqpQ4ys2sk3Sbp/dl/QYuoWi3O0sQvasnM\nnpW0VNKDBX2ztJbjYrekB9193N3LmrgG5OI000uqllrcJOnLkuTuWyWdbmbnpplex9mtrG9mTthT\npmpWU/+upLeY2UVm9jpJH5b00LR9vqZYlV0vaWOTxu4kVetgZu+Q9CVJv+XuL7ZhjqnMWgt3f9nd\n3+Dub3b3X9DE+wvvd/dtbZpvK9Xy+zEo6WpJyhrYxZL+L+ks06ilFj+WdI0kmdmlkk4r8HsM0sRq\nfKb/pT4k6WPS5FX8o+4+MuurNfFd3BWaWF3sknRr9thnJf1m9vVpmvjXd5cmfoG72/3Oc4veza5W\nh29q4grcbZK2Sxps95zbVYtp+25UQc9+qbUWkj4v6QeSdkq6vt1zblctNHHGyxZNnBmzTdK72z3n\nFtbiPk2svI9IGpL0cUmfkPQHU/b5oibOGNpZy+8IFx8BQIHwcXYAUCA0dQAoEJo6ABQITR0ACoSm\nDgAFQlMHgAKhqQNAgdDUAaBA/h+JY+4p63w4GAAAAABJRU5ErkJggg==\n",
7768 "text/plain": [
7769 "<matplotlib.figure.Figure at 0x7f622adf0908>"
7770 ]
7771 },
7772 "metadata": {},
7773 "output_type": "display_data"
7774 }
7775 ],
7776 "source": [
7777 "beatles_df['valence'].hist(alpha=0.5, color='blue')\n",
7778 "radiohead_df['valence'].hist(alpha=0.5, color='red')"
7779 ]
7780 },
7781 {
7782 "cell_type": "markdown",
7783 "metadata": {},
7784 "source": [
7785 "### Sentiment<a name=\"sentiment\"></a>\n",
7786 "We can now look at the sentiment scores for the lyrics. We start by looking at the most negative songs for each artist.\n",
7787 "\n",
7788 "* [Top](#top)"
7789 ]
7790 },
7791 {
7792 "cell_type": "code",
7793 "execution_count": 90,
7794 "metadata": {
7795 "collapsed": false,
7796 "scrolled": true
7797 },
7798 "outputs": [
7799 {
7800 "data": {
7801 "text/html": [
7802 "<div>\n",
7803 "<table border=\"1\" class=\"dataframe\">\n",
7804 " <thead>\n",
7805 " <tr style=\"text-align: right;\">\n",
7806 " <th></th>\n",
7807 " <th>_id</th>\n",
7808 " <th>artist_name</th>\n",
7809 " <th>name</th>\n",
7810 " <th>neg</th>\n",
7811 " <th>neutral</th>\n",
7812 " <th>pos</th>\n",
7813 " <th>valence</th>\n",
7814 " </tr>\n",
7815 " </thead>\n",
7816 " <tbody>\n",
7817 " <tr>\n",
7818 " <th>88</th>\n",
7819 " <td>3VgxeWOGdUYvtX1j8C9VyV</td>\n",
7820 " <td>The Beatles</td>\n",
7821 " <td>I'm So Tired - Remastered 2009</td>\n",
7822 " <td>0.892489</td>\n",
7823 " <td>0.146302</td>\n",
7824 " <td>0.107511</td>\n",
7825 " <td>0.6300</td>\n",
7826 " </tr>\n",
7827 " <tr>\n",
7828 " <th>62</th>\n",
7829 " <td>6gLmFcRwyQCQT23Df2Re9G</td>\n",
7830 " <td>The Beatles</td>\n",
7831 " <td>I Want You (She's So Heavy) - Remastered 2009</td>\n",
7832 " <td>0.882642</td>\n",
7833 " <td>0.091819</td>\n",
7834 " <td>0.117358</td>\n",
7835 " <td>0.4160</td>\n",
7836 " </tr>\n",
7837 " <tr>\n",
7838 " <th>107</th>\n",
7839 " <td>6ZrPbHp9kRmQj1tGLvna8U</td>\n",
7840 " <td>The Beatles</td>\n",
7841 " <td>Revolution 9 - Remastered 2009</td>\n",
7842 " <td>0.873285</td>\n",
7843 " <td>0.172322</td>\n",
7844 " <td>0.126715</td>\n",
7845 " <td>0.0963</td>\n",
7846 " </tr>\n",
7847 " <tr>\n",
7848 " <th>186</th>\n",
7849 " <td>3EbGioQyKyf4dycuiPOg3k</td>\n",
7850 " <td>The Beatles</td>\n",
7851 " <td>Everybody's Trying To Be My Baby - Remastered ...</td>\n",
7852 " <td>0.866985</td>\n",
7853 " <td>0.914332</td>\n",
7854 " <td>0.133015</td>\n",
7855 " <td>0.9370</td>\n",
7856 " </tr>\n",
7857 " <tr>\n",
7858 " <th>16</th>\n",
7859 " <td>79QDgDoBbS7pCrOjIH7ByA</td>\n",
7860 " <td>The Beatles</td>\n",
7861 " <td>Everybody’s Trying To Be My Baby - Live / Bonu...</td>\n",
7862 " <td>0.866985</td>\n",
7863 " <td>0.914332</td>\n",
7864 " <td>0.133015</td>\n",
7865 " <td>0.6390</td>\n",
7866 " </tr>\n",
7867 " <tr>\n",
7868 " <th>53</th>\n",
7869 " <td>4311wT21Et0q3vepFwXjTu</td>\n",
7870 " <td>The Beatles</td>\n",
7871 " <td>One After 909 - Remastered 2009</td>\n",
7872 " <td>0.865737</td>\n",
7873 " <td>0.158470</td>\n",
7874 " <td>0.134263</td>\n",
7875 " <td>0.9040</td>\n",
7876 " </tr>\n",
7877 " <tr>\n",
7878 " <th>148</th>\n",
7879 " <td>3QbhVaulXxTyuAxHY3Pa5N</td>\n",
7880 " <td>The Beatles</td>\n",
7881 " <td>You Won't See Me - Remastered 2009</td>\n",
7882 " <td>0.864585</td>\n",
7883 " <td>0.247226</td>\n",
7884 " <td>0.135415</td>\n",
7885 " <td>0.4620</td>\n",
7886 " </tr>\n",
7887 " <tr>\n",
7888 " <th>195</th>\n",
7889 " <td>3Aqo28W4LLAolYpN3duVJl</td>\n",
7890 " <td>The Beatles</td>\n",
7891 " <td>I'll Cry Instead - Remastered 2009</td>\n",
7892 " <td>0.863772</td>\n",
7893 " <td>0.160516</td>\n",
7894 " <td>0.136228</td>\n",
7895 " <td>0.9610</td>\n",
7896 " </tr>\n",
7897 " <tr>\n",
7898 " <th>92</th>\n",
7899 " <td>3OSi8ehmSWLTD5KatlzX8r</td>\n",
7900 " <td>The Beatles</td>\n",
7901 " <td>Don't Pass Me By - Remastered 2009</td>\n",
7902 " <td>0.857831</td>\n",
7903 " <td>0.120676</td>\n",
7904 " <td>0.142169</td>\n",
7905 " <td>0.9480</td>\n",
7906 " </tr>\n",
7907 " <tr>\n",
7908 " <th>134</th>\n",
7909 " <td>3wAOX1N5M0ta3QNsokmhJV</td>\n",
7910 " <td>The Beatles</td>\n",
7911 " <td>I'm Only Sleeping - Remastered 2009</td>\n",
7912 " <td>0.857651</td>\n",
7913 " <td>0.269800</td>\n",
7914 " <td>0.142349</td>\n",
7915 " <td>0.7000</td>\n",
7916 " </tr>\n",
7917 " </tbody>\n",
7918 "</table>\n",
7919 "</div>"
7920 ],
7921 "text/plain": [
7922 " _id artist_name \\\n",
7923 "88 3VgxeWOGdUYvtX1j8C9VyV The Beatles \n",
7924 "62 6gLmFcRwyQCQT23Df2Re9G The Beatles \n",
7925 "107 6ZrPbHp9kRmQj1tGLvna8U The Beatles \n",
7926 "186 3EbGioQyKyf4dycuiPOg3k The Beatles \n",
7927 "16 79QDgDoBbS7pCrOjIH7ByA The Beatles \n",
7928 "53 4311wT21Et0q3vepFwXjTu The Beatles \n",
7929 "148 3QbhVaulXxTyuAxHY3Pa5N The Beatles \n",
7930 "195 3Aqo28W4LLAolYpN3duVJl The Beatles \n",
7931 "92 3OSi8ehmSWLTD5KatlzX8r The Beatles \n",
7932 "134 3wAOX1N5M0ta3QNsokmhJV The Beatles \n",
7933 "\n",
7934 " name neg neutral \\\n",
7935 "88 I'm So Tired - Remastered 2009 0.892489 0.146302 \n",
7936 "62 I Want You (She's So Heavy) - Remastered 2009 0.882642 0.091819 \n",
7937 "107 Revolution 9 - Remastered 2009 0.873285 0.172322 \n",
7938 "186 Everybody's Trying To Be My Baby - Remastered ... 0.866985 0.914332 \n",
7939 "16 Everybody’s Trying To Be My Baby - Live / Bonu... 0.866985 0.914332 \n",
7940 "53 One After 909 - Remastered 2009 0.865737 0.158470 \n",
7941 "148 You Won't See Me - Remastered 2009 0.864585 0.247226 \n",
7942 "195 I'll Cry Instead - Remastered 2009 0.863772 0.160516 \n",
7943 "92 Don't Pass Me By - Remastered 2009 0.857831 0.120676 \n",
7944 "134 I'm Only Sleeping - Remastered 2009 0.857651 0.269800 \n",
7945 "\n",
7946 " pos valence \n",
7947 "88 0.107511 0.6300 \n",
7948 "62 0.117358 0.4160 \n",
7949 "107 0.126715 0.0963 \n",
7950 "186 0.133015 0.9370 \n",
7951 "16 0.133015 0.6390 \n",
7952 "53 0.134263 0.9040 \n",
7953 "148 0.135415 0.4620 \n",
7954 "195 0.136228 0.9610 \n",
7955 "92 0.142169 0.9480 \n",
7956 "134 0.142349 0.7000 "
7957 ]
7958 },
7959 "execution_count": 90,
7960 "metadata": {},
7961 "output_type": "execute_result"
7962 }
7963 ],
7964 "source": [
7965 "pipeline = [\n",
7966 " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True},\n",
7967 " 'artist_id': beatles_id}},\n",
7968 " {'$project': {'artist_name': '$artist_name',\n",
7969 " 'name': '$name',\n",
7970 " 'valence': '$valence',\n",
7971 " 'neg': '$sentiment.probability.neg',\n",
7972 " 'neutral': '$sentiment.probability.neutral',\n",
7973 " 'pos': '$sentiment.probability.pos'}}\n",
7974 "]\n",
7975 "beatles_df = pd.DataFrame(list(tracks.aggregate(pipeline)))\n",
7976 "beatles_df.sort_values('neg', ascending=False).head(10)"
7977 ]
7978 },
7979 {
7980 "cell_type": "code",
7981 "execution_count": 91,
7982 "metadata": {
7983 "collapsed": false,
7984 "scrolled": true
7985 },
7986 "outputs": [
7987 {
7988 "data": {
7989 "text/html": [
7990 "<div>\n",
7991 "<table border=\"1\" class=\"dataframe\">\n",
7992 " <thead>\n",
7993 " <tr style=\"text-align: right;\">\n",
7994 " <th></th>\n",
7995 " <th>_id</th>\n",
7996 " <th>artist_name</th>\n",
7997 " <th>name</th>\n",
7998 " <th>neg</th>\n",
7999 " <th>neutral</th>\n",
8000 " <th>pos</th>\n",
8001 " <th>valence</th>\n",
8002 " </tr>\n",
8003 " </thead>\n",
8004 " <tbody>\n",
8005 " <tr>\n",
8006 " <th>101</th>\n",
8007 " <td>11qDTSr3Dj4TkPnBcIOqEJ</td>\n",
8008 " <td>Radiohead</td>\n",
8009 " <td>Vegetable</td>\n",
8010 " <td>0.883291</td>\n",
8011 " <td>0.170371</td>\n",
8012 " <td>0.116709</td>\n",
8013 " <td>0.399</td>\n",
8014 " </tr>\n",
8015 " <tr>\n",
8016 " <th>49</th>\n",
8017 " <td>38WL6GlG9NHFiQS6JxV84r</td>\n",
8018 " <td>Radiohead</td>\n",
8019 " <td>Myxomatosis</td>\n",
8020 " <td>0.864921</td>\n",
8021 " <td>0.261355</td>\n",
8022 " <td>0.135079</td>\n",
8023 " <td>0.560</td>\n",
8024 " </tr>\n",
8025 " <tr>\n",
8026 " <th>97</th>\n",
8027 " <td>2zYmvi3w2T8a9Ckrv21bvW</td>\n",
8028 " <td>Radiohead</td>\n",
8029 " <td>Stop Whispering</td>\n",
8030 " <td>0.855982</td>\n",
8031 " <td>0.188600</td>\n",
8032 " <td>0.144018</td>\n",
8033 " <td>0.279</td>\n",
8034 " </tr>\n",
8035 " <tr>\n",
8036 " <th>34</th>\n",
8037 " <td>1w8QCSDH4QobcQeT4uMKLm</td>\n",
8038 " <td>Radiohead</td>\n",
8039 " <td>4 Minute Warning</td>\n",
8040 " <td>0.854820</td>\n",
8041 " <td>0.516574</td>\n",
8042 " <td>0.145180</td>\n",
8043 " <td>0.219</td>\n",
8044 " </tr>\n",
8045 " <tr>\n",
8046 " <th>83</th>\n",
8047 " <td>3aDUSpF3LexOr1lFKvPV2h</td>\n",
8048 " <td>Radiohead</td>\n",
8049 " <td>The Bends</td>\n",
8050 " <td>0.854244</td>\n",
8051 " <td>0.533823</td>\n",
8052 " <td>0.145756</td>\n",
8053 " <td>0.315</td>\n",
8054 " </tr>\n",
8055 " <tr>\n",
8056 " <th>103</th>\n",
8057 " <td>48IEDejXX5LH8TAC3VIGpc</td>\n",
8058 " <td>Radiohead</td>\n",
8059 " <td>I Can't</td>\n",
8060 " <td>0.849730</td>\n",
8061 " <td>0.265375</td>\n",
8062 " <td>0.150270</td>\n",
8063 " <td>0.269</td>\n",
8064 " </tr>\n",
8065 " <tr>\n",
8066 " <th>75</th>\n",
8067 " <td>3SVAN3BRByDmHOhKyIDxfC</td>\n",
8068 " <td>Radiohead</td>\n",
8069 " <td>Karma Police</td>\n",
8070 " <td>0.846129</td>\n",
8071 " <td>0.100438</td>\n",
8072 " <td>0.153871</td>\n",
8073 " <td>0.311</td>\n",
8074 " </tr>\n",
8075 " <tr>\n",
8076 " <th>89</th>\n",
8077 " <td>4dPKQxaraW6CG1rTBzV6DW</td>\n",
8078 " <td>Radiohead</td>\n",
8079 " <td>My Iron Lung</td>\n",
8080 " <td>0.845080</td>\n",
8081 " <td>0.190863</td>\n",
8082 " <td>0.154920</td>\n",
8083 " <td>0.643</td>\n",
8084 " </tr>\n",
8085 " <tr>\n",
8086 " <th>24</th>\n",
8087 " <td>5SdmtFbNOD7Qej6jFCHkOM</td>\n",
8088 " <td>Radiohead</td>\n",
8089 " <td>Faust Arp</td>\n",
8090 " <td>0.838532</td>\n",
8091 " <td>0.167778</td>\n",
8092 " <td>0.161468</td>\n",
8093 " <td>0.224</td>\n",
8094 " </tr>\n",
8095 " <tr>\n",
8096 " <th>46</th>\n",
8097 " <td>77SPrxY5gn6VPrKPGrfLnM</td>\n",
8098 " <td>Radiohead</td>\n",
8099 " <td>There, There</td>\n",
8100 " <td>0.835541</td>\n",
8101 " <td>0.135951</td>\n",
8102 " <td>0.164459</td>\n",
8103 " <td>0.726</td>\n",
8104 " </tr>\n",
8105 " </tbody>\n",
8106 "</table>\n",
8107 "</div>"
8108 ],
8109 "text/plain": [
8110 " _id artist_name name neg neutral \\\n",
8111 "101 11qDTSr3Dj4TkPnBcIOqEJ Radiohead Vegetable 0.883291 0.170371 \n",
8112 "49 38WL6GlG9NHFiQS6JxV84r Radiohead Myxomatosis 0.864921 0.261355 \n",
8113 "97 2zYmvi3w2T8a9Ckrv21bvW Radiohead Stop Whispering 0.855982 0.188600 \n",
8114 "34 1w8QCSDH4QobcQeT4uMKLm Radiohead 4 Minute Warning 0.854820 0.516574 \n",
8115 "83 3aDUSpF3LexOr1lFKvPV2h Radiohead The Bends 0.854244 0.533823 \n",
8116 "103 48IEDejXX5LH8TAC3VIGpc Radiohead I Can't 0.849730 0.265375 \n",
8117 "75 3SVAN3BRByDmHOhKyIDxfC Radiohead Karma Police 0.846129 0.100438 \n",
8118 "89 4dPKQxaraW6CG1rTBzV6DW Radiohead My Iron Lung 0.845080 0.190863 \n",
8119 "24 5SdmtFbNOD7Qej6jFCHkOM Radiohead Faust Arp 0.838532 0.167778 \n",
8120 "46 77SPrxY5gn6VPrKPGrfLnM Radiohead There, There 0.835541 0.135951 \n",
8121 "\n",
8122 " pos valence \n",
8123 "101 0.116709 0.399 \n",
8124 "49 0.135079 0.560 \n",
8125 "97 0.144018 0.279 \n",
8126 "34 0.145180 0.219 \n",
8127 "83 0.145756 0.315 \n",
8128 "103 0.150270 0.269 \n",
8129 "75 0.153871 0.311 \n",
8130 "89 0.154920 0.643 \n",
8131 "24 0.161468 0.224 \n",
8132 "46 0.164459 0.726 "
8133 ]
8134 },
8135 "execution_count": 91,
8136 "metadata": {},
8137 "output_type": "execute_result"
8138 }
8139 ],
8140 "source": [
8141 "pipeline = [\n",
8142 " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True},\n",
8143 " 'artist_id': radiohead_id}},\n",
8144 " {'$project': {'artist_name': '$artist_name',\n",
8145 " 'name': '$name',\n",
8146 " 'valence': '$valence',\n",
8147 " 'neg': '$sentiment.probability.neg',\n",
8148 " 'neutral': '$sentiment.probability.neutral',\n",
8149 " 'pos': '$sentiment.probability.pos'}}\n",
8150 "]\n",
8151 "radiohead_df = pd.DataFrame(list(tracks.aggregate(pipeline)))\n",
8152 "radiohead_df.sort_values('neg', ascending=False).head(10)"
8153 ]
8154 },
8155 {
8156 "cell_type": "markdown",
8157 "metadata": {},
8158 "source": [
8159 "Plot the valence/negativity scatter plot, using blue for The Beatles and red for Radiohead.\n",
8160 "\n",
8161 "If valence and negativity are correlated, I'd expect to see a trend from high negativity/low valence to low negativity/high valence."
8162 ]
8163 },
8164 {
8165 "cell_type": "code",
8166 "execution_count": 92,
8167 "metadata": {
8168 "collapsed": false
8169 },
8170 "outputs": [
8171 {
8172 "data": {
8173 "image/png": "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\n",
8174 "text/plain": [
8175 "<matplotlib.figure.Figure at 0x7f622ac3f978>"
8176 ]
8177 },
8178 "metadata": {},
8179 "output_type": "display_data"
8180 }
8181 ],
8182 "source": [
8183 "plt.scatter(beatles_df['valence'], beatles_df['neg'], color='blue')\n",
8184 "plt.scatter(radiohead_df['valence'], radiohead_df['neg'], color='red')\n",
8185 "plt.xlabel('Valence')\n",
8186 "plt.ylabel('Sentiment negativity')\n",
8187 "plt.show()"
8188 ]
8189 },
8190 {
8191 "cell_type": "markdown",
8192 "metadata": {},
8193 "source": [
8194 "Neutrality, I think, is to do with the confidence in the classification."
8195 ]
8196 },
8197 {
8198 "cell_type": "code",
8199 "execution_count": 93,
8200 "metadata": {
8201 "collapsed": false
8202 },
8203 "outputs": [
8204 {
8205 "data": {
8206 "image/png": "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\n",
8207 "text/plain": [
8208 "<matplotlib.figure.Figure at 0x7f622ac00198>"
8209 ]
8210 },
8211 "metadata": {},
8212 "output_type": "display_data"
8213 }
8214 ],
8215 "source": [
8216 "plt.scatter(beatles_df['neutral'], beatles_df['neg'], color='blue')\n",
8217 "plt.scatter(radiohead_df['neutral'], radiohead_df['neg'], color='red')\n",
8218 "plt.xlabel('Sentiment neutrality')\n",
8219 "plt.ylabel('Sentiment negativity')\n",
8220 "plt.show()"
8221 ]
8222 },
8223 {
8224 "cell_type": "markdown",
8225 "metadata": {},
8226 "source": [
8227 "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."
8228 ]
8229 },
8230 {
8231 "cell_type": "code",
8232 "execution_count": 95,
8233 "metadata": {
8234 "collapsed": false
8235 },
8236 "outputs": [
8237 {
8238 "data": {
8239 "text/plain": [
8240 "<matplotlib.axes._subplots.AxesSubplot at 0x7f622ae7f978>"
8241 ]
8242 },
8243 "execution_count": 95,
8244 "metadata": {},
8245 "output_type": "execute_result"
8246 },
8247 {
8248 "data": {
8249 "image/png": "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\nk/SS1tcDkh7t4vq6xt03SHpigV3OlvTN1r4/lrTCzI5f7H47PfDnehPW/kNsZh93f0HSpJkd0+F1\n9UKRLGa7QNIPOrqi3lk0i9Y/UVe6+w3dXFgPFHlc/LqkU8xsg5n9yMze2bXVdVeRLD4v6YNm9oik\n6yV9oktry83+WT2qAheInf60zCJvwtp/H5tjn35Q+A1pZvYBSW/UVMXTjxbMwsxM0pcknb/IMf2g\nyONiuaZqnd+RNCjpP83sddNX/H2kSBbvl3SZu3+p9Z6fyyW9ruMry0/heTJbp6/wt2rqATptpaY+\nUG22RySdKM28hv8l7r7QP2WWqiJZyMzOkHSRpHe3/lnbjxbL4ihN/SVumNlDkk6XdE2fPnFb5HGx\nVdI17r7P3Zuaep/Lq7uzvK4qksUFkr4nSe6+UdKhZvbS7iwvK1vVmpstc86T/XV64P9U0slmdpKZ\nHSLpfZKu3W+f6xRXcudJuqXDa+qVRbMwszdI+rqk97j7zh6ssVsWzMLdn3T349z9Ve7+q5p6PuPd\n7n5Hj9bbSUX+jlwt6e2S1Bpur5b0866usjuKZPGwpDMkycxOlfQrffychmn+f9leK+lD0synG0y6\n+47F7rCjlY7P8yYsM/u8pJ+6+/WSLpX0L2a2RdJOTf1P7jsFs/hbSUdIurJVazzs7uk/47bHCmbx\nokPUp5VOkSzc/UYz+30zu1vS85I+24//Ci74uPispH80s09r6gnc8+e/x6XLzL4tabWkY81sXNLF\nkg7R1MfUfMPdbzCzs8zsQUl7JH240P22XtYDAOhz/BJzAKgIBj4AVAQDHwAqgoEPABXBwAeAimDg\nA0BFMPABoCIY+ABQEf8PYDmDh24027cAAAAASUVORK5CYII=\n",
8250 "text/plain": [
8251 "<matplotlib.figure.Figure at 0x7f622b052438>"
8252 ]
8253 },
8254 "metadata": {},
8255 "output_type": "display_data"
8256 }
8257 ],
8258 "source": [
8259 "beatles_df['neutral'].hist(alpha=0.5, color='blue')\n",
8260 "radiohead_df['neutral'].hist(alpha=0.5, color='red')"
8261 ]
8262 },
8263 {
8264 "cell_type": "markdown",
8265 "metadata": {},
8266 "source": [
8267 "### Gloom index<a name=\"gloomindex\"></a>\n",
8268 "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",
8269 "\n",
8270 "* [Top](#top)"
8271 ]
8272 },
8273 {
8274 "cell_type": "code",
8275 "execution_count": 97,
8276 "metadata": {
8277 "collapsed": false
8278 },
8279 "outputs": [
8280 {
8281 "data": {
8282 "text/html": [
8283 "<div>\n",
8284 "<table border=\"1\" class=\"dataframe\">\n",
8285 " <thead>\n",
8286 " <tr style=\"text-align: right;\">\n",
8287 " <th></th>\n",
8288 " <th>_id</th>\n",
8289 " <th>artist_name</th>\n",
8290 " <th>gloom</th>\n",
8291 " <th>lyrical_density</th>\n",
8292 " <th>name</th>\n",
8293 " <th>neg</th>\n",
8294 " <th>valence</th>\n",
8295 " </tr>\n",
8296 " </thead>\n",
8297 " <tbody>\n",
8298 " <tr>\n",
8299 " <th>279</th>\n",
8300 " <td>66cuLvkHsW7dNkfNk6gQP9</td>\n",
8301 " <td>Radiohead</td>\n",
8302 " <td>1.505262</td>\n",
8303 " <td>1.991725</td>\n",
8304 " <td>A Wolf At the Door</td>\n",
8305 " <td>0.793363</td>\n",
8306 " <td>0.3630</td>\n",
8307 " </tr>\n",
8308 " <tr>\n",
8309 " <th>5</th>\n",
8310 " <td>0GRplBEB2FWCKutwMmS6nY</td>\n",
8311 " <td>The Beatles</td>\n",
8312 " <td>1.475037</td>\n",
8313 " <td>1.853118</td>\n",
8314 " <td>Ticket To Ride - Live / Remastered</td>\n",
8315 " <td>0.825439</td>\n",
8316 " <td>0.4050</td>\n",
8317 " </tr>\n",
8318 " <tr>\n",
8319 " <th>252</th>\n",
8320 " <td>5SdmtFbNOD7Qej6jFCHkOM</td>\n",
8321 " <td>Radiohead</td>\n",
8322 " <td>1.398920</td>\n",
8323 " <td>1.411166</td>\n",
8324 " <td>Faust Arp</td>\n",
8325 " <td>0.838532</td>\n",
8326 " <td>0.2240</td>\n",
8327 " </tr>\n",
8328 " <tr>\n",
8329 " <th>89</th>\n",
8330 " <td>3VgxeWOGdUYvtX1j8C9VyV</td>\n",
8331 " <td>The Beatles</td>\n",
8332 " <td>1.393697</td>\n",
8333 " <td>1.708599</td>\n",
8334 " <td>I'm So Tired - Remastered 2009</td>\n",
8335 " <td>0.892489</td>\n",
8336 " <td>0.6300</td>\n",
8337 " </tr>\n",
8338 " <tr>\n",
8339 " <th>108</th>\n",
8340 " <td>6ZrPbHp9kRmQj1tGLvna8U</td>\n",
8341 " <td>The Beatles</td>\n",
8342 " <td>1.270327</td>\n",
8343 " <td>0.874479</td>\n",
8344 " <td>Revolution 9 - Remastered 2009</td>\n",
8345 " <td>0.873285</td>\n",
8346 " <td>0.0963</td>\n",
8347 " </tr>\n",
8348 " <tr>\n",
8349 " <th>74</th>\n",
8350 " <td>5H9q6ctIlamkqukdTrNt3k</td>\n",
8351 " <td>The Beatles</td>\n",
8352 " <td>1.261539</td>\n",
8353 " <td>2.616693</td>\n",
8354 " <td>Her Majesty - Remastered 2009</td>\n",
8355 " <td>0.556608</td>\n",
8356 " <td>0.4900</td>\n",
8357 " </tr>\n",
8358 " <tr>\n",
8359 " <th>311</th>\n",
8360 " <td>3aDUSpF3LexOr1lFKvPV2h</td>\n",
8361 " <td>Radiohead</td>\n",
8362 " <td>1.239768</td>\n",
8363 " <td>1.100731</td>\n",
8364 " <td>The Bends</td>\n",
8365 " <td>0.854244</td>\n",
8366 " <td>0.3150</td>\n",
8367 " </tr>\n",
8368 " <tr>\n",
8369 " <th>24</th>\n",
8370 " <td>0mNQUZEATk2uItMUtiLWK5</td>\n",
8371 " <td>The Beatles</td>\n",
8372 " <td>1.213645</td>\n",
8373 " <td>1.615224</td>\n",
8374 " <td>A Hard Day's Night - Remastered 2015</td>\n",
8375 " <td>0.833309</td>\n",
8376 " <td>0.7520</td>\n",
8377 " </tr>\n",
8378 " <tr>\n",
8379 " <th>112</th>\n",
8380 " <td>0ttMfoND7IQqFSMVOPkELC</td>\n",
8381 " <td>The Beatles</td>\n",
8382 " <td>1.212148</td>\n",
8383 " <td>0.799772</td>\n",
8384 " <td>Blue Jay Way - Remastered 2009</td>\n",
8385 " <td>0.812490</td>\n",
8386 " <td>0.0380</td>\n",
8387 " </tr>\n",
8388 " <tr>\n",
8389 " <th>161</th>\n",
8390 " <td>5ou2BiQ9FxIYkxsYvYHpAT</td>\n",
8391 " <td>The Beatles</td>\n",
8392 " <td>1.210378</td>\n",
8393 " <td>1.648037</td>\n",
8394 " <td>Help! - Remastered 2009</td>\n",
8395 " <td>0.823915</td>\n",
8396 " <td>0.7610</td>\n",
8397 " </tr>\n",
8398 " </tbody>\n",
8399 "</table>\n",
8400 "</div>"
8401 ],
8402 "text/plain": [
8403 " _id artist_name gloom lyrical_density \\\n",
8404 "279 66cuLvkHsW7dNkfNk6gQP9 Radiohead 1.505262 1.991725 \n",
8405 "5 0GRplBEB2FWCKutwMmS6nY The Beatles 1.475037 1.853118 \n",
8406 "252 5SdmtFbNOD7Qej6jFCHkOM Radiohead 1.398920 1.411166 \n",
8407 "89 3VgxeWOGdUYvtX1j8C9VyV The Beatles 1.393697 1.708599 \n",
8408 "108 6ZrPbHp9kRmQj1tGLvna8U The Beatles 1.270327 0.874479 \n",
8409 "74 5H9q6ctIlamkqukdTrNt3k The Beatles 1.261539 2.616693 \n",
8410 "311 3aDUSpF3LexOr1lFKvPV2h Radiohead 1.239768 1.100731 \n",
8411 "24 0mNQUZEATk2uItMUtiLWK5 The Beatles 1.213645 1.615224 \n",
8412 "112 0ttMfoND7IQqFSMVOPkELC The Beatles 1.212148 0.799772 \n",
8413 "161 5ou2BiQ9FxIYkxsYvYHpAT The Beatles 1.210378 1.648037 \n",
8414 "\n",
8415 " name neg valence \n",
8416 "279 A Wolf At the Door 0.793363 0.3630 \n",
8417 "5 Ticket To Ride - Live / Remastered 0.825439 0.4050 \n",
8418 "252 Faust Arp 0.838532 0.2240 \n",
8419 "89 I'm So Tired - Remastered 2009 0.892489 0.6300 \n",
8420 "108 Revolution 9 - Remastered 2009 0.873285 0.0963 \n",
8421 "74 Her Majesty - Remastered 2009 0.556608 0.4900 \n",
8422 "311 The Bends 0.854244 0.3150 \n",
8423 "24 A Hard Day's Night - Remastered 2015 0.833309 0.7520 \n",
8424 "112 Blue Jay Way - Remastered 2009 0.812490 0.0380 \n",
8425 "161 Help! - Remastered 2009 0.823915 0.7610 "
8426 ]
8427 },
8428 "execution_count": 97,
8429 "metadata": {},
8430 "output_type": "execute_result"
8431 }
8432 ],
8433 "source": [
8434 "pipeline = [\n",
8435 " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True}}},\n",
8436 " {'$project': {'artist_name': '$artist_name',\n",
8437 " 'name': '$name',\n",
8438 " 'valence': '$valence',\n",
8439 " 'neg': '$sentiment.probability.neg',\n",
8440 " 'lyrical_density': '$lyrical_density',\n",
8441 " 'gloom': {'$divide': [{'$add': [{'$subtract': [1, '$valence']},\n",
8442 " {'$multiply': ['$sentiment.probability.neg', \n",
8443 " {'$add': ['$lyrical_density', 1]}]}]}, \n",
8444 " 2]}}}]\n",
8445 "results = pd.DataFrame(list(tracks.aggregate(pipeline)))\n",
8446 "results.sort_values('gloom', ascending=False).head(10)"
8447 ]
8448 },
8449 {
8450 "cell_type": "markdown",
8451 "metadata": {},
8452 "source": [
8453 "Interestingly, the gloomiest songs seem pretty evenly spread between Radiohead and The Beatles."
8454 ]
8455 },
8456 {
8457 "cell_type": "code",
8458 "execution_count": 471,
8459 "metadata": {
8460 "collapsed": false
8461 },
8462 "outputs": [
8463 {
8464 "data": {
8465 "text/html": [
8466 "<div>\n",
8467 "<table border=\"1\" class=\"dataframe\">\n",
8468 " <thead>\n",
8469 " <tr style=\"text-align: right;\">\n",
8470 " <th></th>\n",
8471 " <th>_id</th>\n",
8472 " <th>artist_name</th>\n",
8473 " <th>gloom</th>\n",
8474 " <th>lyrical_density</th>\n",
8475 " <th>name</th>\n",
8476 " <th>neg</th>\n",
8477 " <th>valence</th>\n",
8478 " </tr>\n",
8479 " </thead>\n",
8480 " <tbody>\n",
8481 " <tr>\n",
8482 " <th>61</th>\n",
8483 " <td>66cuLvkHsW7dNkfNk6gQP9</td>\n",
8484 " <td>Radiohead</td>\n",
8485 " <td>1.505262</td>\n",
8486 " <td>1.991725</td>\n",
8487 " <td>A Wolf At the Door</td>\n",
8488 " <td>0.793363</td>\n",
8489 " <td>0.3630</td>\n",
8490 " </tr>\n",
8491 " <tr>\n",
8492 " <th>43</th>\n",
8493 " <td>5SdmtFbNOD7Qej6jFCHkOM</td>\n",
8494 " <td>Radiohead</td>\n",
8495 " <td>1.398920</td>\n",
8496 " <td>1.411166</td>\n",
8497 " <td>Faust Arp</td>\n",
8498 " <td>0.838532</td>\n",
8499 " <td>0.2240</td>\n",
8500 " </tr>\n",
8501 " <tr>\n",
8502 " <th>9</th>\n",
8503 " <td>3aDUSpF3LexOr1lFKvPV2h</td>\n",
8504 " <td>Radiohead</td>\n",
8505 " <td>1.239768</td>\n",
8506 " <td>1.100731</td>\n",
8507 " <td>The Bends</td>\n",
8508 " <td>0.854244</td>\n",
8509 " <td>0.3150</td>\n",
8510 " </tr>\n",
8511 " <tr>\n",
8512 " <th>34</th>\n",
8513 " <td>0eZN5WsQfmNFICHuw59Zfz</td>\n",
8514 " <td>Radiohead</td>\n",
8515 " <td>1.150902</td>\n",
8516 " <td>0.705463</td>\n",
8517 " <td>Glass Eyes</td>\n",
8518 " <td>0.800195</td>\n",
8519 " <td>0.0629</td>\n",
8520 " </tr>\n",
8521 " <tr>\n",
8522 " <th>20</th>\n",
8523 " <td>3ovbSnT5NNhl1gzMcw1NRZ</td>\n",
8524 " <td>Radiohead</td>\n",
8525 " <td>1.142115</td>\n",
8526 " <td>1.151468</td>\n",
8527 " <td>Thinking About You</td>\n",
8528 " <td>0.791660</td>\n",
8529 " <td>0.4190</td>\n",
8530 " </tr>\n",
8531 " <tr>\n",
8532 " <th>11</th>\n",
8533 " <td>045sp2JToyTaaKyXkGejPy</td>\n",
8534 " <td>Radiohead</td>\n",
8535 " <td>1.090813</td>\n",
8536 " <td>0.581341</td>\n",
8537 " <td>Fake Plastic Trees</td>\n",
8538 " <td>0.827542</td>\n",
8539 " <td>0.1270</td>\n",
8540 " </tr>\n",
8541 " <tr>\n",
8542 " <th>24</th>\n",
8543 " <td>4D6ZExVvYLZxhcAvifX5px</td>\n",
8544 " <td>Radiohead</td>\n",
8545 " <td>1.074047</td>\n",
8546 " <td>0.749795</td>\n",
8547 " <td>Prove Yourself</td>\n",
8548 " <td>0.815006</td>\n",
8549 " <td>0.2780</td>\n",
8550 " </tr>\n",
8551 " <tr>\n",
8552 " <th>13</th>\n",
8553 " <td>4SE81CrzH0qPA8KHqM9Syz</td>\n",
8554 " <td>Radiohead</td>\n",
8555 " <td>1.064914</td>\n",
8556 " <td>0.856048</td>\n",
8557 " <td>Just</td>\n",
8558 " <td>0.809154</td>\n",
8559 " <td>0.3720</td>\n",
8560 " </tr>\n",
8561 " <tr>\n",
8562 " <th>4</th>\n",
8563 " <td>4aOAzvRdOsZSwZIgwcdeL0</td>\n",
8564 " <td>Radiohead</td>\n",
8565 " <td>1.063868</td>\n",
8566 " <td>0.524102</td>\n",
8567 " <td>Let Down</td>\n",
8568 " <td>0.825887</td>\n",
8569 " <td>0.1310</td>\n",
8570 " </tr>\n",
8571 " <tr>\n",
8572 " <th>23</th>\n",
8573 " <td>11qDTSr3Dj4TkPnBcIOqEJ</td>\n",
8574 " <td>Radiohead</td>\n",
8575 " <td>1.056187</td>\n",
8576 " <td>0.711071</td>\n",
8577 " <td>Vegetable</td>\n",
8578 " <td>0.883291</td>\n",
8579 " <td>0.3990</td>\n",
8580 " </tr>\n",
8581 " </tbody>\n",
8582 "</table>\n",
8583 "</div>"
8584 ],
8585 "text/plain": [
8586 " _id artist_name gloom lyrical_density \\\n",
8587 "61 66cuLvkHsW7dNkfNk6gQP9 Radiohead 1.505262 1.991725 \n",
8588 "43 5SdmtFbNOD7Qej6jFCHkOM Radiohead 1.398920 1.411166 \n",
8589 "9 3aDUSpF3LexOr1lFKvPV2h Radiohead 1.239768 1.100731 \n",
8590 "34 0eZN5WsQfmNFICHuw59Zfz Radiohead 1.150902 0.705463 \n",
8591 "20 3ovbSnT5NNhl1gzMcw1NRZ Radiohead 1.142115 1.151468 \n",
8592 "11 045sp2JToyTaaKyXkGejPy Radiohead 1.090813 0.581341 \n",
8593 "24 4D6ZExVvYLZxhcAvifX5px Radiohead 1.074047 0.749795 \n",
8594 "13 4SE81CrzH0qPA8KHqM9Syz Radiohead 1.064914 0.856048 \n",
8595 "4 4aOAzvRdOsZSwZIgwcdeL0 Radiohead 1.063868 0.524102 \n",
8596 "23 11qDTSr3Dj4TkPnBcIOqEJ Radiohead 1.056187 0.711071 \n",
8597 "\n",
8598 " name neg valence \n",
8599 "61 A Wolf At the Door 0.793363 0.3630 \n",
8600 "43 Faust Arp 0.838532 0.2240 \n",
8601 "9 The Bends 0.854244 0.3150 \n",
8602 "34 Glass Eyes 0.800195 0.0629 \n",
8603 "20 Thinking About You 0.791660 0.4190 \n",
8604 "11 Fake Plastic Trees 0.827542 0.1270 \n",
8605 "24 Prove Yourself 0.815006 0.2780 \n",
8606 "13 Just 0.809154 0.3720 \n",
8607 "4 Let Down 0.825887 0.1310 \n",
8608 "23 Vegetable 0.883291 0.3990 "
8609 ]
8610 },
8611 "execution_count": 471,
8612 "metadata": {},
8613 "output_type": "execute_result"
8614 }
8615 ],
8616 "source": [
8617 "pipeline = [\n",
8618 " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True},\n",
8619 " 'artist_id': radiohead_id}},\n",
8620 " {'$project': {'artist_name': '$artist_name',\n",
8621 " 'name': '$name',\n",
8622 " 'valence': '$valence',\n",
8623 " 'neg': '$sentiment.probability.neg',\n",
8624 " 'lyrical_density': '$lyrical_density',\n",
8625 " 'gloom': {'$divide': [{'$add': [{'$subtract': [1, '$valence']},\n",
8626 " {'$multiply': ['$sentiment.probability.neg', \n",
8627 " {'$add': ['$lyrical_density', 1]}]}]}, \n",
8628 " 2]}}}]\n",
8629 "results = pd.DataFrame(list(tracks.aggregate(pipeline)))\n",
8630 "results.sort_values('gloom', ascending=False).head(10)"
8631 ]
8632 },
8633 {
8634 "cell_type": "markdown",
8635 "metadata": {},
8636 "source": [
8637 "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",
8638 "\n",
8639 " | gloom_index| track_name\n",
8640 "--|------------|--------------------------|\n",
8641 "1 | 1.00 | True Love Waits\n",
8642 "2 | 6.46 | Give Up The Ghost\n",
8643 "3 | 9.35 | Motion Picture Soundtrack\n",
8644 "4 | 13.70 | Let Down\n",
8645 "5 | 14.15 | Pyramid Song\n",
8646 "6 | 14.57 | Exit Music (For a Film)\n",
8647 "7 | 15.29 | Dollars & Cents\n",
8648 "8 | 15.69 | High And Dry\n",
8649 "9 | 15.80 | Tinker Tailor Soldier ...\n",
8650 "10| 16.03 | Videotape\n",
8651 "\n",
8652 "...which has only one song in common, \"Let Down\". I'm not convinced by this analysis.\n",
8653 "\n",
8654 "What does the same analysis say for The Beatles?"
8655 ]
8656 },
8657 {
8658 "cell_type": "code",
8659 "execution_count": 98,
8660 "metadata": {
8661 "collapsed": false
8662 },
8663 "outputs": [
8664 {
8665 "data": {
8666 "text/html": [
8667 "<div>\n",
8668 "<table border=\"1\" class=\"dataframe\">\n",
8669 " <thead>\n",
8670 " <tr style=\"text-align: right;\">\n",
8671 " <th></th>\n",
8672 " <th>_id</th>\n",
8673 " <th>artist_name</th>\n",
8674 " <th>gloom</th>\n",
8675 " <th>lyrical_density</th>\n",
8676 " <th>name</th>\n",
8677 " <th>neg</th>\n",
8678 " <th>valence</th>\n",
8679 " </tr>\n",
8680 " </thead>\n",
8681 " <tbody>\n",
8682 " <tr>\n",
8683 " <th>4</th>\n",
8684 " <td>0GRplBEB2FWCKutwMmS6nY</td>\n",
8685 " <td>The Beatles</td>\n",
8686 " <td>1.475037</td>\n",
8687 " <td>1.853118</td>\n",
8688 " <td>Ticket To Ride - Live / Remastered</td>\n",
8689 " <td>0.825439</td>\n",
8690 " <td>0.4050</td>\n",
8691 " </tr>\n",
8692 " <tr>\n",
8693 " <th>88</th>\n",
8694 " <td>3VgxeWOGdUYvtX1j8C9VyV</td>\n",
8695 " <td>The Beatles</td>\n",
8696 " <td>1.393697</td>\n",
8697 " <td>1.708599</td>\n",
8698 " <td>I'm So Tired - Remastered 2009</td>\n",
8699 " <td>0.892489</td>\n",
8700 " <td>0.6300</td>\n",
8701 " </tr>\n",
8702 " <tr>\n",
8703 " <th>107</th>\n",
8704 " <td>6ZrPbHp9kRmQj1tGLvna8U</td>\n",
8705 " <td>The Beatles</td>\n",
8706 " <td>1.270327</td>\n",
8707 " <td>0.874479</td>\n",
8708 " <td>Revolution 9 - Remastered 2009</td>\n",
8709 " <td>0.873285</td>\n",
8710 " <td>0.0963</td>\n",
8711 " </tr>\n",
8712 " <tr>\n",
8713 " <th>73</th>\n",
8714 " <td>5H9q6ctIlamkqukdTrNt3k</td>\n",
8715 " <td>The Beatles</td>\n",
8716 " <td>1.261539</td>\n",
8717 " <td>2.616693</td>\n",
8718 " <td>Her Majesty - Remastered 2009</td>\n",
8719 " <td>0.556608</td>\n",
8720 " <td>0.4900</td>\n",
8721 " </tr>\n",
8722 " <tr>\n",
8723 " <th>23</th>\n",
8724 " <td>0mNQUZEATk2uItMUtiLWK5</td>\n",
8725 " <td>The Beatles</td>\n",
8726 " <td>1.213645</td>\n",
8727 " <td>1.615224</td>\n",
8728 " <td>A Hard Day's Night - Remastered 2015</td>\n",
8729 " <td>0.833309</td>\n",
8730 " <td>0.7520</td>\n",
8731 " </tr>\n",
8732 " <tr>\n",
8733 " <th>111</th>\n",
8734 " <td>0ttMfoND7IQqFSMVOPkELC</td>\n",
8735 " <td>The Beatles</td>\n",
8736 " <td>1.212148</td>\n",
8737 " <td>0.799772</td>\n",
8738 " <td>Blue Jay Way - Remastered 2009</td>\n",
8739 " <td>0.812490</td>\n",
8740 " <td>0.0380</td>\n",
8741 " </tr>\n",
8742 " <tr>\n",
8743 " <th>160</th>\n",
8744 " <td>5ou2BiQ9FxIYkxsYvYHpAT</td>\n",
8745 " <td>The Beatles</td>\n",
8746 " <td>1.210378</td>\n",
8747 " <td>1.648037</td>\n",
8748 " <td>Help! - Remastered 2009</td>\n",
8749 " <td>0.823915</td>\n",
8750 " <td>0.7610</td>\n",
8751 " </tr>\n",
8752 " <tr>\n",
8753 " <th>10</th>\n",
8754 " <td>1alcPfZWUHh01l4Fnoo5Jt</td>\n",
8755 " <td>The Beatles</td>\n",
8756 " <td>1.203416</td>\n",
8757 " <td>1.332561</td>\n",
8758 " <td>Help! - Live / Remastered</td>\n",
8759 " <td>0.823915</td>\n",
8760 " <td>0.5150</td>\n",
8761 " </tr>\n",
8762 " <tr>\n",
8763 " <th>220</th>\n",
8764 " <td>2Iccm3cKBQHWt5yk0yX9nh</td>\n",
8765 " <td>The Beatles</td>\n",
8766 " <td>1.200158</td>\n",
8767 " <td>1.530785</td>\n",
8768 " <td>Please Please Me - Remastered 2009</td>\n",
8769 " <td>0.833068</td>\n",
8770 " <td>0.7080</td>\n",
8771 " </tr>\n",
8772 " <tr>\n",
8773 " <th>27</th>\n",
8774 " <td>1dfuJYDSIc41cw5RPsaCF1</td>\n",
8775 " <td>The Beatles</td>\n",
8776 " <td>1.187438</td>\n",
8777 " <td>1.651824</td>\n",
8778 " <td>Help! - Remastered 2015</td>\n",
8779 " <td>0.823915</td>\n",
8780 " <td>0.8100</td>\n",
8781 " </tr>\n",
8782 " </tbody>\n",
8783 "</table>\n",
8784 "</div>"
8785 ],
8786 "text/plain": [
8787 " _id artist_name gloom lyrical_density \\\n",
8788 "4 0GRplBEB2FWCKutwMmS6nY The Beatles 1.475037 1.853118 \n",
8789 "88 3VgxeWOGdUYvtX1j8C9VyV The Beatles 1.393697 1.708599 \n",
8790 "107 6ZrPbHp9kRmQj1tGLvna8U The Beatles 1.270327 0.874479 \n",
8791 "73 5H9q6ctIlamkqukdTrNt3k The Beatles 1.261539 2.616693 \n",
8792 "23 0mNQUZEATk2uItMUtiLWK5 The Beatles 1.213645 1.615224 \n",
8793 "111 0ttMfoND7IQqFSMVOPkELC The Beatles 1.212148 0.799772 \n",
8794 "160 5ou2BiQ9FxIYkxsYvYHpAT The Beatles 1.210378 1.648037 \n",
8795 "10 1alcPfZWUHh01l4Fnoo5Jt The Beatles 1.203416 1.332561 \n",
8796 "220 2Iccm3cKBQHWt5yk0yX9nh The Beatles 1.200158 1.530785 \n",
8797 "27 1dfuJYDSIc41cw5RPsaCF1 The Beatles 1.187438 1.651824 \n",
8798 "\n",
8799 " name neg valence \n",
8800 "4 Ticket To Ride - Live / Remastered 0.825439 0.4050 \n",
8801 "88 I'm So Tired - Remastered 2009 0.892489 0.6300 \n",
8802 "107 Revolution 9 - Remastered 2009 0.873285 0.0963 \n",
8803 "73 Her Majesty - Remastered 2009 0.556608 0.4900 \n",
8804 "23 A Hard Day's Night - Remastered 2015 0.833309 0.7520 \n",
8805 "111 Blue Jay Way - Remastered 2009 0.812490 0.0380 \n",
8806 "160 Help! - Remastered 2009 0.823915 0.7610 \n",
8807 "10 Help! - Live / Remastered 0.823915 0.5150 \n",
8808 "220 Please Please Me - Remastered 2009 0.833068 0.7080 \n",
8809 "27 Help! - Remastered 2015 0.823915 0.8100 "
8810 ]
8811 },
8812 "execution_count": 98,
8813 "metadata": {},
8814 "output_type": "execute_result"
8815 }
8816 ],
8817 "source": [
8818 "pipeline = [\n",
8819 " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True},\n",
8820 " 'artist_id': beatles_id}},\n",
8821 " {'$project': {'artist_name': '$artist_name',\n",
8822 " 'name': '$name',\n",
8823 " 'valence': '$valence',\n",
8824 " 'neg': '$sentiment.probability.neg',\n",
8825 " 'lyrical_density': '$lyrical_density',\n",
8826 " 'gloom': {'$divide': [{'$add': [{'$subtract': [1, '$valence']},\n",
8827 " {'$multiply': ['$sentiment.probability.neg', \n",
8828 " {'$add': ['$lyrical_density', 1]}]}]}, \n",
8829 " 2]}}}]\n",
8830 "results = pd.DataFrame(list(tracks.aggregate(pipeline)))\n",
8831 "results.sort_values('gloom', ascending=False).head(10)"
8832 ]
8833 },
8834 {
8835 "cell_type": "markdown",
8836 "metadata": {},
8837 "source": [
8838 "### Revised gloom index<a name=\"revisedgloomindex\"></a>\n",
8839 "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",
8840 "\n",
8841 "$$gloom = \\frac{(1 - normedLyricDensity)\\times(1 - valence) + normedLyricDensity \\times negativity }{2}$$\n",
8842 "\n",
8843 "* [Top](#top)"
8844 ]
8845 },
8846 {
8847 "cell_type": "code",
8848 "execution_count": 99,
8849 "metadata": {
8850 "collapsed": false,
8851 "scrolled": true
8852 },
8853 "outputs": [
8854 {
8855 "data": {
8856 "text/html": [
8857 "<div>\n",
8858 "<table border=\"1\" class=\"dataframe\">\n",
8859 " <thead>\n",
8860 " <tr style=\"text-align: right;\">\n",
8861 " <th></th>\n",
8862 " <th>_id</th>\n",
8863 " <th>artist_name</th>\n",
8864 " <th>lyrical_density</th>\n",
8865 " <th>name</th>\n",
8866 " <th>neg</th>\n",
8867 " <th>valence</th>\n",
8868 " <th>scaled_ld</th>\n",
8869 " <th>gloom</th>\n",
8870 " </tr>\n",
8871 " </thead>\n",
8872 " <tbody>\n",
8873 " <tr>\n",
8874 " <th>258</th>\n",
8875 " <td>4gq2bc2770XvbJdEtfUbmw</td>\n",
8876 " <td>Radiohead</td>\n",
8877 " <td>0.201546</td>\n",
8878 " <td>Go Slowly</td>\n",
8879 " <td>0.723774</td>\n",
8880 " <td>0.0453</td>\n",
8881 " <td>0.039619</td>\n",
8882 " <td>0.472775</td>\n",
8883 " </tr>\n",
8884 " <tr>\n",
8885 " <th>309</th>\n",
8886 " <td>75YUnz58ajMo2VIIuUFvOV</td>\n",
8887 " <td>Radiohead</td>\n",
8888 " <td>0.248061</td>\n",
8889 " <td>The Tourist</td>\n",
8890 " <td>0.667864</td>\n",
8891 " <td>0.0400</td>\n",
8892 " <td>0.056658</td>\n",
8893 " <td>0.471724</td>\n",
8894 " </tr>\n",
8895 " <tr>\n",
8896 " <th>246</th>\n",
8897 " <td>01ZpFhrMMqKPVCwyqXneVp</td>\n",
8898 " <td>Radiohead</td>\n",
8899 " <td>0.218723</td>\n",
8900 " <td>True Love Waits</td>\n",
8901 " <td>0.532206</td>\n",
8902 " <td>0.0378</td>\n",
8903 " <td>0.045911</td>\n",
8904 " <td>0.471229</td>\n",
8905 " </tr>\n",
8906 " <tr>\n",
8907 " <th>268</th>\n",
8908 " <td>5olWalQH1oVza5D6xJg4oX</td>\n",
8909 " <td>Radiohead</td>\n",
8910 " <td>0.216752</td>\n",
8911 " <td>Sail To The Moon</td>\n",
8912 " <td>0.605798</td>\n",
8913 " <td>0.0458</td>\n",
8914 " <td>0.045189</td>\n",
8915 " <td>0.469228</td>\n",
8916 " </tr>\n",
8917 " <tr>\n",
8918 " <th>272</th>\n",
8919 " <td>53RYTfkLiyZuUZHwJC3Wmm</td>\n",
8920 " <td>Radiohead</td>\n",
8921 " <td>0.276367</td>\n",
8922 " <td>We Suck Young Blood</td>\n",
8923 " <td>0.535358</td>\n",
8924 " <td>0.0378</td>\n",
8925 " <td>0.067027</td>\n",
8926 " <td>0.466795</td>\n",
8927 " </tr>\n",
8928 " <tr>\n",
8929 " <th>205</th>\n",
8930 " <td>4sLGaMl33I6mcsk7u4xHAU</td>\n",
8931 " <td>Radiohead</td>\n",
8932 " <td>0.146307</td>\n",
8933 " <td>Codex</td>\n",
8934 " <td>0.637942</td>\n",
8935 " <td>0.0629</td>\n",
8936 " <td>0.019385</td>\n",
8937 " <td>0.465650</td>\n",
8938 " </tr>\n",
8939 " <tr>\n",
8940 " <th>112</th>\n",
8941 " <td>0ttMfoND7IQqFSMVOPkELC</td>\n",
8942 " <td>The Beatles</td>\n",
8943 " <td>0.799772</td>\n",
8944 " <td>Blue Jay Way - Remastered 2009</td>\n",
8945 " <td>0.812490</td>\n",
8946 " <td>0.0380</td>\n",
8947 " <td>0.258755</td>\n",
8948 " <td>0.461657</td>\n",
8949 " </tr>\n",
8950 " <tr>\n",
8951 " <th>297</th>\n",
8952 " <td>0COiZ7ncho2yi4HotbzgPv</td>\n",
8953 " <td>Radiohead</td>\n",
8954 " <td>0.349157</td>\n",
8955 " <td>Motion Picture Soundtrack</td>\n",
8956 " <td>0.576808</td>\n",
8957 " <td>0.0425</td>\n",
8958 " <td>0.093690</td>\n",
8959 " <td>0.460916</td>\n",
8960 " </tr>\n",
8961 " <tr>\n",
8962 " <th>256</th>\n",
8963 " <td>3uxhyRdWVXp7GQvERQl6fA</td>\n",
8964 " <td>Radiohead</td>\n",
8965 " <td>0.382643</td>\n",
8966 " <td>Videotape</td>\n",
8967 " <td>0.652962</td>\n",
8968 " <td>0.0468</td>\n",
8969 " <td>0.105957</td>\n",
8970 " <td>0.460694</td>\n",
8971 " </tr>\n",
8972 " <tr>\n",
8973 " <th>318</th>\n",
8974 " <td>7wB2VenWR6rchtLwawreIg</td>\n",
8975 " <td>Radiohead</td>\n",
8976 " <td>0.359311</td>\n",
8977 " <td>Bullet Proof ... I Wish I Was</td>\n",
8978 " <td>0.804636</td>\n",
8979 " <td>0.0781</td>\n",
8980 " <td>0.097410</td>\n",
8981 " <td>0.455239</td>\n",
8982 " </tr>\n",
8983 " </tbody>\n",
8984 "</table>\n",
8985 "</div>"
8986 ],
8987 "text/plain": [
8988 " _id artist_name lyrical_density \\\n",
8989 "258 4gq2bc2770XvbJdEtfUbmw Radiohead 0.201546 \n",
8990 "309 75YUnz58ajMo2VIIuUFvOV Radiohead 0.248061 \n",
8991 "246 01ZpFhrMMqKPVCwyqXneVp Radiohead 0.218723 \n",
8992 "268 5olWalQH1oVza5D6xJg4oX Radiohead 0.216752 \n",
8993 "272 53RYTfkLiyZuUZHwJC3Wmm Radiohead 0.276367 \n",
8994 "205 4sLGaMl33I6mcsk7u4xHAU Radiohead 0.146307 \n",
8995 "112 0ttMfoND7IQqFSMVOPkELC The Beatles 0.799772 \n",
8996 "297 0COiZ7ncho2yi4HotbzgPv Radiohead 0.349157 \n",
8997 "256 3uxhyRdWVXp7GQvERQl6fA Radiohead 0.382643 \n",
8998 "318 7wB2VenWR6rchtLwawreIg Radiohead 0.359311 \n",
8999 "\n",
9000 " name neg valence scaled_ld gloom \n",
9001 "258 Go Slowly 0.723774 0.0453 0.039619 0.472775 \n",
9002 "309 The Tourist 0.667864 0.0400 0.056658 0.471724 \n",
9003 "246 True Love Waits 0.532206 0.0378 0.045911 0.471229 \n",
9004 "268 Sail To The Moon 0.605798 0.0458 0.045189 0.469228 \n",
9005 "272 We Suck Young Blood 0.535358 0.0378 0.067027 0.466795 \n",
9006 "205 Codex 0.637942 0.0629 0.019385 0.465650 \n",
9007 "112 Blue Jay Way - Remastered 2009 0.812490 0.0380 0.258755 0.461657 \n",
9008 "297 Motion Picture Soundtrack 0.576808 0.0425 0.093690 0.460916 \n",
9009 "256 Videotape 0.652962 0.0468 0.105957 0.460694 \n",
9010 "318 Bullet Proof ... I Wish I Was 0.804636 0.0781 0.097410 0.455239 "
9011 ]
9012 },
9013 "execution_count": 99,
9014 "metadata": {},
9015 "output_type": "execute_result"
9016 }
9017 ],
9018 "source": [
9019 "pipeline = [\n",
9020 " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True}}},\n",
9021 " {'$project': {'artist_name': '$artist_name',\n",
9022 " 'name': '$name',\n",
9023 " 'valence': '$valence',\n",
9024 " 'neg': '$sentiment.probability.neg',\n",
9025 " 'lyrical_density': '$lyrical_density'}}]\n",
9026 "results = pd.DataFrame(list(tracks.aggregate(pipeline)))\n",
9027 "\n",
9028 "# Use pandas to scale the lyrical density values to the range 0 -1\n",
9029 "results['scaled_ld'] = (results['lyrical_density'] - results['lyrical_density'].min()) / \\\n",
9030 " (results['lyrical_density'].max() - results['lyrical_density'].min())\n",
9031 "\n",
9032 "# Define a Python function to calculate the revised gloom index\n",
9033 "def gloom(row):\n",
9034 " w_valence = (1 - row['valence']) * (1 - row['scaled_ld'])\n",
9035 " w_neg = row['neg'] * row['scaled_ld']\n",
9036 " return (w_valence + w_neg) / 2\n",
9037 "\n",
9038 "# Apply this function to create a new column\n",
9039 "results['gloom'] = results.apply(gloom, axis=1)\n",
9040 "\n",
9041 "# Push the results back into the database\n",
9042 "for row in results.itertuples():\n",
9043 " tracks.update_one({'_id': row[1]}, {'$set': {'gloom': row.gloom}})\n",
9044 "\n",
9045 "results.sort_values('gloom', ascending=False).head(10)"
9046 ]
9047 },
9048 {
9049 "cell_type": "code",
9050 "execution_count": 100,
9051 "metadata": {
9052 "collapsed": false
9053 },
9054 "outputs": [
9055 {
9056 "data": {
9057 "text/html": [
9058 "<div>\n",
9059 "<table border=\"1\" class=\"dataframe\">\n",
9060 " <thead>\n",
9061 " <tr style=\"text-align: right;\">\n",
9062 " <th></th>\n",
9063 " <th>_id</th>\n",
9064 " <th>artist_name</th>\n",
9065 " <th>lyrical_density</th>\n",
9066 " <th>name</th>\n",
9067 " <th>neg</th>\n",
9068 " <th>valence</th>\n",
9069 " <th>scaled_ld</th>\n",
9070 " <th>gloom</th>\n",
9071 " </tr>\n",
9072 " </thead>\n",
9073 " <tbody>\n",
9074 " <tr>\n",
9075 " <th>258</th>\n",
9076 " <td>4gq2bc2770XvbJdEtfUbmw</td>\n",
9077 " <td>Radiohead</td>\n",
9078 " <td>0.201546</td>\n",
9079 " <td>Go Slowly</td>\n",
9080 " <td>0.723774</td>\n",
9081 " <td>0.0453</td>\n",
9082 " <td>0.039619</td>\n",
9083 " <td>0.472775</td>\n",
9084 " </tr>\n",
9085 " <tr>\n",
9086 " <th>309</th>\n",
9087 " <td>75YUnz58ajMo2VIIuUFvOV</td>\n",
9088 " <td>Radiohead</td>\n",
9089 " <td>0.248061</td>\n",
9090 " <td>The Tourist</td>\n",
9091 " <td>0.667864</td>\n",
9092 " <td>0.0400</td>\n",
9093 " <td>0.056658</td>\n",
9094 " <td>0.471724</td>\n",
9095 " </tr>\n",
9096 " <tr>\n",
9097 " <th>246</th>\n",
9098 " <td>01ZpFhrMMqKPVCwyqXneVp</td>\n",
9099 " <td>Radiohead</td>\n",
9100 " <td>0.218723</td>\n",
9101 " <td>True Love Waits</td>\n",
9102 " <td>0.532206</td>\n",
9103 " <td>0.0378</td>\n",
9104 " <td>0.045911</td>\n",
9105 " <td>0.471229</td>\n",
9106 " </tr>\n",
9107 " <tr>\n",
9108 " <th>268</th>\n",
9109 " <td>5olWalQH1oVza5D6xJg4oX</td>\n",
9110 " <td>Radiohead</td>\n",
9111 " <td>0.216752</td>\n",
9112 " <td>Sail To The Moon</td>\n",
9113 " <td>0.605798</td>\n",
9114 " <td>0.0458</td>\n",
9115 " <td>0.045189</td>\n",
9116 " <td>0.469228</td>\n",
9117 " </tr>\n",
9118 " <tr>\n",
9119 " <th>272</th>\n",
9120 " <td>53RYTfkLiyZuUZHwJC3Wmm</td>\n",
9121 " <td>Radiohead</td>\n",
9122 " <td>0.276367</td>\n",
9123 " <td>We Suck Young Blood</td>\n",
9124 " <td>0.535358</td>\n",
9125 " <td>0.0378</td>\n",
9126 " <td>0.067027</td>\n",
9127 " <td>0.466795</td>\n",
9128 " </tr>\n",
9129 " <tr>\n",
9130 " <th>205</th>\n",
9131 " <td>4sLGaMl33I6mcsk7u4xHAU</td>\n",
9132 " <td>Radiohead</td>\n",
9133 " <td>0.146307</td>\n",
9134 " <td>Codex</td>\n",
9135 " <td>0.637942</td>\n",
9136 " <td>0.0629</td>\n",
9137 " <td>0.019385</td>\n",
9138 " <td>0.465650</td>\n",
9139 " </tr>\n",
9140 " <tr>\n",
9141 " <th>297</th>\n",
9142 " <td>0COiZ7ncho2yi4HotbzgPv</td>\n",
9143 " <td>Radiohead</td>\n",
9144 " <td>0.349157</td>\n",
9145 " <td>Motion Picture Soundtrack</td>\n",
9146 " <td>0.576808</td>\n",
9147 " <td>0.0425</td>\n",
9148 " <td>0.093690</td>\n",
9149 " <td>0.460916</td>\n",
9150 " </tr>\n",
9151 " <tr>\n",
9152 " <th>256</th>\n",
9153 " <td>3uxhyRdWVXp7GQvERQl6fA</td>\n",
9154 " <td>Radiohead</td>\n",
9155 " <td>0.382643</td>\n",
9156 " <td>Videotape</td>\n",
9157 " <td>0.652962</td>\n",
9158 " <td>0.0468</td>\n",
9159 " <td>0.105957</td>\n",
9160 " <td>0.460694</td>\n",
9161 " </tr>\n",
9162 " <tr>\n",
9163 " <th>318</th>\n",
9164 " <td>7wB2VenWR6rchtLwawreIg</td>\n",
9165 " <td>Radiohead</td>\n",
9166 " <td>0.359311</td>\n",
9167 " <td>Bullet Proof ... I Wish I Was</td>\n",
9168 " <td>0.804636</td>\n",
9169 " <td>0.0781</td>\n",
9170 " <td>0.097410</td>\n",
9171 " <td>0.455239</td>\n",
9172 " </tr>\n",
9173 " <tr>\n",
9174 " <th>289</th>\n",
9175 " <td>5AiNZnMDCWwujIENPj9PV9</td>\n",
9176 " <td>Radiohead</td>\n",
9177 " <td>0.489208</td>\n",
9178 " <td>Everything In Its Right Place</td>\n",
9179 " <td>0.716829</td>\n",
9180 " <td>0.0585</td>\n",
9181 " <td>0.144992</td>\n",
9182 " <td>0.454462</td>\n",
9183 " </tr>\n",
9184 " </tbody>\n",
9185 "</table>\n",
9186 "</div>"
9187 ],
9188 "text/plain": [
9189 " _id artist_name lyrical_density \\\n",
9190 "258 4gq2bc2770XvbJdEtfUbmw Radiohead 0.201546 \n",
9191 "309 75YUnz58ajMo2VIIuUFvOV Radiohead 0.248061 \n",
9192 "246 01ZpFhrMMqKPVCwyqXneVp Radiohead 0.218723 \n",
9193 "268 5olWalQH1oVza5D6xJg4oX Radiohead 0.216752 \n",
9194 "272 53RYTfkLiyZuUZHwJC3Wmm Radiohead 0.276367 \n",
9195 "205 4sLGaMl33I6mcsk7u4xHAU Radiohead 0.146307 \n",
9196 "297 0COiZ7ncho2yi4HotbzgPv Radiohead 0.349157 \n",
9197 "256 3uxhyRdWVXp7GQvERQl6fA Radiohead 0.382643 \n",
9198 "318 7wB2VenWR6rchtLwawreIg Radiohead 0.359311 \n",
9199 "289 5AiNZnMDCWwujIENPj9PV9 Radiohead 0.489208 \n",
9200 "\n",
9201 " name neg valence scaled_ld gloom \n",
9202 "258 Go Slowly 0.723774 0.0453 0.039619 0.472775 \n",
9203 "309 The Tourist 0.667864 0.0400 0.056658 0.471724 \n",
9204 "246 True Love Waits 0.532206 0.0378 0.045911 0.471229 \n",
9205 "268 Sail To The Moon 0.605798 0.0458 0.045189 0.469228 \n",
9206 "272 We Suck Young Blood 0.535358 0.0378 0.067027 0.466795 \n",
9207 "205 Codex 0.637942 0.0629 0.019385 0.465650 \n",
9208 "297 Motion Picture Soundtrack 0.576808 0.0425 0.093690 0.460916 \n",
9209 "256 Videotape 0.652962 0.0468 0.105957 0.460694 \n",
9210 "318 Bullet Proof ... I Wish I Was 0.804636 0.0781 0.097410 0.455239 \n",
9211 "289 Everything In Its Right Place 0.716829 0.0585 0.144992 0.454462 "
9212 ]
9213 },
9214 "execution_count": 100,
9215 "metadata": {},
9216 "output_type": "execute_result"
9217 }
9218 ],
9219 "source": [
9220 "results[results['artist_name'] == 'Radiohead'].sort_values('gloom', ascending=False).head(10)"
9221 ]
9222 },
9223 {
9224 "cell_type": "markdown",
9225 "metadata": {},
9226 "source": [
9227 "This still isn't the same as the original list, though there are now two songs in common!\n",
9228 "\n",
9229 "\n",
9230 " | gloom_index | track_name\n",
9231 "--|-------------|--------------------------\n",
9232 "1 | 1.00 | True Love Waits\n",
9233 "2 | 6.46 | Give Up The Ghost\n",
9234 "3 | 9.35 | Motion Picture Soundtrack\n",
9235 "4 | 13.70 | Let Down\n",
9236 "5 | 14.15 | Pyramid Song\n",
9237 "6 | 14.57 | Exit Music (For a Film)\n",
9238 "7 | 15.29 | Dollars & Cents\n",
9239 "8 | 15.69 | High And Dry\n",
9240 "9 | 15.80 | Tinker Tailor Soldier ...\n",
9241 "10| 16.03 | Videotape\n"
9242 ]
9243 },
9244 {
9245 "cell_type": "code",
9246 "execution_count": 101,
9247 "metadata": {
9248 "collapsed": false
9249 },
9250 "outputs": [
9251 {
9252 "data": {
9253 "text/html": [
9254 "<div>\n",
9255 "<table border=\"1\" class=\"dataframe\">\n",
9256 " <thead>\n",
9257 " <tr style=\"text-align: right;\">\n",
9258 " <th></th>\n",
9259 " <th>_id</th>\n",
9260 " <th>artist_name</th>\n",
9261 " <th>lyrical_density</th>\n",
9262 " <th>name</th>\n",
9263 " <th>neg</th>\n",
9264 " <th>valence</th>\n",
9265 " <th>scaled_ld</th>\n",
9266 " <th>gloom</th>\n",
9267 " </tr>\n",
9268 " </thead>\n",
9269 " <tbody>\n",
9270 " <tr>\n",
9271 " <th>112</th>\n",
9272 " <td>0ttMfoND7IQqFSMVOPkELC</td>\n",
9273 " <td>The Beatles</td>\n",
9274 " <td>0.799772</td>\n",
9275 " <td>Blue Jay Way - Remastered 2009</td>\n",
9276 " <td>0.812490</td>\n",
9277 " <td>0.0380</td>\n",
9278 " <td>0.258755</td>\n",
9279 " <td>0.461657</td>\n",
9280 " </tr>\n",
9281 " <tr>\n",
9282 " <th>108</th>\n",
9283 " <td>6ZrPbHp9kRmQj1tGLvna8U</td>\n",
9284 " <td>The Beatles</td>\n",
9285 " <td>0.874479</td>\n",
9286 " <td>Revolution 9 - Remastered 2009</td>\n",
9287 " <td>0.873285</td>\n",
9288 " <td>0.0963</td>\n",
9289 " <td>0.286121</td>\n",
9290 " <td>0.447499</td>\n",
9291 " </tr>\n",
9292 " <tr>\n",
9293 " <th>0</th>\n",
9294 " <td>2ucFulEWapRAmTn7l6f5Q7</td>\n",
9295 " <td>The Beatles</td>\n",
9296 " <td>0.169898</td>\n",
9297 " <td>Wild Honey Pie - Remastered 2009</td>\n",
9298 " <td>0.391178</td>\n",
9299 " <td>0.1530</td>\n",
9300 " <td>0.028026</td>\n",
9301 " <td>0.417113</td>\n",
9302 " </tr>\n",
9303 " <tr>\n",
9304 " <th>132</th>\n",
9305 " <td>3ZFBeIyP41HhnALjxWy1pR</td>\n",
9306 " <td>The Beatles</td>\n",
9307 " <td>0.628310</td>\n",
9308 " <td>A Day In The Life - Remastered 2009</td>\n",
9309 " <td>0.781296</td>\n",
9310 " <td>0.1620</td>\n",
9311 " <td>0.195947</td>\n",
9312 " <td>0.413445</td>\n",
9313 " </tr>\n",
9314 " <tr>\n",
9315 " <th>146</th>\n",
9316 " <td>0agoaPIy92gPZ6zRhqXarE</td>\n",
9317 " <td>The Beatles</td>\n",
9318 " <td>0.634931</td>\n",
9319 " <td>Tomorrow Never Knows - Remastered 2009</td>\n",
9320 " <td>0.343599</td>\n",
9321 " <td>0.0556</td>\n",
9322 " <td>0.198372</td>\n",
9323 " <td>0.412609</td>\n",
9324 " </tr>\n",
9325 " <tr>\n",
9326 " <th>103</th>\n",
9327 " <td>27YZJHyTTDIurMqDu1v2ef</td>\n",
9328 " <td>The Beatles</td>\n",
9329 " <td>0.429399</td>\n",
9330 " <td>Long, Long, Long - Remastered 2009</td>\n",
9331 " <td>0.524122</td>\n",
9332 " <td>0.1350</td>\n",
9333 " <td>0.123084</td>\n",
9334 " <td>0.411522</td>\n",
9335 " </tr>\n",
9336 " <tr>\n",
9337 " <th>65</th>\n",
9338 " <td>4cLoL5KPfE1hAwfsO84FX7</td>\n",
9339 " <td>The Beatles</td>\n",
9340 " <td>0.325955</td>\n",
9341 " <td>Because - Remastered 2009</td>\n",
9342 " <td>0.466254</td>\n",
9343 " <td>0.1620</td>\n",
9344 " <td>0.085191</td>\n",
9345 " <td>0.403165</td>\n",
9346 " </tr>\n",
9347 " <tr>\n",
9348 " <th>66</th>\n",
9349 " <td>71Ij3VBYQWMrng61Ae4tBu</td>\n",
9350 " <td>The Beatles</td>\n",
9351 " <td>0.592658</td>\n",
9352 " <td>You Never Give Me Your Money - Remastered 2009</td>\n",
9353 " <td>0.753448</td>\n",
9354 " <td>0.2260</td>\n",
9355 " <td>0.182887</td>\n",
9356 " <td>0.385121</td>\n",
9357 " </tr>\n",
9358 " <tr>\n",
9359 " <th>67</th>\n",
9360 " <td>3jPXnX4SskFgAcC4YBKOwN</td>\n",
9361 " <td>The Beatles</td>\n",
9362 " <td>0.273472</td>\n",
9363 " <td>Sun King - Remastered 2009</td>\n",
9364 " <td>0.300809</td>\n",
9365 " <td>0.1970</td>\n",
9366 " <td>0.065966</td>\n",
9367 " <td>0.384936</td>\n",
9368 " </tr>\n",
9369 " <tr>\n",
9370 " <th>43</th>\n",
9371 " <td>7iABnSNZciNepqGtjMQxxd</td>\n",
9372 " <td>The Beatles</td>\n",
9373 " <td>0.800176</td>\n",
9374 " <td>Come Together - Remastered 2015</td>\n",
9375 " <td>0.562552</td>\n",
9376 " <td>0.1780</td>\n",
9377 " <td>0.258903</td>\n",
9378 " <td>0.377414</td>\n",
9379 " </tr>\n",
9380 " </tbody>\n",
9381 "</table>\n",
9382 "</div>"
9383 ],
9384 "text/plain": [
9385 " _id artist_name lyrical_density \\\n",
9386 "112 0ttMfoND7IQqFSMVOPkELC The Beatles 0.799772 \n",
9387 "108 6ZrPbHp9kRmQj1tGLvna8U The Beatles 0.874479 \n",
9388 "0 2ucFulEWapRAmTn7l6f5Q7 The Beatles 0.169898 \n",
9389 "132 3ZFBeIyP41HhnALjxWy1pR The Beatles 0.628310 \n",
9390 "146 0agoaPIy92gPZ6zRhqXarE The Beatles 0.634931 \n",
9391 "103 27YZJHyTTDIurMqDu1v2ef The Beatles 0.429399 \n",
9392 "65 4cLoL5KPfE1hAwfsO84FX7 The Beatles 0.325955 \n",
9393 "66 71Ij3VBYQWMrng61Ae4tBu The Beatles 0.592658 \n",
9394 "67 3jPXnX4SskFgAcC4YBKOwN The Beatles 0.273472 \n",
9395 "43 7iABnSNZciNepqGtjMQxxd The Beatles 0.800176 \n",
9396 "\n",
9397 " name neg valence \\\n",
9398 "112 Blue Jay Way - Remastered 2009 0.812490 0.0380 \n",
9399 "108 Revolution 9 - Remastered 2009 0.873285 0.0963 \n",
9400 "0 Wild Honey Pie - Remastered 2009 0.391178 0.1530 \n",
9401 "132 A Day In The Life - Remastered 2009 0.781296 0.1620 \n",
9402 "146 Tomorrow Never Knows - Remastered 2009 0.343599 0.0556 \n",
9403 "103 Long, Long, Long - Remastered 2009 0.524122 0.1350 \n",
9404 "65 Because - Remastered 2009 0.466254 0.1620 \n",
9405 "66 You Never Give Me Your Money - Remastered 2009 0.753448 0.2260 \n",
9406 "67 Sun King - Remastered 2009 0.300809 0.1970 \n",
9407 "43 Come Together - Remastered 2015 0.562552 0.1780 \n",
9408 "\n",
9409 " scaled_ld gloom \n",
9410 "112 0.258755 0.461657 \n",
9411 "108 0.286121 0.447499 \n",
9412 "0 0.028026 0.417113 \n",
9413 "132 0.195947 0.413445 \n",
9414 "146 0.198372 0.412609 \n",
9415 "103 0.123084 0.411522 \n",
9416 "65 0.085191 0.403165 \n",
9417 "66 0.182887 0.385121 \n",
9418 "67 0.065966 0.384936 \n",
9419 "43 0.258903 0.377414 "
9420 ]
9421 },
9422 "execution_count": 101,
9423 "metadata": {},
9424 "output_type": "execute_result"
9425 }
9426 ],
9427 "source": [
9428 "results[results['artist_name'] == 'The Beatles'].sort_values('gloom', ascending=False).head(10)"
9429 ]
9430 },
9431 {
9432 "cell_type": "markdown",
9433 "metadata": {},
9434 "source": [
9435 "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_?"
9436 ]
9437 },
9438 {
9439 "cell_type": "code",
9440 "execution_count": 102,
9441 "metadata": {
9442 "collapsed": false
9443 },
9444 "outputs": [
9445 {
9446 "data": {
9447 "text/html": [
9448 "<div>\n",
9449 "<table border=\"1\" class=\"dataframe\">\n",
9450 " <thead>\n",
9451 " <tr style=\"text-align: right;\">\n",
9452 " <th></th>\n",
9453 " <th>_id</th>\n",
9454 " <th>artist_name</th>\n",
9455 " <th>lyrical_density</th>\n",
9456 " <th>name</th>\n",
9457 " <th>neg</th>\n",
9458 " <th>valence</th>\n",
9459 " <th>scaled_ld</th>\n",
9460 " <th>gloom</th>\n",
9461 " </tr>\n",
9462 " </thead>\n",
9463 " <tbody>\n",
9464 " <tr>\n",
9465 " <th>29</th>\n",
9466 " <td>63uskN0xLezVg4281wzeQn</td>\n",
9467 " <td>The Beatles</td>\n",
9468 " <td>1.005426</td>\n",
9469 " <td>Yesterday - Remastered 2015</td>\n",
9470 " <td>0.852156</td>\n",
9471 " <td>0.348</td>\n",
9472 " <td>0.334088</td>\n",
9473 " <td>0.359435</td>\n",
9474 " </tr>\n",
9475 " <tr>\n",
9476 " <th>125</th>\n",
9477 " <td>1Ipl1kvks5s6GKn6oqgzeY</td>\n",
9478 " <td>The Beatles</td>\n",
9479 " <td>1.064324</td>\n",
9480 " <td>She's Leaving Home - Remastered 2009</td>\n",
9481 " <td>0.764553</td>\n",
9482 " <td>0.377</td>\n",
9483 " <td>0.355663</td>\n",
9484 " <td>0.336673</td>\n",
9485 " </tr>\n",
9486 " <tr>\n",
9487 " <th>34</th>\n",
9488 " <td>0TRkjwb4uY3CHb5zhr9bBd</td>\n",
9489 " <td>The Beatles</td>\n",
9490 " <td>1.628703</td>\n",
9491 " <td>Eleanor Rigby - Remastered 2015</td>\n",
9492 " <td>0.803232</td>\n",
9493 " <td>0.845</td>\n",
9494 " <td>0.562401</td>\n",
9495 " <td>0.259783</td>\n",
9496 " </tr>\n",
9497 " </tbody>\n",
9498 "</table>\n",
9499 "</div>"
9500 ],
9501 "text/plain": [
9502 " _id artist_name lyrical_density \\\n",
9503 "29 63uskN0xLezVg4281wzeQn The Beatles 1.005426 \n",
9504 "125 1Ipl1kvks5s6GKn6oqgzeY The Beatles 1.064324 \n",
9505 "34 0TRkjwb4uY3CHb5zhr9bBd The Beatles 1.628703 \n",
9506 "\n",
9507 " name neg valence scaled_ld \\\n",
9508 "29 Yesterday - Remastered 2015 0.852156 0.348 0.334088 \n",
9509 "125 She's Leaving Home - Remastered 2009 0.764553 0.377 0.355663 \n",
9510 "34 Eleanor Rigby - Remastered 2015 0.803232 0.845 0.562401 \n",
9511 "\n",
9512 " gloom \n",
9513 "29 0.359435 \n",
9514 "125 0.336673 \n",
9515 "34 0.259783 "
9516 ]
9517 },
9518 "execution_count": 102,
9519 "metadata": {},
9520 "output_type": "execute_result"
9521 }
9522 ],
9523 "source": [
9524 "slh = tracks.find_one({'ctitle': 'shes leaving home'})['_id']\n",
9525 "yd = tracks.find_one({'ctitle': 'yesterday'})['_id']\n",
9526 "er = tracks.find_one({'ctitle': 'eleanor rigby'})['_id']\n",
9527 "results[results['_id'].isin([slh, yd, er])].sort_values('gloom', ascending=False)"
9528 ]
9529 },
9530 {
9531 "cell_type": "markdown",
9532 "metadata": {},
9533 "source": [
9534 "### Glee index: anti-gloom<a name=\"gleeindex\"></a>\n",
9535 "Rather than looking at the saddest songs, how about using the same data to find the happiest songs?\n",
9536 "\n",
9537 "* [Top](#top)"
9538 ]
9539 },
9540 {
9541 "cell_type": "code",
9542 "execution_count": 103,
9543 "metadata": {
9544 "collapsed": false
9545 },
9546 "outputs": [
9547 {
9548 "data": {
9549 "text/html": [
9550 "<div>\n",
9551 "<table border=\"1\" class=\"dataframe\">\n",
9552 " <thead>\n",
9553 " <tr style=\"text-align: right;\">\n",
9554 " <th></th>\n",
9555 " <th>_id</th>\n",
9556 " <th>artist_name</th>\n",
9557 " <th>lyrical_density</th>\n",
9558 " <th>name</th>\n",
9559 " <th>neg</th>\n",
9560 " <th>valence</th>\n",
9561 " <th>scaled_ld</th>\n",
9562 " <th>gloom</th>\n",
9563 " </tr>\n",
9564 " </thead>\n",
9565 " <tbody>\n",
9566 " <tr>\n",
9567 " <th>84</th>\n",
9568 " <td>3fuEJBCK3kWnJHFTODR4cb</td>\n",
9569 " <td>The Beatles</td>\n",
9570 " <td>1.608806</td>\n",
9571 " <td>Ob-La-Di, Ob-La-Da - Remastered 2009</td>\n",
9572 " <td>0.080969</td>\n",
9573 " <td>0.975</td>\n",
9574 " <td>0.555112</td>\n",
9575 " <td>0.028035</td>\n",
9576 " </tr>\n",
9577 " <tr>\n",
9578 " <th>78</th>\n",
9579 " <td>3TEbDhNDU4NDXq0h86nGZ7</td>\n",
9580 " <td>The Beatles</td>\n",
9581 " <td>1.008850</td>\n",
9582 " <td>Hey Bulldog - Remastered 2009</td>\n",
9583 " <td>0.239198</td>\n",
9584 " <td>0.942</td>\n",
9585 " <td>0.335342</td>\n",
9586 " <td>0.059382</td>\n",
9587 " </tr>\n",
9588 " <tr>\n",
9589 " <th>220</th>\n",
9590 " <td>5VsIn7QQqcacePIb0vO0ow</td>\n",
9591 " <td>The Beatles</td>\n",
9592 " <td>0.465201</td>\n",
9593 " <td>Not A Second Time - Remastered 2009</td>\n",
9594 " <td>0.773805</td>\n",
9595 " <td>0.961</td>\n",
9596 " <td>0.136198</td>\n",
9597 " <td>0.069540</td>\n",
9598 " </tr>\n",
9599 " <tr>\n",
9600 " <th>97</th>\n",
9601 " <td>4KIXWIzNcKzorNDgvMQwmD</td>\n",
9602 " <td>The Beatles</td>\n",
9603 " <td>0.631592</td>\n",
9604 " <td>Birthday - Remastered 2009</td>\n",
9605 " <td>0.373731</td>\n",
9606 " <td>0.916</td>\n",
9607 " <td>0.197149</td>\n",
9608 " <td>0.070560</td>\n",
9609 " </tr>\n",
9610 " <tr>\n",
9611 " <th>210</th>\n",
9612 " <td>7cPPyMrSAQY7A686Cn9eUP</td>\n",
9613 " <td>The Beatles</td>\n",
9614 " <td>0.891649</td>\n",
9615 " <td>All My Loving - Remastered 2009</td>\n",
9616 " <td>0.235023</td>\n",
9617 " <td>0.891</td>\n",
9618 " <td>0.292411</td>\n",
9619 " <td>0.072925</td>\n",
9620 " </tr>\n",
9621 " <tr>\n",
9622 " <th>187</th>\n",
9623 " <td>3EbGioQyKyf4dycuiPOg3k</td>\n",
9624 " <td>The Beatles</td>\n",
9625 " <td>0.438356</td>\n",
9626 " <td>Everybody's Trying To Be My Baby - Remastered ...</td>\n",
9627 " <td>0.866985</td>\n",
9628 " <td>0.937</td>\n",
9629 " <td>0.126365</td>\n",
9630 " <td>0.082298</td>\n",
9631 " </tr>\n",
9632 " <tr>\n",
9633 " <th>56</th>\n",
9634 " <td>0cJ053ljI4BuP5P8tJnK5j</td>\n",
9635 " <td>The Beatles</td>\n",
9636 " <td>0.893485</td>\n",
9637 " <td>For You Blue - Remastered 2009</td>\n",
9638 " <td>0.471827</td>\n",
9639 " <td>0.958</td>\n",
9640 " <td>0.293083</td>\n",
9641 " <td>0.083988</td>\n",
9642 " </tr>\n",
9643 " <tr>\n",
9644 " <th>216</th>\n",
9645 " <td>6xJSJpO6HJwHhu7UaIc8qR</td>\n",
9646 " <td>The Beatles</td>\n",
9647 " <td>0.585885</td>\n",
9648 " <td>Hold Me Tight - Remastered 2009</td>\n",
9649 " <td>0.804870</td>\n",
9650 " <td>0.963</td>\n",
9651 " <td>0.180406</td>\n",
9652 " <td>0.087764</td>\n",
9653 " </tr>\n",
9654 " <tr>\n",
9655 " <th>48</th>\n",
9656 " <td>72Ob0wrObCXgvGYhFs8vip</td>\n",
9657 " <td>The Beatles</td>\n",
9658 " <td>0.938049</td>\n",
9659 " <td>Across The Universe - Remastered 2009</td>\n",
9660 " <td>0.295525</td>\n",
9661 " <td>0.862</td>\n",
9662 " <td>0.309408</td>\n",
9663 " <td>0.093370</td>\n",
9664 " </tr>\n",
9665 " <tr>\n",
9666 " <th>141</th>\n",
9667 " <td>6RdvhWyzCULNTHcMbAXwXK</td>\n",
9668 " <td>The Beatles</td>\n",
9669 " <td>0.879719</td>\n",
9670 " <td>And Your Bird Can Sing - Remastered 2009</td>\n",
9671 " <td>0.582875</td>\n",
9672 " <td>0.966</td>\n",
9673 " <td>0.288041</td>\n",
9674 " <td>0.096049</td>\n",
9675 " </tr>\n",
9676 " </tbody>\n",
9677 "</table>\n",
9678 "</div>"
9679 ],
9680 "text/plain": [
9681 " _id artist_name lyrical_density \\\n",
9682 "84 3fuEJBCK3kWnJHFTODR4cb The Beatles 1.608806 \n",
9683 "78 3TEbDhNDU4NDXq0h86nGZ7 The Beatles 1.008850 \n",
9684 "220 5VsIn7QQqcacePIb0vO0ow The Beatles 0.465201 \n",
9685 "97 4KIXWIzNcKzorNDgvMQwmD The Beatles 0.631592 \n",
9686 "210 7cPPyMrSAQY7A686Cn9eUP The Beatles 0.891649 \n",
9687 "187 3EbGioQyKyf4dycuiPOg3k The Beatles 0.438356 \n",
9688 "56 0cJ053ljI4BuP5P8tJnK5j The Beatles 0.893485 \n",
9689 "216 6xJSJpO6HJwHhu7UaIc8qR The Beatles 0.585885 \n",
9690 "48 72Ob0wrObCXgvGYhFs8vip The Beatles 0.938049 \n",
9691 "141 6RdvhWyzCULNTHcMbAXwXK The Beatles 0.879719 \n",
9692 "\n",
9693 " name neg valence \\\n",
9694 "84 Ob-La-Di, Ob-La-Da - Remastered 2009 0.080969 0.975 \n",
9695 "78 Hey Bulldog - Remastered 2009 0.239198 0.942 \n",
9696 "220 Not A Second Time - Remastered 2009 0.773805 0.961 \n",
9697 "97 Birthday - Remastered 2009 0.373731 0.916 \n",
9698 "210 All My Loving - Remastered 2009 0.235023 0.891 \n",
9699 "187 Everybody's Trying To Be My Baby - Remastered ... 0.866985 0.937 \n",
9700 "56 For You Blue - Remastered 2009 0.471827 0.958 \n",
9701 "216 Hold Me Tight - Remastered 2009 0.804870 0.963 \n",
9702 "48 Across The Universe - Remastered 2009 0.295525 0.862 \n",
9703 "141 And Your Bird Can Sing - Remastered 2009 0.582875 0.966 \n",
9704 "\n",
9705 " scaled_ld gloom \n",
9706 "84 0.555112 0.028035 \n",
9707 "78 0.335342 0.059382 \n",
9708 "220 0.136198 0.069540 \n",
9709 "97 0.197149 0.070560 \n",
9710 "210 0.292411 0.072925 \n",
9711 "187 0.126365 0.082298 \n",
9712 "56 0.293083 0.083988 \n",
9713 "216 0.180406 0.087764 \n",
9714 "48 0.309408 0.093370 \n",
9715 "141 0.288041 0.096049 "
9716 ]
9717 },
9718 "execution_count": 103,
9719 "metadata": {},
9720 "output_type": "execute_result"
9721 }
9722 ],
9723 "source": [
9724 "results.sort_values('gloom', ascending=True).head(10)"
9725 ]
9726 },
9727 {
9728 "cell_type": "markdown",
9729 "metadata": {},
9730 "source": [
9731 "All the top ten most gleeful songs are from The Beatles!\n",
9732 "\n",
9733 "What about the most gleeful Radiohead songs?"
9734 ]
9735 },
9736 {
9737 "cell_type": "code",
9738 "execution_count": 104,
9739 "metadata": {
9740 "collapsed": false
9741 },
9742 "outputs": [
9743 {
9744 "data": {
9745 "text/html": [
9746 "<div>\n",
9747 "<table border=\"1\" class=\"dataframe\">\n",
9748 " <thead>\n",
9749 " <tr style=\"text-align: right;\">\n",
9750 " <th></th>\n",
9751 " <th>_id</th>\n",
9752 " <th>artist_name</th>\n",
9753 " <th>lyrical_density</th>\n",
9754 " <th>name</th>\n",
9755 " <th>neg</th>\n",
9756 " <th>valence</th>\n",
9757 " <th>scaled_ld</th>\n",
9758 " <th>gloom</th>\n",
9759 " </tr>\n",
9760 " </thead>\n",
9761 " <tbody>\n",
9762 " <tr>\n",
9763 " <th>1</th>\n",
9764 " <td>0eECFDnWy0RdjMmJ8NOeAL</td>\n",
9765 " <td>Radiohead</td>\n",
9766 " <td>0.093389</td>\n",
9767 " <td>Feral</td>\n",
9768 " <td>0.465216</td>\n",
9769 " <td>0.751</td>\n",
9770 " <td>0.000000</td>\n",
9771 " <td>0.124500</td>\n",
9772 " </tr>\n",
9773 " <tr>\n",
9774 " <th>247</th>\n",
9775 " <td>6dsq7Nt5mIFzvm5kIYNORy</td>\n",
9776 " <td>Radiohead</td>\n",
9777 " <td>0.674272</td>\n",
9778 " <td>15 Step</td>\n",
9779 " <td>0.835488</td>\n",
9780 " <td>0.848</td>\n",
9781 " <td>0.212783</td>\n",
9782 " <td>0.148717</td>\n",
9783 " </tr>\n",
9784 " <tr>\n",
9785 " <th>274</th>\n",
9786 " <td>77SPrxY5gn6VPrKPGrfLnM</td>\n",
9787 " <td>Radiohead</td>\n",
9788 " <td>0.438813</td>\n",
9789 " <td>There, There</td>\n",
9790 " <td>0.835541</td>\n",
9791 " <td>0.726</td>\n",
9792 " <td>0.126532</td>\n",
9793 " <td>0.172527</td>\n",
9794 " </tr>\n",
9795 " <tr>\n",
9796 " <th>269</th>\n",
9797 " <td>6CVdTDYoDbwYj4xn8u5Gha</td>\n",
9798 " <td>Radiohead</td>\n",
9799 " <td>0.452573</td>\n",
9800 " <td>Backdrifts</td>\n",
9801 " <td>0.821532</td>\n",
9802 " <td>0.724</td>\n",
9803 " <td>0.131573</td>\n",
9804 " <td>0.173889</td>\n",
9805 " </tr>\n",
9806 " <tr>\n",
9807 " <th>255</th>\n",
9808 " <td>15ea10YpJIl3mJq75yzqsD</td>\n",
9809 " <td>Radiohead</td>\n",
9810 " <td>0.952216</td>\n",
9811 " <td>Jigsaw Falling Into Place</td>\n",
9812 " <td>0.757225</td>\n",
9813 " <td>0.818</td>\n",
9814 " <td>0.314597</td>\n",
9815 " <td>0.181482</td>\n",
9816 " </tr>\n",
9817 " <tr>\n",
9818 " <th>263</th>\n",
9819 " <td>6P67UTTr5qN7XYSSlj0n6X</td>\n",
9820 " <td>Radiohead</td>\n",
9821 " <td>0.503609</td>\n",
9822 " <td>Paperbag Writer</td>\n",
9823 " <td>0.754680</td>\n",
9824 " <td>0.704</td>\n",
9825 " <td>0.150268</td>\n",
9826 " <td>0.182462</td>\n",
9827 " </tr>\n",
9828 " <tr>\n",
9829 " <th>298</th>\n",
9830 " <td>3OsUjkcv1C1v5udFhgRSFg</td>\n",
9831 " <td>Radiohead</td>\n",
9832 " <td>0.329999</td>\n",
9833 " <td>Airbag</td>\n",
9834 " <td>0.642348</td>\n",
9835 " <td>0.642</td>\n",
9836 " <td>0.086673</td>\n",
9837 " <td>0.191323</td>\n",
9838 " </tr>\n",
9839 " <tr>\n",
9840 " <th>304</th>\n",
9841 " <td>53aFGAl0Vebwp2bo8wtdWR</td>\n",
9842 " <td>Radiohead</td>\n",
9843 " <td>2.019892</td>\n",
9844 " <td>Fitter Happier</td>\n",
9845 " <td>0.446841</td>\n",
9846 " <td>0.728</td>\n",
9847 " <td>0.705697</td>\n",
9848 " <td>0.197693</td>\n",
9849 " </tr>\n",
9850 " <tr>\n",
9851 " <th>264</th>\n",
9852 " <td>3STByesnbcQatiGHgwi1Tv</td>\n",
9853 " <td>Radiohead</td>\n",
9854 " <td>0.622541</td>\n",
9855 " <td>I Am a Wicked Child</td>\n",
9856 " <td>0.763706</td>\n",
9857 " <td>0.688</td>\n",
9858 " <td>0.193834</td>\n",
9859 " <td>0.199778</td>\n",
9860 " </tr>\n",
9861 " <tr>\n",
9862 " <th>236</th>\n",
9863 " <td>3pcCifdPTc2BbqmWpEhtUd</td>\n",
9864 " <td>Radiohead</td>\n",
9865 " <td>0.439692</td>\n",
9866 " <td>Burn the Witch</td>\n",
9867 " <td>0.582602</td>\n",
9868 " <td>0.625</td>\n",
9869 " <td>0.126854</td>\n",
9870 " <td>0.200668</td>\n",
9871 " </tr>\n",
9872 " </tbody>\n",
9873 "</table>\n",
9874 "</div>"
9875 ],
9876 "text/plain": [
9877 " _id artist_name lyrical_density \\\n",
9878 "1 0eECFDnWy0RdjMmJ8NOeAL Radiohead 0.093389 \n",
9879 "247 6dsq7Nt5mIFzvm5kIYNORy Radiohead 0.674272 \n",
9880 "274 77SPrxY5gn6VPrKPGrfLnM Radiohead 0.438813 \n",
9881 "269 6CVdTDYoDbwYj4xn8u5Gha Radiohead 0.452573 \n",
9882 "255 15ea10YpJIl3mJq75yzqsD Radiohead 0.952216 \n",
9883 "263 6P67UTTr5qN7XYSSlj0n6X Radiohead 0.503609 \n",
9884 "298 3OsUjkcv1C1v5udFhgRSFg Radiohead 0.329999 \n",
9885 "304 53aFGAl0Vebwp2bo8wtdWR Radiohead 2.019892 \n",
9886 "264 3STByesnbcQatiGHgwi1Tv Radiohead 0.622541 \n",
9887 "236 3pcCifdPTc2BbqmWpEhtUd Radiohead 0.439692 \n",
9888 "\n",
9889 " name neg valence scaled_ld gloom \n",
9890 "1 Feral 0.465216 0.751 0.000000 0.124500 \n",
9891 "247 15 Step 0.835488 0.848 0.212783 0.148717 \n",
9892 "274 There, There 0.835541 0.726 0.126532 0.172527 \n",
9893 "269 Backdrifts 0.821532 0.724 0.131573 0.173889 \n",
9894 "255 Jigsaw Falling Into Place 0.757225 0.818 0.314597 0.181482 \n",
9895 "263 Paperbag Writer 0.754680 0.704 0.150268 0.182462 \n",
9896 "298 Airbag 0.642348 0.642 0.086673 0.191323 \n",
9897 "304 Fitter Happier 0.446841 0.728 0.705697 0.197693 \n",
9898 "264 I Am a Wicked Child 0.763706 0.688 0.193834 0.199778 \n",
9899 "236 Burn the Witch 0.582602 0.625 0.126854 0.200668 "
9900 ]
9901 },
9902 "execution_count": 104,
9903 "metadata": {},
9904 "output_type": "execute_result"
9905 }
9906 ],
9907 "source": [
9908 "results[results['artist_name'] == 'Radiohead'].sort_values('gloom', ascending=True).head(10)"
9909 ]
9910 },
9911 {
9912 "cell_type": "markdown",
9913 "metadata": {},
9914 "source": [
9915 "### Contrasting songs<a name=\"valencenegcontrast\"></a>\n",
9916 "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",
9917 "\n",
9918 "* [Top](#top)\n",
9919 "\n",
9920 "These are the songs I mean:"
9921 ]
9922 },
9923 {
9924 "cell_type": "code",
9925 "execution_count": 105,
9926 "metadata": {
9927 "collapsed": false
9928 },
9929 "outputs": [
9930 {
9931 "data": {
9932 "image/png": "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\n",
9933 "text/plain": [
9934 "<matplotlib.figure.Figure at 0x7f622ab50c50>"
9935 ]
9936 },
9937 "metadata": {},
9938 "output_type": "display_data"
9939 }
9940 ],
9941 "source": [
9942 "plt.scatter(beatles_df['valence'], beatles_df['neg'], color='blue')\n",
9943 "plt.scatter(radiohead_df['valence'], radiohead_df['neg'], color='red')\n",
9944 "plt.xlabel('Valence')\n",
9945 "plt.ylabel('Sentiment negativity')\n",
9946 "\n",
9947 "ax = plt.gca()\n",
9948 "circ = plt.Circle((0.9, 0.8), radius=0.15, color='g', fill=False, linewidth=5)\n",
9949 "ax.add_patch(circ)\n",
9950 "\n",
9951 "plt.show()"
9952 ]
9953 },
9954 {
9955 "cell_type": "code",
9956 "execution_count": 106,
9957 "metadata": {
9958 "collapsed": false,
9959 "scrolled": true
9960 },
9961 "outputs": [
9962 {
9963 "data": {
9964 "text/html": [
9965 "<div>\n",
9966 "<table border=\"1\" class=\"dataframe\">\n",
9967 " <thead>\n",
9968 " <tr style=\"text-align: right;\">\n",
9969 " <th></th>\n",
9970 " <th>_id</th>\n",
9971 " <th>artist_name</th>\n",
9972 " <th>lyrical_density</th>\n",
9973 " <th>name</th>\n",
9974 " <th>neg</th>\n",
9975 " <th>valence</th>\n",
9976 " <th>scaled_ld</th>\n",
9977 " <th>gloom</th>\n",
9978 " </tr>\n",
9979 " </thead>\n",
9980 " <tbody>\n",
9981 " <tr>\n",
9982 " <th>23</th>\n",
9983 " <td>7pQAq14Z73YUFMtxCyt0bG</td>\n",
9984 " <td>The Beatles</td>\n",
9985 " <td>1.516618</td>\n",
9986 " <td>Can't Buy Me Love - Remastered 2015</td>\n",
9987 " <td>0.738387</td>\n",
9988 " <td>0.957</td>\n",
9989 " <td>0.521343</td>\n",
9990 " <td>0.202768</td>\n",
9991 " </tr>\n",
9992 " <tr>\n",
9993 " <th>28</th>\n",
9994 " <td>1dfuJYDSIc41cw5RPsaCF1</td>\n",
9995 " <td>The Beatles</td>\n",
9996 " <td>1.651824</td>\n",
9997 " <td>Help! - Remastered 2015</td>\n",
9998 " <td>0.823915</td>\n",
9999 " <td>0.810</td>\n",
10000 " <td>0.570870</td>\n",
10001 " <td>0.275942</td>\n",
10002 " </tr>\n",
10003 " <tr>\n",
10004 " <th>34</th>\n",
10005 " <td>0TRkjwb4uY3CHb5zhr9bBd</td>\n",
10006 " <td>The Beatles</td>\n",
10007 " <td>1.628703</td>\n",
10008 " <td>Eleanor Rigby - Remastered 2015</td>\n",
10009 " <td>0.803232</td>\n",
10010 " <td>0.845</td>\n",
10011 " <td>0.562401</td>\n",
10012 " <td>0.259783</td>\n",
10013 " </tr>\n",
10014 " <tr>\n",
10015 " <th>46</th>\n",
10016 " <td>57n1teNb2tkcfiYagPmUWr</td>\n",
10017 " <td>The Beatles</td>\n",
10018 " <td>0.885556</td>\n",
10019 " <td>Two Of Us - Remastered 2009</td>\n",
10020 " <td>0.711080</td>\n",
10021 " <td>0.923</td>\n",
10022 " <td>0.290179</td>\n",
10023 " <td>0.130498</td>\n",
10024 " </tr>\n",
10025 " <tr>\n",
10026 " <th>54</th>\n",
10027 " <td>4311wT21Et0q3vepFwXjTu</td>\n",
10028 " <td>The Beatles</td>\n",
10029 " <td>0.718556</td>\n",
10030 " <td>One After 909 - Remastered 2009</td>\n",
10031 " <td>0.865737</td>\n",
10032 " <td>0.904</td>\n",
10033 " <td>0.229005</td>\n",
10034 " <td>0.136137</td>\n",
10035 " </tr>\n",
10036 " <tr>\n",
10037 " <th>68</th>\n",
10038 " <td>67jL5ZAf8hNsRZrfBHNuBT</td>\n",
10039 " <td>The Beatles</td>\n",
10040 " <td>1.277562</td>\n",
10041 " <td>Mean Mr Mustard - Remastered 2009</td>\n",
10042 " <td>0.700631</td>\n",
10043 " <td>0.967</td>\n",
10044 " <td>0.433774</td>\n",
10045 " <td>0.161301</td>\n",
10046 " </tr>\n",
10047 " <tr>\n",
10048 " <th>93</th>\n",
10049 " <td>3OSi8ehmSWLTD5KatlzX8r</td>\n",
10050 " <td>The Beatles</td>\n",
10051 " <td>0.733338</td>\n",
10052 " <td>Don't Pass Me By - Remastered 2009</td>\n",
10053 " <td>0.857831</td>\n",
10054 " <td>0.948</td>\n",
10055 " <td>0.234420</td>\n",
10056 " <td>0.120451</td>\n",
10057 " </tr>\n",
10058 " <tr>\n",
10059 " <th>94</th>\n",
10060 " <td>4zExFATo8xg8qFfR4H1ZAn</td>\n",
10061 " <td>The Beatles</td>\n",
10062 " <td>1.364176</td>\n",
10063 " <td>Why Don't We Do It In The Road? - Remastered 2009</td>\n",
10064 " <td>0.793242</td>\n",
10065 " <td>0.951</td>\n",
10066 " <td>0.465502</td>\n",
10067 " <td>0.197723</td>\n",
10068 " </tr>\n",
10069 " <tr>\n",
10070 " <th>134</th>\n",
10071 " <td>77f3aNeabAbOaSB32Sd5QE</td>\n",
10072 " <td>The Beatles</td>\n",
10073 " <td>1.620131</td>\n",
10074 " <td>Eleanor Rigby - Remastered 2009</td>\n",
10075 " <td>0.803232</td>\n",
10076 " <td>0.821</td>\n",
10077 " <td>0.559261</td>\n",
10078 " <td>0.264054</td>\n",
10079 " </tr>\n",
10080 " <tr>\n",
10081 " <th>168</th>\n",
10082 " <td>67tvBtAhsfHBFpuqJ13ZUq</td>\n",
10083 " <td>The Beatles</td>\n",
10084 " <td>0.924368</td>\n",
10085 " <td>Act Naturally - Remastered 2009</td>\n",
10086 " <td>0.722619</td>\n",
10087 " <td>0.946</td>\n",
10088 " <td>0.304396</td>\n",
10089 " <td>0.128762</td>\n",
10090 " </tr>\n",
10091 " <tr>\n",
10092 " <th>170</th>\n",
10093 " <td>1k9tpndMDRwLkNt67Dlg02</td>\n",
10094 " <td>The Beatles</td>\n",
10095 " <td>1.408837</td>\n",
10096 " <td>You Like Me Too Much - Remastered 2009</td>\n",
10097 " <td>0.773406</td>\n",
10098 " <td>0.900</td>\n",
10099 " <td>0.481862</td>\n",
10100 " <td>0.212244</td>\n",
10101 " </tr>\n",
10102 " <tr>\n",
10103 " <th>172</th>\n",
10104 " <td>67VdmhC89bZ6yK2XRys0lA</td>\n",
10105 " <td>The Beatles</td>\n",
10106 " <td>1.087652</td>\n",
10107 " <td>I've Just Seen A Face - Remastered 2009</td>\n",
10108 " <td>0.805204</td>\n",
10109 " <td>0.917</td>\n",
10110 " <td>0.364208</td>\n",
10111 " <td>0.173016</td>\n",
10112 " </tr>\n",
10113 " <tr>\n",
10114 " <th>175</th>\n",
10115 " <td>009oOX7tpCPLzRL9AFiBS8</td>\n",
10116 " <td>The Beatles</td>\n",
10117 " <td>1.242035</td>\n",
10118 " <td>No Reply - Remastered 2009</td>\n",
10119 " <td>0.781942</td>\n",
10120 " <td>0.873</td>\n",
10121 " <td>0.420761</td>\n",
10122 " <td>0.201287</td>\n",
10123 " </tr>\n",
10124 " <tr>\n",
10125 " <th>176</th>\n",
10126 " <td>5zs8tSd7ZvwBgr4NUmF5zM</td>\n",
10127 " <td>The Beatles</td>\n",
10128 " <td>0.959827</td>\n",
10129 " <td>I'm A Loser - Remastered 2009</td>\n",
10130 " <td>0.812114</td>\n",
10131 " <td>0.843</td>\n",
10132 " <td>0.317385</td>\n",
10133 " <td>0.182462</td>\n",
10134 " </tr>\n",
10135 " <tr>\n",
10136 " <th>177</th>\n",
10137 " <td>3mKtIanz0poYgLnRxZrfBO</td>\n",
10138 " <td>The Beatles</td>\n",
10139 " <td>1.501767</td>\n",
10140 " <td>Baby's In Black - Remastered 2009</td>\n",
10141 " <td>0.820088</td>\n",
10142 " <td>0.862</td>\n",
10143 " <td>0.515903</td>\n",
10144 " <td>0.244945</td>\n",
10145 " </tr>\n",
10146 " <tr>\n",
10147 " <th>185</th>\n",
10148 " <td>33BGv6xzxHh5E7v3r1hJLL</td>\n",
10149 " <td>The Beatles</td>\n",
10150 " <td>1.314197</td>\n",
10151 " <td>I Don't Want To Spoil The Party - Remastered 2009</td>\n",
10152 " <td>0.817801</td>\n",
10153 " <td>0.896</td>\n",
10154 " <td>0.447194</td>\n",
10155 " <td>0.211604</td>\n",
10156 " </tr>\n",
10157 " <tr>\n",
10158 " <th>186</th>\n",
10159 " <td>2YHzfuuDFXzoELxJnqM4at</td>\n",
10160 " <td>The Beatles</td>\n",
10161 " <td>0.626500</td>\n",
10162 " <td>What You're Doing - Remastered 2009</td>\n",
10163 " <td>0.751989</td>\n",
10164 " <td>0.831</td>\n",
10165 " <td>0.195284</td>\n",
10166 " <td>0.141424</td>\n",
10167 " </tr>\n",
10168 " <tr>\n",
10169 " <th>187</th>\n",
10170 " <td>3EbGioQyKyf4dycuiPOg3k</td>\n",
10171 " <td>The Beatles</td>\n",
10172 " <td>0.438356</td>\n",
10173 " <td>Everybody's Trying To Be My Baby - Remastered ...</td>\n",
10174 " <td>0.866985</td>\n",
10175 " <td>0.937</td>\n",
10176 " <td>0.126365</td>\n",
10177 " <td>0.082298</td>\n",
10178 " </tr>\n",
10179 " <tr>\n",
10180 " <th>188</th>\n",
10181 " <td>69d54YOS8TOQiUYjX57XeA</td>\n",
10182 " <td>The Beatles</td>\n",
10183 " <td>1.601816</td>\n",
10184 " <td>A Hard Day's Night - Remastered 2009</td>\n",
10185 " <td>0.833309</td>\n",
10186 " <td>0.802</td>\n",
10187 " <td>0.552552</td>\n",
10188 " <td>0.274521</td>\n",
10189 " </tr>\n",
10190 " <tr>\n",
10191 " <th>193</th>\n",
10192 " <td>4G5YzDD1nCUPwt5y1LQovF</td>\n",
10193 " <td>The Beatles</td>\n",
10194 " <td>0.901370</td>\n",
10195 " <td>Tell Me Why - Remastered 2009</td>\n",
10196 " <td>0.849970</td>\n",
10197 " <td>0.819</td>\n",
10198 " <td>0.295972</td>\n",
10199 " <td>0.189498</td>\n",
10200 " </tr>\n",
10201 " <tr>\n",
10202 " <th>194</th>\n",
10203 " <td>7KmRz1oKEwgj9qpfn72OfO</td>\n",
10204 " <td>The Beatles</td>\n",
10205 " <td>1.509096</td>\n",
10206 " <td>Can't Buy Me Love - Remastered 2009</td>\n",
10207 " <td>0.738387</td>\n",
10208 " <td>0.854</td>\n",
10209 " <td>0.518588</td>\n",
10210 " <td>0.226602</td>\n",
10211 " </tr>\n",
10212 " <tr>\n",
10213 " <th>196</th>\n",
10214 " <td>3Aqo28W4LLAolYpN3duVJl</td>\n",
10215 " <td>The Beatles</td>\n",
10216 " <td>1.349222</td>\n",
10217 " <td>I'll Cry Instead - Remastered 2009</td>\n",
10218 " <td>0.863772</td>\n",
10219 " <td>0.961</td>\n",
10220 " <td>0.460024</td>\n",
10221 " <td>0.209207</td>\n",
10222 " </tr>\n",
10223 " <tr>\n",
10224 " <th>199</th>\n",
10225 " <td>4dyALlslhDEzwSEr7GteXa</td>\n",
10226 " <td>The Beatles</td>\n",
10227 " <td>1.246021</td>\n",
10228 " <td>You Can't Do That - Remastered 2009</td>\n",
10229 " <td>0.727456</td>\n",
10230 " <td>0.962</td>\n",
10231 " <td>0.422221</td>\n",
10232 " <td>0.164551</td>\n",
10233 " </tr>\n",
10234 " <tr>\n",
10235 " <th>208</th>\n",
10236 " <td>5tNjuWwp6FxuWCrKQAMBTj</td>\n",
10237 " <td>The Beatles</td>\n",
10238 " <td>0.959614</td>\n",
10239 " <td>It Won't Be Long - Remastered 2009</td>\n",
10240 " <td>0.783388</td>\n",
10241 " <td>0.868</td>\n",
10242 " <td>0.317307</td>\n",
10243 " <td>0.169345</td>\n",
10244 " </tr>\n",
10245 " <tr>\n",
10246 " <th>209</th>\n",
10247 " <td>1JPTCjLHEtqofOFmHsfiAH</td>\n",
10248 " <td>The Beatles</td>\n",
10249 " <td>1.036117</td>\n",
10250 " <td>All I've Got To Do - Remastered 2009</td>\n",
10251 " <td>0.721191</td>\n",
10252 " <td>0.876</td>\n",
10253 " <td>0.345331</td>\n",
10254 " <td>0.165114</td>\n",
10255 " </tr>\n",
10256 " <tr>\n",
10257 " <th>211</th>\n",
10258 " <td>0lLeGCsQlAbEjQBPQQxQ1b</td>\n",
10259 " <td>The Beatles</td>\n",
10260 " <td>0.998293</td>\n",
10261 " <td>Don't Bother Me - Remastered 2009</td>\n",
10262 " <td>0.824879</td>\n",
10263 " <td>0.921</td>\n",
10264 " <td>0.331476</td>\n",
10265 " <td>0.163120</td>\n",
10266 " </tr>\n",
10267 " <tr>\n",
10268 " <th>212</th>\n",
10269 " <td>55nE9EppLFdb0I1HBg2O2m</td>\n",
10270 " <td>The Beatles</td>\n",
10271 " <td>0.695489</td>\n",
10272 " <td>Little Child - Remastered 2009</td>\n",
10273 " <td>0.848886</td>\n",
10274 " <td>0.878</td>\n",
10275 " <td>0.220555</td>\n",
10276 " <td>0.141159</td>\n",
10277 " </tr>\n",
10278 " <tr>\n",
10279 " <th>214</th>\n",
10280 " <td>5IIBY9M2GxHcVja6DA6wsF</td>\n",
10281 " <td>The Beatles</td>\n",
10282 " <td>1.362221</td>\n",
10283 " <td>Please Mister Postman - Remastered 2009</td>\n",
10284 " <td>0.815201</td>\n",
10285 " <td>0.962</td>\n",
10286 " <td>0.464786</td>\n",
10287 " <td>0.199616</td>\n",
10288 " </tr>\n",
10289 " <tr>\n",
10290 " <th>216</th>\n",
10291 " <td>6xJSJpO6HJwHhu7UaIc8qR</td>\n",
10292 " <td>The Beatles</td>\n",
10293 " <td>0.585885</td>\n",
10294 " <td>Hold Me Tight - Remastered 2009</td>\n",
10295 " <td>0.804870</td>\n",
10296 " <td>0.963</td>\n",
10297 " <td>0.180406</td>\n",
10298 " <td>0.087764</td>\n",
10299 " </tr>\n",
10300 " <tr>\n",
10301 " <th>219</th>\n",
10302 " <td>3Ltllbv2lbpjP6NgPMNiFg</td>\n",
10303 " <td>The Beatles</td>\n",
10304 " <td>1.101133</td>\n",
10305 " <td>Devil In Her Heart - Remastered 2009</td>\n",
10306 " <td>0.779220</td>\n",
10307 " <td>0.964</td>\n",
10308 " <td>0.369147</td>\n",
10309 " <td>0.155179</td>\n",
10310 " </tr>\n",
10311 " <tr>\n",
10312 " <th>220</th>\n",
10313 " <td>5VsIn7QQqcacePIb0vO0ow</td>\n",
10314 " <td>The Beatles</td>\n",
10315 " <td>0.465201</td>\n",
10316 " <td>Not A Second Time - Remastered 2009</td>\n",
10317 " <td>0.773805</td>\n",
10318 " <td>0.961</td>\n",
10319 " <td>0.136198</td>\n",
10320 " <td>0.069540</td>\n",
10321 " </tr>\n",
10322 " <tr>\n",
10323 " <th>223</th>\n",
10324 " <td>33OXG0RTtw0ycGza22tnF6</td>\n",
10325 " <td>The Beatles</td>\n",
10326 " <td>1.022599</td>\n",
10327 " <td>Misery - Remastered 2009</td>\n",
10328 " <td>0.814230</td>\n",
10329 " <td>0.902</td>\n",
10330 " <td>0.340379</td>\n",
10331 " <td>0.170895</td>\n",
10332 " </tr>\n",
10333 " <tr>\n",
10334 " <th>247</th>\n",
10335 " <td>6dsq7Nt5mIFzvm5kIYNORy</td>\n",
10336 " <td>Radiohead</td>\n",
10337 " <td>0.674272</td>\n",
10338 " <td>15 Step</td>\n",
10339 " <td>0.835488</td>\n",
10340 " <td>0.848</td>\n",
10341 " <td>0.212783</td>\n",
10342 " <td>0.148717</td>\n",
10343 " </tr>\n",
10344 " <tr>\n",
10345 " <th>255</th>\n",
10346 " <td>15ea10YpJIl3mJq75yzqsD</td>\n",
10347 " <td>Radiohead</td>\n",
10348 " <td>0.952216</td>\n",
10349 " <td>Jigsaw Falling Into Place</td>\n",
10350 " <td>0.757225</td>\n",
10351 " <td>0.818</td>\n",
10352 " <td>0.314597</td>\n",
10353 " <td>0.181482</td>\n",
10354 " </tr>\n",
10355 " </tbody>\n",
10356 "</table>\n",
10357 "</div>"
10358 ],
10359 "text/plain": [
10360 " _id artist_name lyrical_density \\\n",
10361 "23 7pQAq14Z73YUFMtxCyt0bG The Beatles 1.516618 \n",
10362 "28 1dfuJYDSIc41cw5RPsaCF1 The Beatles 1.651824 \n",
10363 "34 0TRkjwb4uY3CHb5zhr9bBd The Beatles 1.628703 \n",
10364 "46 57n1teNb2tkcfiYagPmUWr The Beatles 0.885556 \n",
10365 "54 4311wT21Et0q3vepFwXjTu The Beatles 0.718556 \n",
10366 "68 67jL5ZAf8hNsRZrfBHNuBT The Beatles 1.277562 \n",
10367 "93 3OSi8ehmSWLTD5KatlzX8r The Beatles 0.733338 \n",
10368 "94 4zExFATo8xg8qFfR4H1ZAn The Beatles 1.364176 \n",
10369 "134 77f3aNeabAbOaSB32Sd5QE The Beatles 1.620131 \n",
10370 "168 67tvBtAhsfHBFpuqJ13ZUq The Beatles 0.924368 \n",
10371 "170 1k9tpndMDRwLkNt67Dlg02 The Beatles 1.408837 \n",
10372 "172 67VdmhC89bZ6yK2XRys0lA The Beatles 1.087652 \n",
10373 "175 009oOX7tpCPLzRL9AFiBS8 The Beatles 1.242035 \n",
10374 "176 5zs8tSd7ZvwBgr4NUmF5zM The Beatles 0.959827 \n",
10375 "177 3mKtIanz0poYgLnRxZrfBO The Beatles 1.501767 \n",
10376 "185 33BGv6xzxHh5E7v3r1hJLL The Beatles 1.314197 \n",
10377 "186 2YHzfuuDFXzoELxJnqM4at The Beatles 0.626500 \n",
10378 "187 3EbGioQyKyf4dycuiPOg3k The Beatles 0.438356 \n",
10379 "188 69d54YOS8TOQiUYjX57XeA The Beatles 1.601816 \n",
10380 "193 4G5YzDD1nCUPwt5y1LQovF The Beatles 0.901370 \n",
10381 "194 7KmRz1oKEwgj9qpfn72OfO The Beatles 1.509096 \n",
10382 "196 3Aqo28W4LLAolYpN3duVJl The Beatles 1.349222 \n",
10383 "199 4dyALlslhDEzwSEr7GteXa The Beatles 1.246021 \n",
10384 "208 5tNjuWwp6FxuWCrKQAMBTj The Beatles 0.959614 \n",
10385 "209 1JPTCjLHEtqofOFmHsfiAH The Beatles 1.036117 \n",
10386 "211 0lLeGCsQlAbEjQBPQQxQ1b The Beatles 0.998293 \n",
10387 "212 55nE9EppLFdb0I1HBg2O2m The Beatles 0.695489 \n",
10388 "214 5IIBY9M2GxHcVja6DA6wsF The Beatles 1.362221 \n",
10389 "216 6xJSJpO6HJwHhu7UaIc8qR The Beatles 0.585885 \n",
10390 "219 3Ltllbv2lbpjP6NgPMNiFg The Beatles 1.101133 \n",
10391 "220 5VsIn7QQqcacePIb0vO0ow The Beatles 0.465201 \n",
10392 "223 33OXG0RTtw0ycGza22tnF6 The Beatles 1.022599 \n",
10393 "247 6dsq7Nt5mIFzvm5kIYNORy Radiohead 0.674272 \n",
10394 "255 15ea10YpJIl3mJq75yzqsD Radiohead 0.952216 \n",
10395 "\n",
10396 " name neg valence \\\n",
10397 "23 Can't Buy Me Love - Remastered 2015 0.738387 0.957 \n",
10398 "28 Help! - Remastered 2015 0.823915 0.810 \n",
10399 "34 Eleanor Rigby - Remastered 2015 0.803232 0.845 \n",
10400 "46 Two Of Us - Remastered 2009 0.711080 0.923 \n",
10401 "54 One After 909 - Remastered 2009 0.865737 0.904 \n",
10402 "68 Mean Mr Mustard - Remastered 2009 0.700631 0.967 \n",
10403 "93 Don't Pass Me By - Remastered 2009 0.857831 0.948 \n",
10404 "94 Why Don't We Do It In The Road? - Remastered 2009 0.793242 0.951 \n",
10405 "134 Eleanor Rigby - Remastered 2009 0.803232 0.821 \n",
10406 "168 Act Naturally - Remastered 2009 0.722619 0.946 \n",
10407 "170 You Like Me Too Much - Remastered 2009 0.773406 0.900 \n",
10408 "172 I've Just Seen A Face - Remastered 2009 0.805204 0.917 \n",
10409 "175 No Reply - Remastered 2009 0.781942 0.873 \n",
10410 "176 I'm A Loser - Remastered 2009 0.812114 0.843 \n",
10411 "177 Baby's In Black - Remastered 2009 0.820088 0.862 \n",
10412 "185 I Don't Want To Spoil The Party - Remastered 2009 0.817801 0.896 \n",
10413 "186 What You're Doing - Remastered 2009 0.751989 0.831 \n",
10414 "187 Everybody's Trying To Be My Baby - Remastered ... 0.866985 0.937 \n",
10415 "188 A Hard Day's Night - Remastered 2009 0.833309 0.802 \n",
10416 "193 Tell Me Why - Remastered 2009 0.849970 0.819 \n",
10417 "194 Can't Buy Me Love - Remastered 2009 0.738387 0.854 \n",
10418 "196 I'll Cry Instead - Remastered 2009 0.863772 0.961 \n",
10419 "199 You Can't Do That - Remastered 2009 0.727456 0.962 \n",
10420 "208 It Won't Be Long - Remastered 2009 0.783388 0.868 \n",
10421 "209 All I've Got To Do - Remastered 2009 0.721191 0.876 \n",
10422 "211 Don't Bother Me - Remastered 2009 0.824879 0.921 \n",
10423 "212 Little Child - Remastered 2009 0.848886 0.878 \n",
10424 "214 Please Mister Postman - Remastered 2009 0.815201 0.962 \n",
10425 "216 Hold Me Tight - Remastered 2009 0.804870 0.963 \n",
10426 "219 Devil In Her Heart - Remastered 2009 0.779220 0.964 \n",
10427 "220 Not A Second Time - Remastered 2009 0.773805 0.961 \n",
10428 "223 Misery - Remastered 2009 0.814230 0.902 \n",
10429 "247 15 Step 0.835488 0.848 \n",
10430 "255 Jigsaw Falling Into Place 0.757225 0.818 \n",
10431 "\n",
10432 " scaled_ld gloom \n",
10433 "23 0.521343 0.202768 \n",
10434 "28 0.570870 0.275942 \n",
10435 "34 0.562401 0.259783 \n",
10436 "46 0.290179 0.130498 \n",
10437 "54 0.229005 0.136137 \n",
10438 "68 0.433774 0.161301 \n",
10439 "93 0.234420 0.120451 \n",
10440 "94 0.465502 0.197723 \n",
10441 "134 0.559261 0.264054 \n",
10442 "168 0.304396 0.128762 \n",
10443 "170 0.481862 0.212244 \n",
10444 "172 0.364208 0.173016 \n",
10445 "175 0.420761 0.201287 \n",
10446 "176 0.317385 0.182462 \n",
10447 "177 0.515903 0.244945 \n",
10448 "185 0.447194 0.211604 \n",
10449 "186 0.195284 0.141424 \n",
10450 "187 0.126365 0.082298 \n",
10451 "188 0.552552 0.274521 \n",
10452 "193 0.295972 0.189498 \n",
10453 "194 0.518588 0.226602 \n",
10454 "196 0.460024 0.209207 \n",
10455 "199 0.422221 0.164551 \n",
10456 "208 0.317307 0.169345 \n",
10457 "209 0.345331 0.165114 \n",
10458 "211 0.331476 0.163120 \n",
10459 "212 0.220555 0.141159 \n",
10460 "214 0.464786 0.199616 \n",
10461 "216 0.180406 0.087764 \n",
10462 "219 0.369147 0.155179 \n",
10463 "220 0.136198 0.069540 \n",
10464 "223 0.340379 0.170895 \n",
10465 "247 0.212783 0.148717 \n",
10466 "255 0.314597 0.181482 "
10467 ]
10468 },
10469 "execution_count": 106,
10470 "metadata": {},
10471 "output_type": "execute_result"
10472 }
10473 ],
10474 "source": [
10475 "results[(results['valence'] > 0.8) & (results['neg'] > 0.7)]"
10476 ]
10477 },
10478 {
10479 "cell_type": "markdown",
10480 "metadata": {},
10481 "source": [
10482 "That's interesting. This list contains a lot of the Beatles' most well-known songs. Is there something in this?\n",
10483 "\n",
10484 "Let's define \"complexity\" as the product of valence and negativity, and see which are the most complext songs."
10485 ]
10486 },
10487 {
10488 "cell_type": "code",
10489 "execution_count": 107,
10490 "metadata": {
10491 "collapsed": false
10492 },
10493 "outputs": [
10494 {
10495 "data": {
10496 "text/html": [
10497 "<div>\n",
10498 "<table border=\"1\" class=\"dataframe\">\n",
10499 " <thead>\n",
10500 " <tr style=\"text-align: right;\">\n",
10501 " <th></th>\n",
10502 " <th>_id</th>\n",
10503 " <th>artist_name</th>\n",
10504 " <th>lyrical_density</th>\n",
10505 " <th>name</th>\n",
10506 " <th>neg</th>\n",
10507 " <th>valence</th>\n",
10508 " <th>scaled_ld</th>\n",
10509 " <th>gloom</th>\n",
10510 " <th>complexity</th>\n",
10511 " </tr>\n",
10512 " </thead>\n",
10513 " <tbody>\n",
10514 " <tr>\n",
10515 " <th>196</th>\n",
10516 " <td>3Aqo28W4LLAolYpN3duVJl</td>\n",
10517 " <td>The Beatles</td>\n",
10518 " <td>1.349222</td>\n",
10519 " <td>I'll Cry Instead - Remastered 2009</td>\n",
10520 " <td>0.863772</td>\n",
10521 " <td>0.961</td>\n",
10522 " <td>0.460024</td>\n",
10523 " <td>0.209207</td>\n",
10524 " <td>0.830085</td>\n",
10525 " </tr>\n",
10526 " <tr>\n",
10527 " <th>93</th>\n",
10528 " <td>3OSi8ehmSWLTD5KatlzX8r</td>\n",
10529 " <td>The Beatles</td>\n",
10530 " <td>0.733338</td>\n",
10531 " <td>Don't Pass Me By - Remastered 2009</td>\n",
10532 " <td>0.857831</td>\n",
10533 " <td>0.948</td>\n",
10534 " <td>0.234420</td>\n",
10535 " <td>0.120451</td>\n",
10536 " <td>0.813223</td>\n",
10537 " </tr>\n",
10538 " <tr>\n",
10539 " <th>187</th>\n",
10540 " <td>3EbGioQyKyf4dycuiPOg3k</td>\n",
10541 " <td>The Beatles</td>\n",
10542 " <td>0.438356</td>\n",
10543 " <td>Everybody's Trying To Be My Baby - Remastered ...</td>\n",
10544 " <td>0.866985</td>\n",
10545 " <td>0.937</td>\n",
10546 " <td>0.126365</td>\n",
10547 " <td>0.082298</td>\n",
10548 " <td>0.812365</td>\n",
10549 " </tr>\n",
10550 " <tr>\n",
10551 " <th>214</th>\n",
10552 " <td>5IIBY9M2GxHcVja6DA6wsF</td>\n",
10553 " <td>The Beatles</td>\n",
10554 " <td>1.362221</td>\n",
10555 " <td>Please Mister Postman - Remastered 2009</td>\n",
10556 " <td>0.815201</td>\n",
10557 " <td>0.962</td>\n",
10558 " <td>0.464786</td>\n",
10559 " <td>0.199616</td>\n",
10560 " <td>0.784223</td>\n",
10561 " </tr>\n",
10562 " <tr>\n",
10563 " <th>54</th>\n",
10564 " <td>4311wT21Et0q3vepFwXjTu</td>\n",
10565 " <td>The Beatles</td>\n",
10566 " <td>0.718556</td>\n",
10567 " <td>One After 909 - Remastered 2009</td>\n",
10568 " <td>0.865737</td>\n",
10569 " <td>0.904</td>\n",
10570 " <td>0.229005</td>\n",
10571 " <td>0.136137</td>\n",
10572 " <td>0.782626</td>\n",
10573 " </tr>\n",
10574 " <tr>\n",
10575 " <th>216</th>\n",
10576 " <td>6xJSJpO6HJwHhu7UaIc8qR</td>\n",
10577 " <td>The Beatles</td>\n",
10578 " <td>0.585885</td>\n",
10579 " <td>Hold Me Tight - Remastered 2009</td>\n",
10580 " <td>0.804870</td>\n",
10581 " <td>0.963</td>\n",
10582 " <td>0.180406</td>\n",
10583 " <td>0.087764</td>\n",
10584 " <td>0.775090</td>\n",
10585 " </tr>\n",
10586 " <tr>\n",
10587 " <th>211</th>\n",
10588 " <td>0lLeGCsQlAbEjQBPQQxQ1b</td>\n",
10589 " <td>The Beatles</td>\n",
10590 " <td>0.998293</td>\n",
10591 " <td>Don't Bother Me - Remastered 2009</td>\n",
10592 " <td>0.824879</td>\n",
10593 " <td>0.921</td>\n",
10594 " <td>0.331476</td>\n",
10595 " <td>0.163120</td>\n",
10596 " <td>0.759713</td>\n",
10597 " </tr>\n",
10598 " <tr>\n",
10599 " <th>94</th>\n",
10600 " <td>4zExFATo8xg8qFfR4H1ZAn</td>\n",
10601 " <td>The Beatles</td>\n",
10602 " <td>1.364176</td>\n",
10603 " <td>Why Don't We Do It In The Road? - Remastered 2009</td>\n",
10604 " <td>0.793242</td>\n",
10605 " <td>0.951</td>\n",
10606 " <td>0.465502</td>\n",
10607 " <td>0.197723</td>\n",
10608 " <td>0.754373</td>\n",
10609 " </tr>\n",
10610 " <tr>\n",
10611 " <th>219</th>\n",
10612 " <td>3Ltllbv2lbpjP6NgPMNiFg</td>\n",
10613 " <td>The Beatles</td>\n",
10614 " <td>1.101133</td>\n",
10615 " <td>Devil In Her Heart - Remastered 2009</td>\n",
10616 " <td>0.779220</td>\n",
10617 " <td>0.964</td>\n",
10618 " <td>0.369147</td>\n",
10619 " <td>0.155179</td>\n",
10620 " <td>0.751168</td>\n",
10621 " </tr>\n",
10622 " <tr>\n",
10623 " <th>212</th>\n",
10624 " <td>55nE9EppLFdb0I1HBg2O2m</td>\n",
10625 " <td>The Beatles</td>\n",
10626 " <td>0.695489</td>\n",
10627 " <td>Little Child - Remastered 2009</td>\n",
10628 " <td>0.848886</td>\n",
10629 " <td>0.878</td>\n",
10630 " <td>0.220555</td>\n",
10631 " <td>0.141159</td>\n",
10632 " <td>0.745322</td>\n",
10633 " </tr>\n",
10634 " </tbody>\n",
10635 "</table>\n",
10636 "</div>"
10637 ],
10638 "text/plain": [
10639 " _id artist_name lyrical_density \\\n",
10640 "196 3Aqo28W4LLAolYpN3duVJl The Beatles 1.349222 \n",
10641 "93 3OSi8ehmSWLTD5KatlzX8r The Beatles 0.733338 \n",
10642 "187 3EbGioQyKyf4dycuiPOg3k The Beatles 0.438356 \n",
10643 "214 5IIBY9M2GxHcVja6DA6wsF The Beatles 1.362221 \n",
10644 "54 4311wT21Et0q3vepFwXjTu The Beatles 0.718556 \n",
10645 "216 6xJSJpO6HJwHhu7UaIc8qR The Beatles 0.585885 \n",
10646 "211 0lLeGCsQlAbEjQBPQQxQ1b The Beatles 0.998293 \n",
10647 "94 4zExFATo8xg8qFfR4H1ZAn The Beatles 1.364176 \n",
10648 "219 3Ltllbv2lbpjP6NgPMNiFg The Beatles 1.101133 \n",
10649 "212 55nE9EppLFdb0I1HBg2O2m The Beatles 0.695489 \n",
10650 "\n",
10651 " name neg valence \\\n",
10652 "196 I'll Cry Instead - Remastered 2009 0.863772 0.961 \n",
10653 "93 Don't Pass Me By - Remastered 2009 0.857831 0.948 \n",
10654 "187 Everybody's Trying To Be My Baby - Remastered ... 0.866985 0.937 \n",
10655 "214 Please Mister Postman - Remastered 2009 0.815201 0.962 \n",
10656 "54 One After 909 - Remastered 2009 0.865737 0.904 \n",
10657 "216 Hold Me Tight - Remastered 2009 0.804870 0.963 \n",
10658 "211 Don't Bother Me - Remastered 2009 0.824879 0.921 \n",
10659 "94 Why Don't We Do It In The Road? - Remastered 2009 0.793242 0.951 \n",
10660 "219 Devil In Her Heart - Remastered 2009 0.779220 0.964 \n",
10661 "212 Little Child - Remastered 2009 0.848886 0.878 \n",
10662 "\n",
10663 " scaled_ld gloom complexity \n",
10664 "196 0.460024 0.209207 0.830085 \n",
10665 "93 0.234420 0.120451 0.813223 \n",
10666 "187 0.126365 0.082298 0.812365 \n",
10667 "214 0.464786 0.199616 0.784223 \n",
10668 "54 0.229005 0.136137 0.782626 \n",
10669 "216 0.180406 0.087764 0.775090 \n",
10670 "211 0.331476 0.163120 0.759713 \n",
10671 "94 0.465502 0.197723 0.754373 \n",
10672 "219 0.369147 0.155179 0.751168 \n",
10673 "212 0.220555 0.141159 0.745322 "
10674 ]
10675 },
10676 "execution_count": 107,
10677 "metadata": {},
10678 "output_type": "execute_result"
10679 }
10680 ],
10681 "source": [
10682 "results['complexity'] = results['valence'] * results['neg']\n",
10683 "results.sort_values('complexity', ascending=False).head(10)"
10684 ]
10685 },
10686 {
10687 "cell_type": "markdown",
10688 "metadata": {},
10689 "source": [
10690 "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",
10691 "\n",
10692 "What about the least \"complex\" songs?"
10693 ]
10694 },
10695 {
10696 "cell_type": "code",
10697 "execution_count": 108,
10698 "metadata": {
10699 "collapsed": false
10700 },
10701 "outputs": [
10702 {
10703 "data": {
10704 "text/html": [
10705 "<div>\n",
10706 "<table border=\"1\" class=\"dataframe\">\n",
10707 " <thead>\n",
10708 " <tr style=\"text-align: right;\">\n",
10709 " <th></th>\n",
10710 " <th>_id</th>\n",
10711 " <th>artist_name</th>\n",
10712 " <th>lyrical_density</th>\n",
10713 " <th>name</th>\n",
10714 " <th>neg</th>\n",
10715 " <th>valence</th>\n",
10716 " <th>scaled_ld</th>\n",
10717 " <th>gloom</th>\n",
10718 " <th>complexity</th>\n",
10719 " </tr>\n",
10720 " </thead>\n",
10721 " <tbody>\n",
10722 " <tr>\n",
10723 " <th>243</th>\n",
10724 " <td>6f6pEjgfTtuRROmJ4a7Gf3</td>\n",
10725 " <td>Radiohead</td>\n",
10726 " <td>0.393192</td>\n",
10727 " <td>The Numbers</td>\n",
10728 " <td>0.292008</td>\n",
10729 " <td>0.0545</td>\n",
10730 " <td>0.109821</td>\n",
10731 " <td>0.436866</td>\n",
10732 " <td>0.015914</td>\n",
10733 " </tr>\n",
10734 " <tr>\n",
10735 " <th>146</th>\n",
10736 " <td>0agoaPIy92gPZ6zRhqXarE</td>\n",
10737 " <td>The Beatles</td>\n",
10738 " <td>0.634931</td>\n",
10739 " <td>Tomorrow Never Knows - Remastered 2009</td>\n",
10740 " <td>0.343599</td>\n",
10741 " <td>0.0556</td>\n",
10742 " <td>0.198372</td>\n",
10743 " <td>0.412609</td>\n",
10744 " <td>0.019104</td>\n",
10745 " </tr>\n",
10746 " <tr>\n",
10747 " <th>246</th>\n",
10748 " <td>01ZpFhrMMqKPVCwyqXneVp</td>\n",
10749 " <td>Radiohead</td>\n",
10750 " <td>0.218723</td>\n",
10751 " <td>True Love Waits</td>\n",
10752 " <td>0.532206</td>\n",
10753 " <td>0.0378</td>\n",
10754 " <td>0.045911</td>\n",
10755 " <td>0.471229</td>\n",
10756 " <td>0.020117</td>\n",
10757 " </tr>\n",
10758 " <tr>\n",
10759 " <th>272</th>\n",
10760 " <td>53RYTfkLiyZuUZHwJC3Wmm</td>\n",
10761 " <td>Radiohead</td>\n",
10762 " <td>0.276367</td>\n",
10763 " <td>We Suck Young Blood</td>\n",
10764 " <td>0.535358</td>\n",
10765 " <td>0.0378</td>\n",
10766 " <td>0.067027</td>\n",
10767 " <td>0.466795</td>\n",
10768 " <td>0.020237</td>\n",
10769 " </tr>\n",
10770 " <tr>\n",
10771 " <th>297</th>\n",
10772 " <td>0COiZ7ncho2yi4HotbzgPv</td>\n",
10773 " <td>Radiohead</td>\n",
10774 " <td>0.349157</td>\n",
10775 " <td>Motion Picture Soundtrack</td>\n",
10776 " <td>0.576808</td>\n",
10777 " <td>0.0425</td>\n",
10778 " <td>0.093690</td>\n",
10779 " <td>0.460916</td>\n",
10780 " <td>0.024514</td>\n",
10781 " </tr>\n",
10782 " <tr>\n",
10783 " <th>245</th>\n",
10784 " <td>3cual6JOG286qZJmCxKRAT</td>\n",
10785 " <td>Radiohead</td>\n",
10786 " <td>0.332577</td>\n",
10787 " <td>Tinker Tailor Soldier Sailor Rich Man Poor Man...</td>\n",
10788 " <td>0.477322</td>\n",
10789 " <td>0.0517</td>\n",
10790 " <td>0.087617</td>\n",
10791 " <td>0.453517</td>\n",
10792 " <td>0.024678</td>\n",
10793 " </tr>\n",
10794 " <tr>\n",
10795 " <th>309</th>\n",
10796 " <td>75YUnz58ajMo2VIIuUFvOV</td>\n",
10797 " <td>Radiohead</td>\n",
10798 " <td>0.248061</td>\n",
10799 " <td>The Tourist</td>\n",
10800 " <td>0.667864</td>\n",
10801 " <td>0.0400</td>\n",
10802 " <td>0.056658</td>\n",
10803 " <td>0.471724</td>\n",
10804 " <td>0.026715</td>\n",
10805 " </tr>\n",
10806 " <tr>\n",
10807 " <th>268</th>\n",
10808 " <td>5olWalQH1oVza5D6xJg4oX</td>\n",
10809 " <td>Radiohead</td>\n",
10810 " <td>0.216752</td>\n",
10811 " <td>Sail To The Moon</td>\n",
10812 " <td>0.605798</td>\n",
10813 " <td>0.0458</td>\n",
10814 " <td>0.045189</td>\n",
10815 " <td>0.469228</td>\n",
10816 " <td>0.027746</td>\n",
10817 " </tr>\n",
10818 " <tr>\n",
10819 " <th>256</th>\n",
10820 " <td>3uxhyRdWVXp7GQvERQl6fA</td>\n",
10821 " <td>Radiohead</td>\n",
10822 " <td>0.382643</td>\n",
10823 " <td>Videotape</td>\n",
10824 " <td>0.652962</td>\n",
10825 " <td>0.0468</td>\n",
10826 " <td>0.105957</td>\n",
10827 " <td>0.460694</td>\n",
10828 " <td>0.030559</td>\n",
10829 " </tr>\n",
10830 " <tr>\n",
10831 " <th>112</th>\n",
10832 " <td>0ttMfoND7IQqFSMVOPkELC</td>\n",
10833 " <td>The Beatles</td>\n",
10834 " <td>0.799772</td>\n",
10835 " <td>Blue Jay Way - Remastered 2009</td>\n",
10836 " <td>0.812490</td>\n",
10837 " <td>0.0380</td>\n",
10838 " <td>0.258755</td>\n",
10839 " <td>0.461657</td>\n",
10840 " <td>0.030875</td>\n",
10841 " </tr>\n",
10842 " </tbody>\n",
10843 "</table>\n",
10844 "</div>"
10845 ],
10846 "text/plain": [
10847 " _id artist_name lyrical_density \\\n",
10848 "243 6f6pEjgfTtuRROmJ4a7Gf3 Radiohead 0.393192 \n",
10849 "146 0agoaPIy92gPZ6zRhqXarE The Beatles 0.634931 \n",
10850 "246 01ZpFhrMMqKPVCwyqXneVp Radiohead 0.218723 \n",
10851 "272 53RYTfkLiyZuUZHwJC3Wmm Radiohead 0.276367 \n",
10852 "297 0COiZ7ncho2yi4HotbzgPv Radiohead 0.349157 \n",
10853 "245 3cual6JOG286qZJmCxKRAT Radiohead 0.332577 \n",
10854 "309 75YUnz58ajMo2VIIuUFvOV Radiohead 0.248061 \n",
10855 "268 5olWalQH1oVza5D6xJg4oX Radiohead 0.216752 \n",
10856 "256 3uxhyRdWVXp7GQvERQl6fA Radiohead 0.382643 \n",
10857 "112 0ttMfoND7IQqFSMVOPkELC The Beatles 0.799772 \n",
10858 "\n",
10859 " name neg valence \\\n",
10860 "243 The Numbers 0.292008 0.0545 \n",
10861 "146 Tomorrow Never Knows - Remastered 2009 0.343599 0.0556 \n",
10862 "246 True Love Waits 0.532206 0.0378 \n",
10863 "272 We Suck Young Blood 0.535358 0.0378 \n",
10864 "297 Motion Picture Soundtrack 0.576808 0.0425 \n",
10865 "245 Tinker Tailor Soldier Sailor Rich Man Poor Man... 0.477322 0.0517 \n",
10866 "309 The Tourist 0.667864 0.0400 \n",
10867 "268 Sail To The Moon 0.605798 0.0458 \n",
10868 "256 Videotape 0.652962 0.0468 \n",
10869 "112 Blue Jay Way - Remastered 2009 0.812490 0.0380 \n",
10870 "\n",
10871 " scaled_ld gloom complexity \n",
10872 "243 0.109821 0.436866 0.015914 \n",
10873 "146 0.198372 0.412609 0.019104 \n",
10874 "246 0.045911 0.471229 0.020117 \n",
10875 "272 0.067027 0.466795 0.020237 \n",
10876 "297 0.093690 0.460916 0.024514 \n",
10877 "245 0.087617 0.453517 0.024678 \n",
10878 "309 0.056658 0.471724 0.026715 \n",
10879 "268 0.045189 0.469228 0.027746 \n",
10880 "256 0.105957 0.460694 0.030559 \n",
10881 "112 0.258755 0.461657 0.030875 "
10882 ]
10883 },
10884 "execution_count": 108,
10885 "metadata": {},
10886 "output_type": "execute_result"
10887 }
10888 ],
10889 "source": [
10890 "results.sort_values('complexity', ascending=True).head(10)"
10891 ]
10892 },
10893 {
10894 "cell_type": "markdown",
10895 "metadata": {},
10896 "source": [
10897 "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?"
10898 ]
10899 },
10900 {
10901 "cell_type": "code",
10902 "execution_count": 109,
10903 "metadata": {
10904 "collapsed": false
10905 },
10906 "outputs": [
10907 {
10908 "data": {
10909 "text/plain": [
10910 "<matplotlib.axes._subplots.AxesSubplot at 0x7f622ab505f8>"
10911 ]
10912 },
10913 "execution_count": 109,
10914 "metadata": {},
10915 "output_type": "execute_result"
10916 },
10917 {
10918 "data": {
10919 "image/png": "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\nhfx/+y1eYdT8898AAAAASUVORK5CYII=\n",
10920 "text/plain": [
10921 "<matplotlib.figure.Figure at 0x7f622af03908>"
10922 ]
10923 },
10924 "metadata": {},
10925 "output_type": "display_data"
10926 }
10927 ],
10928 "source": [
10929 "results[results['artist_name'] == 'The Beatles']['complexity'].hist(alpha=0.5, color='blue')\n",
10930 "results[results['artist_name'] == 'Radiohead']['complexity'].hist(alpha=0.5, color='red')"
10931 ]
10932 },
10933 {
10934 "cell_type": "code",
10935 "execution_count": 110,
10936 "metadata": {
10937 "collapsed": false,
10938 "scrolled": true
10939 },
10940 "outputs": [],
10941 "source": [
10942 "# Push the results back into the database\n",
10943 "for row in results.itertuples():\n",
10944 " tracks.update_one({'_id': row[1]}, {'$set': {'complexity': row.complexity}})"
10945 ]
10946 },
10947 {
10948 "cell_type": "markdown",
10949 "metadata": {},
10950 "source": [
10951 "### Average gloom per album<a name=\"gloomperalbum\"></a>\n",
10952 "How close can we easily get to the final plot at the end of the fitteR happieR post?\n",
10953 "\n",
10954 "First, we find average gloom per album.\n",
10955 "\n",
10956 "* [Top](#top)"
10957 ]
10958 },
10959 {
10960 "cell_type": "code",
10961 "execution_count": 111,
10962 "metadata": {
10963 "collapsed": false,
10964 "scrolled": true
10965 },
10966 "outputs": [
10967 {
10968 "data": {
10969 "text/plain": [
10970 "defaultdict(int,\n",
10971 " {'03Qh833fEdVT30Pfs93ea6': 0.24623580565335343,\n",
10972 " '0PYyrqs9NXtxPhf0CZkq2L': 0.23500175198141857,\n",
10973 " '19K3IHYeVkUTjcBHGfbCOi': 0.22062175593822878,\n",
10974 " '19RUXBFyM4PpmrLRdtqWbp': 0.3431302979758603,\n",
10975 " '1DBkJIEoeHrTX4WCBQGcCi': 0.28205809775367074,\n",
10976 " '1PULmKbHeOqlkIwcDMNwD4': 0.2284613266716491,\n",
10977 " '1oW3v5Har9mvXnGk0x4fHm': 0.31375539654482865,\n",
10978 " '2Pqkn9Dq2DFtdfkKAeqgMd': 0.2884934384506727,\n",
10979 " '2pCqZLeavM2BMovJXsJEIV': 0.2186076399504195,\n",
10980 " '36lJLPoPPOKNFddTAcirnc': 0.3821905201779125,\n",
10981 " '3OdI6e43crvyAHhaqpxSyz': 0.2121785350158011,\n",
10982 " '3nkEsxmIX0zRNXGAexaHAn': 0.15291310732486194,\n",
10983 " '47bcKzmKgmMPHXNVOWpLiu': 0.17887638062333686,\n",
10984 " '500FEaUzn8lN9zWFyZG5C2': 0.3411762104912795,\n",
10985 " '5XfJmldgWzrc1AIdbBaVZn': 0.2506029443837317,\n",
10986 " '5ju5Ouzan3QwXqQt1Tihbh': 0.22464122677656365,\n",
10987 " '6400dnyeDyD2mIFHfkwHXN': 0.34531516064731943,\n",
10988 " '6Eo5EkmdLvZrONzi046iC2': 0.25747581401566805,\n",
10989 " '6P9yO0ukhOx3dvmhGKeYoC': 0.2684584850649835,\n",
10990 " '6V9YnBmFjWmXCBaUVRCVXP': 0.37361679839282097,\n",
10991 " '6vuykQgDLUCiZ7YggIpLM9': 0.3823911679811044,\n",
10992 " '71Mwd9tntFQYUk4k2DwA0D': 0.21540669157651762,\n",
10993 " '7BgGBZndAvDlKOcwe5rscZ': 0.1751092911259364,\n",
10994 " '7dxKtc08dYeRVHt3p9CZJn': 0.35290227411012665,\n",
10995 " '7eyQXxuf2nGj9d2367Gi5f': 0.3242377357445757,\n",
10996 " '7gDXyW16byCQOgK965BRzn': 0.1772079427962885})"
10997 ]
10998 },
10999 "execution_count": 111,
11000 "metadata": {},
11001 "output_type": "execute_result"
11002 }
11003 ],
11004 "source": [
11005 "pipeline = [\n",
11006 " {'$match': {'gloom': {'$exists': True}}},\n",
11007 " {'$group': {'_id': '$album.id', 'avg_gloom': {'$avg': '$gloom'}}}]\n",
11008 "album_glooms = collections.defaultdict(int, {a['_id']: a['avg_gloom'] for a in tracks.aggregate(pipeline)})\n",
11009 "album_glooms"
11010 ]
11011 },
11012 {
11013 "cell_type": "code",
11014 "execution_count": 112,
11015 "metadata": {
11016 "collapsed": false,
11017 "scrolled": true
11018 },
11019 "outputs": [
11020 {
11021 "data": {
11022 "text/html": [
11023 "<div>\n",
11024 "<table border=\"1\" class=\"dataframe\">\n",
11025 " <thead>\n",
11026 " <tr style=\"text-align: right;\">\n",
11027 " <th></th>\n",
11028 " <th>_id</th>\n",
11029 " <th>artist_name</th>\n",
11030 " <th>name</th>\n",
11031 " <th>release_date</th>\n",
11032 " <th>gloom</th>\n",
11033 " </tr>\n",
11034 " </thead>\n",
11035 " <tbody>\n",
11036 " <tr>\n",
11037 " <th>15</th>\n",
11038 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
11039 " <td>The Beatles</td>\n",
11040 " <td>Please Please Me (Remastered)</td>\n",
11041 " <td>1963-03-22</td>\n",
11042 " <td>0.177208</td>\n",
11043 " </tr>\n",
11044 " <tr>\n",
11045 " <th>14</th>\n",
11046 " <td>3nkEsxmIX0zRNXGAexaHAn</td>\n",
11047 " <td>The Beatles</td>\n",
11048 " <td>With The Beatles (Remastered)</td>\n",
11049 " <td>1963-11-22</td>\n",
11050 " <td>0.152913</td>\n",
11051 " </tr>\n",
11052 " <tr>\n",
11053 " <th>12</th>\n",
11054 " <td>71Mwd9tntFQYUk4k2DwA0D</td>\n",
11055 " <td>The Beatles</td>\n",
11056 " <td>A Hard Day's Night (Remastered)</td>\n",
11057 " <td>1964-07-10</td>\n",
11058 " <td>0.215407</td>\n",
11059 " </tr>\n",
11060 " <tr>\n",
11061 " <th>11</th>\n",
11062 " <td>7BgGBZndAvDlKOcwe5rscZ</td>\n",
11063 " <td>The Beatles</td>\n",
11064 " <td>Beatles For Sale (Remastered)</td>\n",
11065 " <td>1964-12-04</td>\n",
11066 " <td>0.175109</td>\n",
11067 " </tr>\n",
11068 " <tr>\n",
11069 " <th>10</th>\n",
11070 " <td>19K3IHYeVkUTjcBHGfbCOi</td>\n",
11071 " <td>The Beatles</td>\n",
11072 " <td>Help! (Remastered)</td>\n",
11073 " <td>1965-08-06</td>\n",
11074 " <td>0.220622</td>\n",
11075 " </tr>\n",
11076 " <tr>\n",
11077 " <th>9</th>\n",
11078 " <td>3OdI6e43crvyAHhaqpxSyz</td>\n",
11079 " <td>The Beatles</td>\n",
11080 " <td>Rubber Soul (Remastered)</td>\n",
11081 " <td>1965-12-03</td>\n",
11082 " <td>0.212179</td>\n",
11083 " </tr>\n",
11084 " <tr>\n",
11085 " <th>8</th>\n",
11086 " <td>0PYyrqs9NXtxPhf0CZkq2L</td>\n",
11087 " <td>The Beatles</td>\n",
11088 " <td>Revolver (Remastered)</td>\n",
11089 " <td>1966-08-05</td>\n",
11090 " <td>0.235002</td>\n",
11091 " </tr>\n",
11092 " <tr>\n",
11093 " <th>7</th>\n",
11094 " <td>1PULmKbHeOqlkIwcDMNwD4</td>\n",
11095 " <td>The Beatles</td>\n",
11096 " <td>Sgt. Pepper's Lonely Hearts Club Band (Remaste...</td>\n",
11097 " <td>1967-06-01</td>\n",
11098 " <td>0.228461</td>\n",
11099 " </tr>\n",
11100 " <tr>\n",
11101 " <th>6</th>\n",
11102 " <td>6P9yO0ukhOx3dvmhGKeYoC</td>\n",
11103 " <td>The Beatles</td>\n",
11104 " <td>Magical Mystery Tour (Remastered)</td>\n",
11105 " <td>1967-11-27</td>\n",
11106 " <td>0.268458</td>\n",
11107 " </tr>\n",
11108 " <tr>\n",
11109 " <th>5</th>\n",
11110 " <td>03Qh833fEdVT30Pfs93ea6</td>\n",
11111 " <td>The Beatles</td>\n",
11112 " <td>The Beatles (Remastered)</td>\n",
11113 " <td>1968-11-22</td>\n",
11114 " <td>0.246236</td>\n",
11115 " </tr>\n",
11116 " <tr>\n",
11117 " <th>4</th>\n",
11118 " <td>47bcKzmKgmMPHXNVOWpLiu</td>\n",
11119 " <td>The Beatles</td>\n",
11120 " <td>Yellow Submarine (Remastered)</td>\n",
11121 " <td>1969-01-17</td>\n",
11122 " <td>0.178876</td>\n",
11123 " </tr>\n",
11124 " <tr>\n",
11125 " <th>3</th>\n",
11126 " <td>2Pqkn9Dq2DFtdfkKAeqgMd</td>\n",
11127 " <td>The Beatles</td>\n",
11128 " <td>Abbey Road (Remastered)</td>\n",
11129 " <td>1969-09-26</td>\n",
11130 " <td>0.288493</td>\n",
11131 " </tr>\n",
11132 " <tr>\n",
11133 " <th>2</th>\n",
11134 " <td>2pCqZLeavM2BMovJXsJEIV</td>\n",
11135 " <td>The Beatles</td>\n",
11136 " <td>Let It Be (Remastered)</td>\n",
11137 " <td>1970-05-08</td>\n",
11138 " <td>0.218608</td>\n",
11139 " </tr>\n",
11140 " <tr>\n",
11141 " <th>27</th>\n",
11142 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
11143 " <td>Radiohead</td>\n",
11144 " <td>Pablo Honey</td>\n",
11145 " <td>1993-02-22</td>\n",
11146 " <td>0.345315</td>\n",
11147 " </tr>\n",
11148 " <tr>\n",
11149 " <th>26</th>\n",
11150 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
11151 " <td>Radiohead</td>\n",
11152 " <td>The Bends</td>\n",
11153 " <td>1995-03-28</td>\n",
11154 " <td>0.341176</td>\n",
11155 " </tr>\n",
11156 " <tr>\n",
11157 " <th>25</th>\n",
11158 " <td>7dxKtc08dYeRVHt3p9CZJn</td>\n",
11159 " <td>Radiohead</td>\n",
11160 " <td>OK Computer</td>\n",
11161 " <td>1997-05-28</td>\n",
11162 " <td>0.352902</td>\n",
11163 " </tr>\n",
11164 " <tr>\n",
11165 " <th>24</th>\n",
11166 " <td>19RUXBFyM4PpmrLRdtqWbp</td>\n",
11167 " <td>Radiohead</td>\n",
11168 " <td>Kid A</td>\n",
11169 " <td>2000-10-01</td>\n",
11170 " <td>0.343130</td>\n",
11171 " </tr>\n",
11172 " <tr>\n",
11173 " <th>1</th>\n",
11174 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
11175 " <td>The Beatles</td>\n",
11176 " <td>1 (Remastered)</td>\n",
11177 " <td>2000-11-13</td>\n",
11178 " <td>0.224641</td>\n",
11179 " </tr>\n",
11180 " <tr>\n",
11181 " <th>22</th>\n",
11182 " <td>6svTt5o2lUgIrgYDKVmdnD</td>\n",
11183 " <td>Radiohead</td>\n",
11184 " <td>I Might Be Wrong</td>\n",
11185 " <td>2001-01-01</td>\n",
11186 " <td>0.000000</td>\n",
11187 " </tr>\n",
11188 " <tr>\n",
11189 " <th>23</th>\n",
11190 " <td>6V9YnBmFjWmXCBaUVRCVXP</td>\n",
11191 " <td>Radiohead</td>\n",
11192 " <td>Amnesiac</td>\n",
11193 " <td>2001-03-12</td>\n",
11194 " <td>0.373617</td>\n",
11195 " </tr>\n",
11196 " <tr>\n",
11197 " <th>21</th>\n",
11198 " <td>1oW3v5Har9mvXnGk0x4fHm</td>\n",
11199 " <td>Radiohead</td>\n",
11200 " <td>Hail To the Thief</td>\n",
11201 " <td>2003-01-01</td>\n",
11202 " <td>0.313755</td>\n",
11203 " </tr>\n",
11204 " <tr>\n",
11205 " <th>20</th>\n",
11206 " <td>6Eo5EkmdLvZrONzi046iC2</td>\n",
11207 " <td>Radiohead</td>\n",
11208 " <td>Com Lag: 2+2=5</td>\n",
11209 " <td>2004-03-24</td>\n",
11210 " <td>0.257476</td>\n",
11211 " </tr>\n",
11212 " <tr>\n",
11213 " <th>19</th>\n",
11214 " <td>36lJLPoPPOKNFddTAcirnc</td>\n",
11215 " <td>Radiohead</td>\n",
11216 " <td>In Rainbows Disk 2</td>\n",
11217 " <td>2007-01-01</td>\n",
11218 " <td>0.382191</td>\n",
11219 " </tr>\n",
11220 " <tr>\n",
11221 " <th>18</th>\n",
11222 " <td>7eyQXxuf2nGj9d2367Gi5f</td>\n",
11223 " <td>Radiohead</td>\n",
11224 " <td>In Rainbows</td>\n",
11225 " <td>2007-12-28</td>\n",
11226 " <td>0.324238</td>\n",
11227 " </tr>\n",
11228 " <tr>\n",
11229 " <th>13</th>\n",
11230 " <td>1DBkJIEoeHrTX4WCBQGcCi</td>\n",
11231 " <td>Radiohead</td>\n",
11232 " <td>The King Of Limbs</td>\n",
11233 " <td>2011-02-18</td>\n",
11234 " <td>0.282058</td>\n",
11235 " </tr>\n",
11236 " <tr>\n",
11237 " <th>17</th>\n",
11238 " <td>47xaqCsJcYFWqD1gwujl1T</td>\n",
11239 " <td>Radiohead</td>\n",
11240 " <td>TKOL RMX 1234567</td>\n",
11241 " <td>2011-10-10</td>\n",
11242 " <td>0.000000</td>\n",
11243 " </tr>\n",
11244 " <tr>\n",
11245 " <th>16</th>\n",
11246 " <td>6vuykQgDLUCiZ7YggIpLM9</td>\n",
11247 " <td>Radiohead</td>\n",
11248 " <td>A Moon Shaped Pool</td>\n",
11249 " <td>2016-05-08</td>\n",
11250 " <td>0.382391</td>\n",
11251 " </tr>\n",
11252 " <tr>\n",
11253 " <th>0</th>\n",
11254 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
11255 " <td>The Beatles</td>\n",
11256 " <td>Live At The Hollywood Bowl</td>\n",
11257 " <td>2016-09-09</td>\n",
11258 " <td>0.250603</td>\n",
11259 " </tr>\n",
11260 " </tbody>\n",
11261 "</table>\n",
11262 "</div>"
11263 ],
11264 "text/plain": [
11265 " _id artist_name \\\n",
11266 "15 7gDXyW16byCQOgK965BRzn The Beatles \n",
11267 "14 3nkEsxmIX0zRNXGAexaHAn The Beatles \n",
11268 "12 71Mwd9tntFQYUk4k2DwA0D The Beatles \n",
11269 "11 7BgGBZndAvDlKOcwe5rscZ The Beatles \n",
11270 "10 19K3IHYeVkUTjcBHGfbCOi The Beatles \n",
11271 "9 3OdI6e43crvyAHhaqpxSyz The Beatles \n",
11272 "8 0PYyrqs9NXtxPhf0CZkq2L The Beatles \n",
11273 "7 1PULmKbHeOqlkIwcDMNwD4 The Beatles \n",
11274 "6 6P9yO0ukhOx3dvmhGKeYoC The Beatles \n",
11275 "5 03Qh833fEdVT30Pfs93ea6 The Beatles \n",
11276 "4 47bcKzmKgmMPHXNVOWpLiu The Beatles \n",
11277 "3 2Pqkn9Dq2DFtdfkKAeqgMd The Beatles \n",
11278 "2 2pCqZLeavM2BMovJXsJEIV The Beatles \n",
11279 "27 6400dnyeDyD2mIFHfkwHXN Radiohead \n",
11280 "26 500FEaUzn8lN9zWFyZG5C2 Radiohead \n",
11281 "25 7dxKtc08dYeRVHt3p9CZJn Radiohead \n",
11282 "24 19RUXBFyM4PpmrLRdtqWbp Radiohead \n",
11283 "1 5ju5Ouzan3QwXqQt1Tihbh The Beatles \n",
11284 "22 6svTt5o2lUgIrgYDKVmdnD Radiohead \n",
11285 "23 6V9YnBmFjWmXCBaUVRCVXP Radiohead \n",
11286 "21 1oW3v5Har9mvXnGk0x4fHm Radiohead \n",
11287 "20 6Eo5EkmdLvZrONzi046iC2 Radiohead \n",
11288 "19 36lJLPoPPOKNFddTAcirnc Radiohead \n",
11289 "18 7eyQXxuf2nGj9d2367Gi5f Radiohead \n",
11290 "13 1DBkJIEoeHrTX4WCBQGcCi Radiohead \n",
11291 "17 47xaqCsJcYFWqD1gwujl1T Radiohead \n",
11292 "16 6vuykQgDLUCiZ7YggIpLM9 Radiohead \n",
11293 "0 5XfJmldgWzrc1AIdbBaVZn The Beatles \n",
11294 "\n",
11295 " name release_date gloom \n",
11296 "15 Please Please Me (Remastered) 1963-03-22 0.177208 \n",
11297 "14 With The Beatles (Remastered) 1963-11-22 0.152913 \n",
11298 "12 A Hard Day's Night (Remastered) 1964-07-10 0.215407 \n",
11299 "11 Beatles For Sale (Remastered) 1964-12-04 0.175109 \n",
11300 "10 Help! (Remastered) 1965-08-06 0.220622 \n",
11301 "9 Rubber Soul (Remastered) 1965-12-03 0.212179 \n",
11302 "8 Revolver (Remastered) 1966-08-05 0.235002 \n",
11303 "7 Sgt. Pepper's Lonely Hearts Club Band (Remaste... 1967-06-01 0.228461 \n",
11304 "6 Magical Mystery Tour (Remastered) 1967-11-27 0.268458 \n",
11305 "5 The Beatles (Remastered) 1968-11-22 0.246236 \n",
11306 "4 Yellow Submarine (Remastered) 1969-01-17 0.178876 \n",
11307 "3 Abbey Road (Remastered) 1969-09-26 0.288493 \n",
11308 "2 Let It Be (Remastered) 1970-05-08 0.218608 \n",
11309 "27 Pablo Honey 1993-02-22 0.345315 \n",
11310 "26 The Bends 1995-03-28 0.341176 \n",
11311 "25 OK Computer 1997-05-28 0.352902 \n",
11312 "24 Kid A 2000-10-01 0.343130 \n",
11313 "1 1 (Remastered) 2000-11-13 0.224641 \n",
11314 "22 I Might Be Wrong 2001-01-01 0.000000 \n",
11315 "23 Amnesiac 2001-03-12 0.373617 \n",
11316 "21 Hail To the Thief 2003-01-01 0.313755 \n",
11317 "20 Com Lag: 2+2=5 2004-03-24 0.257476 \n",
11318 "19 In Rainbows Disk 2 2007-01-01 0.382191 \n",
11319 "18 In Rainbows 2007-12-28 0.324238 \n",
11320 "13 The King Of Limbs 2011-02-18 0.282058 \n",
11321 "17 TKOL RMX 1234567 2011-10-10 0.000000 \n",
11322 "16 A Moon Shaped Pool 2016-05-08 0.382391 \n",
11323 "0 Live At The Hollywood Bowl 2016-09-09 0.250603 "
11324 ]
11325 },
11326 "execution_count": 112,
11327 "metadata": {},
11328 "output_type": "execute_result"
11329 }
11330 ],
11331 "source": [
11332 "albums_df = pd.DataFrame(list(albums.find({}, ['release_date', 'name', 'artist_name'])))\n",
11333 "\n",
11334 "def try_date(d):\n",
11335 " try:\n",
11336 " return datetime.strptime(d, \"%Y-%m-%d\")\n",
11337 " except ValueError:\n",
11338 " return datetime.strptime(d, \"%Y\")\n",
11339 "\n",
11340 "albums_df['release_date'] = albums_df['release_date'].apply(lambda d: try_date(d))\n",
11341 "albums_df['gloom'] = albums_df['_id'].apply(lambda i: album_glooms[i])\n",
11342 "albums_df.sort_values('release_date', inplace=True)\n",
11343 "albums_df"
11344 ]
11345 },
11346 {
11347 "cell_type": "code",
11348 "execution_count": 113,
11349 "metadata": {
11350 "collapsed": false
11351 },
11352 "outputs": [
11353 {
11354 "data": {
11355 "image/png": "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\ng/4/Jzf7buWu9R8AAAAASUVORK5CYII=\n",
11356 "text/plain": [
11357 "<matplotlib.figure.Figure at 0x7f622aa361d0>"
11358 ]
11359 },
11360 "metadata": {},
11361 "output_type": "display_data"
11362 }
11363 ],
11364 "source": [
11365 "fig, ax = plt.subplots()\n",
11366 "ax.plot_date(albums_df['release_date'], albums_df['gloom'])\n",
11367 "\n",
11368 "fig.autofmt_xdate()\n",
11369 "plt.show()"
11370 ]
11371 },
11372 {
11373 "cell_type": "markdown",
11374 "metadata": {},
11375 "source": [
11376 "One thing that's noticable is the split in time between the groups, and the much shorter period the Beatles were active for."
11377 ]
11378 },
11379 {
11380 "cell_type": "code",
11381 "execution_count": 114,
11382 "metadata": {
11383 "collapsed": false
11384 },
11385 "outputs": [
11386 {
11387 "data": {
11388 "text/html": [
11389 "<div>\n",
11390 "<table border=\"1\" class=\"dataframe\">\n",
11391 " <thead>\n",
11392 " <tr style=\"text-align: right;\">\n",
11393 " <th></th>\n",
11394 " <th>_id</th>\n",
11395 " <th>artist_name</th>\n",
11396 " <th>name</th>\n",
11397 " <th>release_date</th>\n",
11398 " <th>gloom</th>\n",
11399 " </tr>\n",
11400 " </thead>\n",
11401 " <tbody>\n",
11402 " <tr>\n",
11403 " <th>15</th>\n",
11404 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
11405 " <td>The Beatles</td>\n",
11406 " <td>Please Please Me (Remastered)</td>\n",
11407 " <td>1963-03-22</td>\n",
11408 " <td>0.177208</td>\n",
11409 " </tr>\n",
11410 " <tr>\n",
11411 " <th>14</th>\n",
11412 " <td>3nkEsxmIX0zRNXGAexaHAn</td>\n",
11413 " <td>The Beatles</td>\n",
11414 " <td>With The Beatles (Remastered)</td>\n",
11415 " <td>1963-11-22</td>\n",
11416 " <td>0.152913</td>\n",
11417 " </tr>\n",
11418 " <tr>\n",
11419 " <th>12</th>\n",
11420 " <td>71Mwd9tntFQYUk4k2DwA0D</td>\n",
11421 " <td>The Beatles</td>\n",
11422 " <td>A Hard Day's Night (Remastered)</td>\n",
11423 " <td>1964-07-10</td>\n",
11424 " <td>0.215407</td>\n",
11425 " </tr>\n",
11426 " <tr>\n",
11427 " <th>11</th>\n",
11428 " <td>7BgGBZndAvDlKOcwe5rscZ</td>\n",
11429 " <td>The Beatles</td>\n",
11430 " <td>Beatles For Sale (Remastered)</td>\n",
11431 " <td>1964-12-04</td>\n",
11432 " <td>0.175109</td>\n",
11433 " </tr>\n",
11434 " <tr>\n",
11435 " <th>10</th>\n",
11436 " <td>19K3IHYeVkUTjcBHGfbCOi</td>\n",
11437 " <td>The Beatles</td>\n",
11438 " <td>Help! (Remastered)</td>\n",
11439 " <td>1965-08-06</td>\n",
11440 " <td>0.220622</td>\n",
11441 " </tr>\n",
11442 " <tr>\n",
11443 " <th>9</th>\n",
11444 " <td>3OdI6e43crvyAHhaqpxSyz</td>\n",
11445 " <td>The Beatles</td>\n",
11446 " <td>Rubber Soul (Remastered)</td>\n",
11447 " <td>1965-12-03</td>\n",
11448 " <td>0.212179</td>\n",
11449 " </tr>\n",
11450 " <tr>\n",
11451 " <th>8</th>\n",
11452 " <td>0PYyrqs9NXtxPhf0CZkq2L</td>\n",
11453 " <td>The Beatles</td>\n",
11454 " <td>Revolver (Remastered)</td>\n",
11455 " <td>1966-08-05</td>\n",
11456 " <td>0.235002</td>\n",
11457 " </tr>\n",
11458 " <tr>\n",
11459 " <th>7</th>\n",
11460 " <td>1PULmKbHeOqlkIwcDMNwD4</td>\n",
11461 " <td>The Beatles</td>\n",
11462 " <td>Sgt. Pepper's Lonely Hearts Club Band (Remaste...</td>\n",
11463 " <td>1967-06-01</td>\n",
11464 " <td>0.228461</td>\n",
11465 " </tr>\n",
11466 " <tr>\n",
11467 " <th>6</th>\n",
11468 " <td>6P9yO0ukhOx3dvmhGKeYoC</td>\n",
11469 " <td>The Beatles</td>\n",
11470 " <td>Magical Mystery Tour (Remastered)</td>\n",
11471 " <td>1967-11-27</td>\n",
11472 " <td>0.268458</td>\n",
11473 " </tr>\n",
11474 " <tr>\n",
11475 " <th>5</th>\n",
11476 " <td>03Qh833fEdVT30Pfs93ea6</td>\n",
11477 " <td>The Beatles</td>\n",
11478 " <td>The Beatles (Remastered)</td>\n",
11479 " <td>1968-11-22</td>\n",
11480 " <td>0.246236</td>\n",
11481 " </tr>\n",
11482 " <tr>\n",
11483 " <th>4</th>\n",
11484 " <td>47bcKzmKgmMPHXNVOWpLiu</td>\n",
11485 " <td>The Beatles</td>\n",
11486 " <td>Yellow Submarine (Remastered)</td>\n",
11487 " <td>1969-01-17</td>\n",
11488 " <td>0.178876</td>\n",
11489 " </tr>\n",
11490 " <tr>\n",
11491 " <th>3</th>\n",
11492 " <td>2Pqkn9Dq2DFtdfkKAeqgMd</td>\n",
11493 " <td>The Beatles</td>\n",
11494 " <td>Abbey Road (Remastered)</td>\n",
11495 " <td>1969-09-26</td>\n",
11496 " <td>0.288493</td>\n",
11497 " </tr>\n",
11498 " <tr>\n",
11499 " <th>2</th>\n",
11500 " <td>2pCqZLeavM2BMovJXsJEIV</td>\n",
11501 " <td>The Beatles</td>\n",
11502 " <td>Let It Be (Remastered)</td>\n",
11503 " <td>1970-05-08</td>\n",
11504 " <td>0.218608</td>\n",
11505 " </tr>\n",
11506 " </tbody>\n",
11507 "</table>\n",
11508 "</div>"
11509 ],
11510 "text/plain": [
11511 " _id artist_name \\\n",
11512 "15 7gDXyW16byCQOgK965BRzn The Beatles \n",
11513 "14 3nkEsxmIX0zRNXGAexaHAn The Beatles \n",
11514 "12 71Mwd9tntFQYUk4k2DwA0D The Beatles \n",
11515 "11 7BgGBZndAvDlKOcwe5rscZ The Beatles \n",
11516 "10 19K3IHYeVkUTjcBHGfbCOi The Beatles \n",
11517 "9 3OdI6e43crvyAHhaqpxSyz The Beatles \n",
11518 "8 0PYyrqs9NXtxPhf0CZkq2L The Beatles \n",
11519 "7 1PULmKbHeOqlkIwcDMNwD4 The Beatles \n",
11520 "6 6P9yO0ukhOx3dvmhGKeYoC The Beatles \n",
11521 "5 03Qh833fEdVT30Pfs93ea6 The Beatles \n",
11522 "4 47bcKzmKgmMPHXNVOWpLiu The Beatles \n",
11523 "3 2Pqkn9Dq2DFtdfkKAeqgMd The Beatles \n",
11524 "2 2pCqZLeavM2BMovJXsJEIV The Beatles \n",
11525 "\n",
11526 " name release_date gloom \n",
11527 "15 Please Please Me (Remastered) 1963-03-22 0.177208 \n",
11528 "14 With The Beatles (Remastered) 1963-11-22 0.152913 \n",
11529 "12 A Hard Day's Night (Remastered) 1964-07-10 0.215407 \n",
11530 "11 Beatles For Sale (Remastered) 1964-12-04 0.175109 \n",
11531 "10 Help! (Remastered) 1965-08-06 0.220622 \n",
11532 "9 Rubber Soul (Remastered) 1965-12-03 0.212179 \n",
11533 "8 Revolver (Remastered) 1966-08-05 0.235002 \n",
11534 "7 Sgt. Pepper's Lonely Hearts Club Band (Remaste... 1967-06-01 0.228461 \n",
11535 "6 Magical Mystery Tour (Remastered) 1967-11-27 0.268458 \n",
11536 "5 The Beatles (Remastered) 1968-11-22 0.246236 \n",
11537 "4 Yellow Submarine (Remastered) 1969-01-17 0.178876 \n",
11538 "3 Abbey Road (Remastered) 1969-09-26 0.288493 \n",
11539 "2 Let It Be (Remastered) 1970-05-08 0.218608 "
11540 ]
11541 },
11542 "execution_count": 114,
11543 "metadata": {},
11544 "output_type": "execute_result"
11545 }
11546 ],
11547 "source": [
11548 "beatles_df = albums_df[albums_df['release_date'] < datetime(1971, 1, 1)]\n",
11549 "beatles_df"
11550 ]
11551 },
11552 {
11553 "cell_type": "code",
11554 "execution_count": 115,
11555 "metadata": {
11556 "collapsed": false
11557 },
11558 "outputs": [
11559 {
11560 "data": {
11561 "image/png": "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\noB8AAAAASUVORK5CYII=\n",
11562 "text/plain": [
11563 "<matplotlib.figure.Figure at 0x7f622ae50128>"
11564 ]
11565 },
11566 "metadata": {},
11567 "output_type": "display_data"
11568 }
11569 ],
11570 "source": [
11571 "fig, ax = plt.subplots()\n",
11572 "ax.plot_date(beatles_df['release_date'].values, beatles_df['gloom'].values, linestyle='-')\n",
11573 "\n",
11574 "fig.autofmt_xdate()\n",
11575 "\n",
11576 "for a in beatles_df.itertuples():\n",
11577 " for t in tracks.find({'album.id': a[1], 'gloom': {'$exists': True}}):\n",
11578 " ax.scatter(a.release_date, t['gloom'])\n",
11579 "\n",
11580 "plt.show()"
11581 ]
11582 },
11583 {
11584 "cell_type": "code",
11585 "execution_count": 116,
11586 "metadata": {
11587 "collapsed": false
11588 },
11589 "outputs": [
11590 {
11591 "data": {
11592 "text/html": [
11593 "<div>\n",
11594 "<table border=\"1\" class=\"dataframe\">\n",
11595 " <thead>\n",
11596 " <tr style=\"text-align: right;\">\n",
11597 " <th></th>\n",
11598 " <th>_id</th>\n",
11599 " <th>artist_name</th>\n",
11600 " <th>name</th>\n",
11601 " <th>release_date</th>\n",
11602 " <th>gloom</th>\n",
11603 " </tr>\n",
11604 " </thead>\n",
11605 " <tbody>\n",
11606 " <tr>\n",
11607 " <th>27</th>\n",
11608 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
11609 " <td>Radiohead</td>\n",
11610 " <td>Pablo Honey</td>\n",
11611 " <td>1993-02-22</td>\n",
11612 " <td>0.345315</td>\n",
11613 " </tr>\n",
11614 " <tr>\n",
11615 " <th>26</th>\n",
11616 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
11617 " <td>Radiohead</td>\n",
11618 " <td>The Bends</td>\n",
11619 " <td>1995-03-28</td>\n",
11620 " <td>0.341176</td>\n",
11621 " </tr>\n",
11622 " <tr>\n",
11623 " <th>25</th>\n",
11624 " <td>7dxKtc08dYeRVHt3p9CZJn</td>\n",
11625 " <td>Radiohead</td>\n",
11626 " <td>OK Computer</td>\n",
11627 " <td>1997-05-28</td>\n",
11628 " <td>0.352902</td>\n",
11629 " </tr>\n",
11630 " <tr>\n",
11631 " <th>24</th>\n",
11632 " <td>19RUXBFyM4PpmrLRdtqWbp</td>\n",
11633 " <td>Radiohead</td>\n",
11634 " <td>Kid A</td>\n",
11635 " <td>2000-10-01</td>\n",
11636 " <td>0.343130</td>\n",
11637 " </tr>\n",
11638 " <tr>\n",
11639 " <th>23</th>\n",
11640 " <td>6V9YnBmFjWmXCBaUVRCVXP</td>\n",
11641 " <td>Radiohead</td>\n",
11642 " <td>Amnesiac</td>\n",
11643 " <td>2001-03-12</td>\n",
11644 " <td>0.373617</td>\n",
11645 " </tr>\n",
11646 " <tr>\n",
11647 " <th>21</th>\n",
11648 " <td>1oW3v5Har9mvXnGk0x4fHm</td>\n",
11649 " <td>Radiohead</td>\n",
11650 " <td>Hail To the Thief</td>\n",
11651 " <td>2003-01-01</td>\n",
11652 " <td>0.313755</td>\n",
11653 " </tr>\n",
11654 " <tr>\n",
11655 " <th>20</th>\n",
11656 " <td>6Eo5EkmdLvZrONzi046iC2</td>\n",
11657 " <td>Radiohead</td>\n",
11658 " <td>Com Lag: 2+2=5</td>\n",
11659 " <td>2004-03-24</td>\n",
11660 " <td>0.257476</td>\n",
11661 " </tr>\n",
11662 " <tr>\n",
11663 " <th>19</th>\n",
11664 " <td>36lJLPoPPOKNFddTAcirnc</td>\n",
11665 " <td>Radiohead</td>\n",
11666 " <td>In Rainbows Disk 2</td>\n",
11667 " <td>2007-01-01</td>\n",
11668 " <td>0.382191</td>\n",
11669 " </tr>\n",
11670 " <tr>\n",
11671 " <th>18</th>\n",
11672 " <td>7eyQXxuf2nGj9d2367Gi5f</td>\n",
11673 " <td>Radiohead</td>\n",
11674 " <td>In Rainbows</td>\n",
11675 " <td>2007-12-28</td>\n",
11676 " <td>0.324238</td>\n",
11677 " </tr>\n",
11678 " <tr>\n",
11679 " <th>13</th>\n",
11680 " <td>1DBkJIEoeHrTX4WCBQGcCi</td>\n",
11681 " <td>Radiohead</td>\n",
11682 " <td>The King Of Limbs</td>\n",
11683 " <td>2011-02-18</td>\n",
11684 " <td>0.282058</td>\n",
11685 " </tr>\n",
11686 " <tr>\n",
11687 " <th>16</th>\n",
11688 " <td>6vuykQgDLUCiZ7YggIpLM9</td>\n",
11689 " <td>Radiohead</td>\n",
11690 " <td>A Moon Shaped Pool</td>\n",
11691 " <td>2016-05-08</td>\n",
11692 " <td>0.382391</td>\n",
11693 " </tr>\n",
11694 " </tbody>\n",
11695 "</table>\n",
11696 "</div>"
11697 ],
11698 "text/plain": [
11699 " _id artist_name name release_date \\\n",
11700 "27 6400dnyeDyD2mIFHfkwHXN Radiohead Pablo Honey 1993-02-22 \n",
11701 "26 500FEaUzn8lN9zWFyZG5C2 Radiohead The Bends 1995-03-28 \n",
11702 "25 7dxKtc08dYeRVHt3p9CZJn Radiohead OK Computer 1997-05-28 \n",
11703 "24 19RUXBFyM4PpmrLRdtqWbp Radiohead Kid A 2000-10-01 \n",
11704 "23 6V9YnBmFjWmXCBaUVRCVXP Radiohead Amnesiac 2001-03-12 \n",
11705 "21 1oW3v5Har9mvXnGk0x4fHm Radiohead Hail To the Thief 2003-01-01 \n",
11706 "20 6Eo5EkmdLvZrONzi046iC2 Radiohead Com Lag: 2+2=5 2004-03-24 \n",
11707 "19 36lJLPoPPOKNFddTAcirnc Radiohead In Rainbows Disk 2 2007-01-01 \n",
11708 "18 7eyQXxuf2nGj9d2367Gi5f Radiohead In Rainbows 2007-12-28 \n",
11709 "13 1DBkJIEoeHrTX4WCBQGcCi Radiohead The King Of Limbs 2011-02-18 \n",
11710 "16 6vuykQgDLUCiZ7YggIpLM9 Radiohead A Moon Shaped Pool 2016-05-08 \n",
11711 "\n",
11712 " gloom \n",
11713 "27 0.345315 \n",
11714 "26 0.341176 \n",
11715 "25 0.352902 \n",
11716 "24 0.343130 \n",
11717 "23 0.373617 \n",
11718 "21 0.313755 \n",
11719 "20 0.257476 \n",
11720 "19 0.382191 \n",
11721 "18 0.324238 \n",
11722 "13 0.282058 \n",
11723 "16 0.382391 "
11724 ]
11725 },
11726 "execution_count": 116,
11727 "metadata": {},
11728 "output_type": "execute_result"
11729 }
11730 ],
11731 "source": [
11732 "radiohead_df = albums_df[(albums_df['artist_name'] == 'Radiohead') & (albums_df['gloom'] > 0)]\n",
11733 "radiohead_df"
11734 ]
11735 },
11736 {
11737 "cell_type": "code",
11738 "execution_count": 117,
11739 "metadata": {
11740 "collapsed": false
11741 },
11742 "outputs": [
11743 {
11744 "data": {
11745 "image/png": "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\n",
11746 "text/plain": [
11747 "<matplotlib.figure.Figure at 0x7f622aa361d0>"
11748 ]
11749 },
11750 "metadata": {},
11751 "output_type": "display_data"
11752 }
11753 ],
11754 "source": [
11755 "fig, ax = plt.subplots()\n",
11756 "ax.plot_date(radiohead_df['release_date'].values, radiohead_df['gloom'].values, linestyle='-')\n",
11757 "\n",
11758 "for a in radiohead_df.itertuples():\n",
11759 " for t in tracks.find({'album.id': a[1], 'gloom': {'$exists': True}}):\n",
11760 " ax.scatter(a.release_date, t['gloom'])\n",
11761 "\n",
11762 "fig.autofmt_xdate()\n",
11763 "plt.show()"
11764 ]
11765 },
11766 {
11767 "cell_type": "markdown",
11768 "metadata": {},
11769 "source": [
11770 "## Complexity per album<a name=\"complexityovertime\"></a>\n",
11771 "Let's generate the same plots for \"complexity\" per album.\n",
11772 "\n",
11773 "* [Top](#top)"
11774 ]
11775 },
11776 {
11777 "cell_type": "code",
11778 "execution_count": 118,
11779 "metadata": {
11780 "collapsed": false,
11781 "scrolled": true
11782 },
11783 "outputs": [
11784 {
11785 "data": {
11786 "text/plain": [
11787 "defaultdict(int,\n",
11788 " {'03Qh833fEdVT30Pfs93ea6': 0.3031378075765009,\n",
11789 " '0PYyrqs9NXtxPhf0CZkq2L': 0.3955461017790891,\n",
11790 " '19K3IHYeVkUTjcBHGfbCOi': 0.49267873060230916,\n",
11791 " '19RUXBFyM4PpmrLRdtqWbp': 0.19682403824100217,\n",
11792 " '1DBkJIEoeHrTX4WCBQGcCi': 0.23682091199666255,\n",
11793 " '1PULmKbHeOqlkIwcDMNwD4': 0.33137519763673373,\n",
11794 " '1oW3v5Har9mvXnGk0x4fHm': 0.29898400325001767,\n",
11795 " '2Pqkn9Dq2DFtdfkKAeqgMd': 0.28015413095314634,\n",
11796 " '2pCqZLeavM2BMovJXsJEIV': 0.354664325706374,\n",
11797 " '36lJLPoPPOKNFddTAcirnc': 0.1704162869852709,\n",
11798 " '3OdI6e43crvyAHhaqpxSyz': 0.44772169900647624,\n",
11799 " '3nkEsxmIX0zRNXGAexaHAn': 0.5849736696540723,\n",
11800 " '47bcKzmKgmMPHXNVOWpLiu': 0.2953681657492741,\n",
11801 " '500FEaUzn8lN9zWFyZG5C2': 0.23613033343466053,\n",
11802 " '5XfJmldgWzrc1AIdbBaVZn': 0.3884655768099993,\n",
11803 " '5ju5Ouzan3QwXqQt1Tihbh': 0.4001232105218359,\n",
11804 " '6400dnyeDyD2mIFHfkwHXN': 0.22536295726702718,\n",
11805 " '6Eo5EkmdLvZrONzi046iC2': 0.3776567485151355,\n",
11806 " '6P9yO0ukhOx3dvmhGKeYoC': 0.2752720160835255,\n",
11807 " '6V9YnBmFjWmXCBaUVRCVXP': 0.1561887159181926,\n",
11808 " '6vuykQgDLUCiZ7YggIpLM9': 0.12056755508379578,\n",
11809 " '71Mwd9tntFQYUk4k2DwA0D': 0.5490106468656754,\n",
11810 " '7BgGBZndAvDlKOcwe5rscZ': 0.5087387310808495,\n",
11811 " '7dxKtc08dYeRVHt3p9CZJn': 0.16146444373155444,\n",
11812 " '7eyQXxuf2nGj9d2367Gi5f': 0.2913466657800584,\n",
11813 " '7gDXyW16byCQOgK965BRzn': 0.4732550728695838})"
11814 ]
11815 },
11816 "execution_count": 118,
11817 "metadata": {},
11818 "output_type": "execute_result"
11819 }
11820 ],
11821 "source": [
11822 "pipeline = [\n",
11823 " {'$match': {'gloom': {'$exists': True}}},\n",
11824 " {'$group': {'_id': '$album.id', 'avg_complexity': {'$avg': '$complexity'}}}]\n",
11825 "album_complexities = collections.defaultdict(int, {a['_id']: a['avg_complexity'] for a in tracks.aggregate(pipeline)})\n",
11826 "album_complexities"
11827 ]
11828 },
11829 {
11830 "cell_type": "code",
11831 "execution_count": 119,
11832 "metadata": {
11833 "collapsed": false,
11834 "scrolled": true
11835 },
11836 "outputs": [
11837 {
11838 "data": {
11839 "text/html": [
11840 "<div>\n",
11841 "<table border=\"1\" class=\"dataframe\">\n",
11842 " <thead>\n",
11843 " <tr style=\"text-align: right;\">\n",
11844 " <th></th>\n",
11845 " <th>_id</th>\n",
11846 " <th>artist_name</th>\n",
11847 " <th>name</th>\n",
11848 " <th>release_date</th>\n",
11849 " <th>gloom</th>\n",
11850 " <th>complexity</th>\n",
11851 " </tr>\n",
11852 " </thead>\n",
11853 " <tbody>\n",
11854 " <tr>\n",
11855 " <th>15</th>\n",
11856 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
11857 " <td>The Beatles</td>\n",
11858 " <td>Please Please Me (Remastered)</td>\n",
11859 " <td>1963-03-22</td>\n",
11860 " <td>0.177208</td>\n",
11861 " <td>0.473255</td>\n",
11862 " </tr>\n",
11863 " <tr>\n",
11864 " <th>14</th>\n",
11865 " <td>3nkEsxmIX0zRNXGAexaHAn</td>\n",
11866 " <td>The Beatles</td>\n",
11867 " <td>With The Beatles (Remastered)</td>\n",
11868 " <td>1963-11-22</td>\n",
11869 " <td>0.152913</td>\n",
11870 " <td>0.584974</td>\n",
11871 " </tr>\n",
11872 " <tr>\n",
11873 " <th>12</th>\n",
11874 " <td>71Mwd9tntFQYUk4k2DwA0D</td>\n",
11875 " <td>The Beatles</td>\n",
11876 " <td>A Hard Day's Night (Remastered)</td>\n",
11877 " <td>1964-07-10</td>\n",
11878 " <td>0.215407</td>\n",
11879 " <td>0.549011</td>\n",
11880 " </tr>\n",
11881 " <tr>\n",
11882 " <th>11</th>\n",
11883 " <td>7BgGBZndAvDlKOcwe5rscZ</td>\n",
11884 " <td>The Beatles</td>\n",
11885 " <td>Beatles For Sale (Remastered)</td>\n",
11886 " <td>1964-12-04</td>\n",
11887 " <td>0.175109</td>\n",
11888 " <td>0.508739</td>\n",
11889 " </tr>\n",
11890 " <tr>\n",
11891 " <th>10</th>\n",
11892 " <td>19K3IHYeVkUTjcBHGfbCOi</td>\n",
11893 " <td>The Beatles</td>\n",
11894 " <td>Help! (Remastered)</td>\n",
11895 " <td>1965-08-06</td>\n",
11896 " <td>0.220622</td>\n",
11897 " <td>0.492679</td>\n",
11898 " </tr>\n",
11899 " </tbody>\n",
11900 "</table>\n",
11901 "</div>"
11902 ],
11903 "text/plain": [
11904 " _id artist_name name \\\n",
11905 "15 7gDXyW16byCQOgK965BRzn The Beatles Please Please Me (Remastered) \n",
11906 "14 3nkEsxmIX0zRNXGAexaHAn The Beatles With The Beatles (Remastered) \n",
11907 "12 71Mwd9tntFQYUk4k2DwA0D The Beatles A Hard Day's Night (Remastered) \n",
11908 "11 7BgGBZndAvDlKOcwe5rscZ The Beatles Beatles For Sale (Remastered) \n",
11909 "10 19K3IHYeVkUTjcBHGfbCOi The Beatles Help! (Remastered) \n",
11910 "\n",
11911 " release_date gloom complexity \n",
11912 "15 1963-03-22 0.177208 0.473255 \n",
11913 "14 1963-11-22 0.152913 0.584974 \n",
11914 "12 1964-07-10 0.215407 0.549011 \n",
11915 "11 1964-12-04 0.175109 0.508739 \n",
11916 "10 1965-08-06 0.220622 0.492679 "
11917 ]
11918 },
11919 "execution_count": 119,
11920 "metadata": {},
11921 "output_type": "execute_result"
11922 }
11923 ],
11924 "source": [
11925 "albums_df['complexity'] = albums_df['_id'].apply(lambda i: album_complexities[i])\n",
11926 "beatles_df = albums_df[albums_df['release_date'] < datetime(1971, 1, 1)]\n",
11927 "radiohead_df = albums_df[(albums_df['artist_name'] == 'Radiohead') & (albums_df['gloom'] > 0)]\n",
11928 "albums_df.head()"
11929 ]
11930 },
11931 {
11932 "cell_type": "code",
11933 "execution_count": 120,
11934 "metadata": {
11935 "collapsed": false
11936 },
11937 "outputs": [
11938 {
11939 "data": {
11940 "image/png": "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\n0gWkfWoAAAAASUVORK5CYII=\n",
11941 "text/plain": [
11942 "<matplotlib.figure.Figure at 0x7f622a814d30>"
11943 ]
11944 },
11945 "metadata": {},
11946 "output_type": "display_data"
11947 }
11948 ],
11949 "source": [
11950 "fig, ax = plt.subplots()\n",
11951 "ax.plot_date(beatles_df['release_date'].values, beatles_df['complexity'].values, linestyle='-')\n",
11952 "\n",
11953 "fig.autofmt_xdate()\n",
11954 "\n",
11955 "for a in beatles_df.itertuples():\n",
11956 " for t in tracks.find({'album.id': a[1], 'complexity': {'$exists': True}}):\n",
11957 " ax.scatter(a.release_date, t['complexity'])\n",
11958 "\n",
11959 "plt.show()"
11960 ]
11961 },
11962 {
11963 "cell_type": "code",
11964 "execution_count": 121,
11965 "metadata": {
11966 "collapsed": false
11967 },
11968 "outputs": [
11969 {
11970 "data": {
11971 "image/png": "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\nP7ZvV332WXcTGznSjePSS1WfeUZ127aPt7en0d3x+6ZXMEo+yMfBtWubdNq0Oq2qul6nTavbGaqW\nS6KQRjlXFltbm+q//qvqD37g00AD5I03VPfbz4Uw+sm8eW6lbb5JuHVuvtm5dQYOVD3zzN3dOps2\nbdI+fQYpfEPheoVvaJ8+g0J9LueShoYGLSs7YrebXlnZJzO+6RWEkg/ycXDt2iYdNSp9THIhkyuL\n7brrVCdP7trtEeab4HPPOUX/xhv+HK+93UXwPPusP8fzk85unQkTVK++ukkHD75kt2tm6NCLC/aa\n8TtCryCU/C7lskJhnsIK3x8HW1udy2DyZMsTko5cTEr/9req+++v+tZb6dtEYVLvppuc62b79uyP\n9YtfqB51VPgnn7dvV128WPWww+yaScZZ8iMVBitUKgzW0tKKnFjysSnkXVFRwebNK4AzcUkxb+H9\n99d1WeNVFbZsgbff3n3btCn1vm3b3PL1997LX9bDsFNeXk5t7Ze4664vAAcBb1Bb+9WMw+VaWuD8\n8114YLpFOlEpdD5rFjz/PHzzm3DHHZkfRxVuvhn+/d/Dn5qgpAQmTYIDDuhgzZqPXzMNDR288w7s\ns09ehpc3dq9J7bKGikzNSU3q2Cj5l156GVc44hF2FY74Krff/jpDh5anVdwiTnkktn33dX8/8QkX\nF5y8b9Ag13769F48+ujH84QUFcWmLnrGtLS0MHfuw8BSEjH9c+dWc/313+mxwlWFL38Zpk+HE05I\n3y4qqZ979XJJzI46yhUZOffczI7zu9/BBx+4PDlRIV1unba2XowaBZMnQ20tHH98/tI1B0kiyWFt\n7dTdVujn5HxNZ+LnYyMLd82ECeenfBwcPPgavfRS1TlzVO+9V/WXv1T9y19UX38980LMqXzyQ4de\nrfvv36Q1Narr12csRuTx0yf/n//pwvR27Oi6XdTC85Yvd6t1X301s+8ff7zqT3/q65ByTlfzWO++\nq3r33arjxrkoneuvV123Lt8jDgaLk+8BRx99dScF77ajj74642N2RSK6prp6V3TN1q1ugnCffVwU\niB++16jhl8L9619Vy8tV167tXvsohZiqusiTMWNU33+/Z99raFA96KBonluprpnOLF+uetll7hqa\nOFH1sccsgVp3yLmSx/lJVgFrgFkpPr8Sl2v+JeBZ4KA0x8lYyDAVTXjtNdUvfMFdxGGMfsg12Src\n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\n",
11972 "text/plain": [
11973 "<matplotlib.figure.Figure at 0x7f622ad7a048>"
11974 ]
11975 },
11976 "metadata": {},
11977 "output_type": "display_data"
11978 }
11979 ],
11980 "source": [
11981 "fig, ax = plt.subplots()\n",
11982 "ax.plot_date(radiohead_df['release_date'].values, radiohead_df['complexity'].values, linestyle='-')\n",
11983 "\n",
11984 "fig.autofmt_xdate()\n",
11985 "\n",
11986 "for a in radiohead_df.itertuples():\n",
11987 " for t in tracks.find({'album.id': a[1], 'complexity': {'$exists': True}}):\n",
11988 " ax.scatter(a.release_date, t['complexity'])\n",
11989 "\n",
11990 "plt.show()"
11991 ]
11992 },
11993 {
11994 "cell_type": "markdown",
11995 "metadata": {},
11996 "source": [
11997 "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",
11998 "\n",
11999 "Let's test that, by also showing the valence of tracks and albums over time."
12000 ]
12001 },
12002 {
12003 "cell_type": "code",
12004 "execution_count": 122,
12005 "metadata": {
12006 "collapsed": false
12007 },
12008 "outputs": [],
12009 "source": [
12010 "pipeline = [\n",
12011 " {'$match': {'valence': {'$exists': True}}},\n",
12012 " {'$group': {'_id': '$album.id', 'avg_valence': {'$avg': '$valence'}}}]\n",
12013 "album_valences = collections.defaultdict(int, {a['_id']: a['avg_valence'] for a in tracks.aggregate(pipeline)})\n",
12014 "albums_df['valence'] = albums_df['_id'].apply(lambda i: album_valences[i])\n",
12015 "beatles_df = albums_df[albums_df['release_date'] < datetime(1971, 1, 1)]\n",
12016 "radiohead_df = albums_df[(albums_df['artist_name'] == 'Radiohead') & (albums_df['gloom'] > 0)]"
12017 ]
12018 },
12019 {
12020 "cell_type": "code",
12021 "execution_count": 123,
12022 "metadata": {
12023 "collapsed": false
12024 },
12025 "outputs": [
12026 {
12027 "data": {
12028 "image/png": "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\n",
12029 "text/plain": [
12030 "<matplotlib.figure.Figure at 0x7f622a722198>"
12031 ]
12032 },
12033 "metadata": {},
12034 "output_type": "display_data"
12035 }
12036 ],
12037 "source": [
12038 "fig, ax = plt.subplots()\n",
12039 "ax.plot_date(beatles_df['release_date'].values, beatles_df['complexity'].values, linestyle='-', color='blue')\n",
12040 "ax.plot_date(beatles_df['release_date'].values, beatles_df['valence'].values, linestyle='-', color='orange')\n",
12041 "\n",
12042 "fig.autofmt_xdate()\n",
12043 "\n",
12044 "for a in beatles_df.itertuples():\n",
12045 " for t in tracks.find({'album.id': a[1], 'complexity': {'$exists': True}}):\n",
12046 " ax.scatter(a.release_date, t['complexity'], color='blue')\n",
12047 " ax.scatter(a.release_date, t['valence'], color='orange')\n",
12048 "\n",
12049 "plt.show()"
12050 ]
12051 },
12052 {
12053 "cell_type": "code",
12054 "execution_count": 124,
12055 "metadata": {
12056 "collapsed": false
12057 },
12058 "outputs": [
12059 {
12060 "data": {
12061 "image/png": "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\ngg==\n",
12062 "text/plain": [
12063 "<matplotlib.figure.Figure at 0x7f622a6696a0>"
12064 ]
12065 },
12066 "metadata": {},
12067 "output_type": "display_data"
12068 }
12069 ],
12070 "source": [
12071 "fig, ax = plt.subplots()\n",
12072 "ax.plot_date(radiohead_df['release_date'].values, radiohead_df['complexity'].values, linestyle='-', color='blue')\n",
12073 "ax.plot_date(radiohead_df['release_date'].values, radiohead_df['valence'].values, linestyle='-', color='orange')\n",
12074 "\n",
12075 "fig.autofmt_xdate()\n",
12076 "\n",
12077 "for a in radiohead_df.itertuples():\n",
12078 " for t in tracks.find({'album.id': a[1], 'complexity': {'$exists': True}}):\n",
12079 " ax.scatter(a.release_date, t['complexity'], color='blue')\n",
12080 " ax.scatter(a.release_date, t['valence'], color='orange')\n",
12081 "\n",
12082 "plt.show()"
12083 ]
12084 },
12085 {
12086 "cell_type": "markdown",
12087 "metadata": {},
12088 "source": [
12089 "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."
12090 ]
12091 },
12092 {
12093 "cell_type": "markdown",
12094 "metadata": {},
12095 "source": [
12096 "# Conclusion<a name=\"conclusion\"></a>\n",
12097 "A couple of things have come out of this. \n",
12098 "\n",
12099 "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",
12100 "\n",
12101 "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",
12102 "\n",
12103 "QED.\n",
12104 "\n",
12105 "## Next steps\n",
12106 "The obvious next step is to analyse a different group. What would Queen or ELO look like? Is Adele more depressing than Radiohead?\n",
12107 "\n",
12108 "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",
12109 "\n",
12110 "* [Top](#top)"
12111 ]
12112 },
12113 {
12114 "cell_type": "code",
12115 "execution_count": null,
12116 "metadata": {
12117 "collapsed": true
12118 },
12119 "outputs": [],
12120 "source": []
12121 }
12122 ],
12123 "metadata": {
12124 "kernelspec": {
12125 "display_name": "Python 3",
12126 "language": "python",
12127 "name": "python3"
12128 },
12129 "language_info": {
12130 "codemirror_mode": {
12131 "name": "ipython",
12132 "version": 3
12133 },
12134 "file_extension": ".py",
12135 "mimetype": "text/x-python",
12136 "name": "python",
12137 "nbconvert_exporter": "python",
12138 "pygments_lexer": "ipython3",
12139 "version": "3.5.2+"
12140 }
12141 },
12142 "nbformat": 4,
12143 "nbformat_minor": 0
12144 }