4fe32800e0d6d3b421966f9559a72686caaaa599
[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": 323,
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 urllib.request\n",
53 "import urllib.parse\n",
54 "import urllib.error\n",
55 "import json\n",
56 "import base64\n",
57 "import configparser\n",
58 "from bs4 import BeautifulSoup\n",
59 "import re\n",
60 "import pymongo\n",
61 "from datetime import datetime\n",
62 "import time\n",
63 "import collections"
64 ]
65 },
66 {
67 "cell_type": "markdown",
68 "metadata": {},
69 "source": [
70 "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."
71 ]
72 },
73 {
74 "cell_type": "code",
75 "execution_count": 2,
76 "metadata": {
77 "collapsed": true
78 },
79 "outputs": [],
80 "source": [
81 "# Open a connection to the Mongo server\n",
82 "client = pymongo.MongoClient('mongodb://localhost:27351/')"
83 ]
84 },
85 {
86 "cell_type": "code",
87 "execution_count": 6,
88 "metadata": {
89 "collapsed": false
90 },
91 "outputs": [],
92 "source": [
93 "try:\n",
94 " client.drop_database(songs_db)\n",
95 "except NameError:\n",
96 " print(\"DB doesn't exist yet.\")"
97 ]
98 },
99 {
100 "cell_type": "code",
101 "execution_count": 7,
102 "metadata": {
103 "collapsed": false
104 },
105 "outputs": [],
106 "source": [
107 "# Create a database and a collections within it.\n",
108 "songs_db = client.songs\n",
109 "albums = songs_db.albums\n",
110 "tracks = songs_db.tracks\n",
111 "genius_tracks = songs_db.gtracks"
112 ]
113 },
114 {
115 "cell_type": "markdown",
116 "metadata": {},
117 "source": [
118 "API keys and the like are kept in a configuration file, which is read here.\n",
119 "\n",
120 "You'll need to create a web API key for Spotify and Genius. "
121 ]
122 },
123 {
124 "cell_type": "code",
125 "execution_count": 8,
126 "metadata": {
127 "collapsed": false
128 },
129 "outputs": [
130 {
131 "data": {
132 "text/plain": [
133 "['app_name', 'client_id', 'client_secret', 'redirect_uri', 'token']"
134 ]
135 },
136 "execution_count": 8,
137 "metadata": {},
138 "output_type": "execute_result"
139 }
140 ],
141 "source": [
142 "config = configparser.ConfigParser()\n",
143 "config.read('secrets.ini')\n",
144 "[k for k in config['genius']]"
145 ]
146 },
147 {
148 "cell_type": "code",
149 "execution_count": 385,
150 "metadata": {
151 "collapsed": true
152 },
153 "outputs": [],
154 "source": [
155 "## How to write the config file. Fill in the details, and create a different config section for Spotify.\n",
156 "# config['genius'] = {}\n",
157 "# config['genius']['app_name'] = 'xxx'\n",
158 "# config['genius']['client_id'] = 'xxx'\n",
159 "# config['genius']['client_secret'] = 'xxx'\n",
160 "# config['genius']['token'] = 'xxx'\n",
161 "# with open('secrets.ini', 'w') as configfile:\n",
162 "# config.write(configfile)"
163 ]
164 },
165 {
166 "cell_type": "markdown",
167 "metadata": {},
168 "source": [
169 "# Get album and track data from Spotify<a name='getspotify'></a>\n",
170 "We'll download the data on artists, albums, and tracks from Spotify.\n",
171 "\n",
172 "* [Top](#top)"
173 ]
174 },
175 {
176 "cell_type": "code",
177 "execution_count": 9,
178 "metadata": {
179 "collapsed": false
180 },
181 "outputs": [],
182 "source": [
183 "def get_artists(artist_name):\n",
184 " query = urllib.parse.urlencode({'q': artist_name, 'type': 'artist'})\n",
185 " request = 'https://api.spotify.com/v1/search?{}'.format(query)\n",
186 " with urllib.request.urlopen(request) as f:\n",
187 " response = json.loads(f.read().decode('utf-8'))\n",
188 " artists = []\n",
189 " for artist in response['artists']['items']:\n",
190 " if artist['name'].lower() == artist_name.lower():\n",
191 " this_artist = {'name': artist['name'], 'id': artist['id']}\n",
192 " if artist['images']:\n",
193 " this_artist['image'] = artist['images'][0]['url']\n",
194 " artists += [this_artist]\n",
195 " return artists"
196 ]
197 },
198 {
199 "cell_type": "code",
200 "execution_count": 67,
201 "metadata": {
202 "collapsed": false
203 },
204 "outputs": [
205 {
206 "data": {
207 "text/plain": [
208 "('4Z8W4fKeB5YxbusRsdQVPb',\n",
209 " [{'id': '4Z8W4fKeB5YxbusRsdQVPb',\n",
210 " 'image': 'https://i.scdn.co/image/afcd616e1ef2d2786f47b3b4a8a6aeea24a72adc',\n",
211 " 'name': 'Radiohead'}])"
212 ]
213 },
214 "execution_count": 67,
215 "metadata": {},
216 "output_type": "execute_result"
217 }
218 ],
219 "source": [
220 "artists = get_artists('radiohead')\n",
221 "radiohead_id = artists[0]['id']\n",
222 "radiohead_id, artists"
223 ]
224 },
225 {
226 "cell_type": "code",
227 "execution_count": 68,
228 "metadata": {
229 "collapsed": false
230 },
231 "outputs": [
232 {
233 "data": {
234 "text/plain": [
235 "('3WrFJ7ztbogyGnTHbHJFl2',\n",
236 " [{'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
237 " 'image': 'https://i.scdn.co/image/934c57df9fbdbbaa5e93b55994a4cb9571fd2085',\n",
238 " 'name': 'The Beatles'}])"
239 ]
240 },
241 "execution_count": 68,
242 "metadata": {},
243 "output_type": "execute_result"
244 }
245 ],
246 "source": [
247 "artists = get_artists('the beatles')\n",
248 "beatles_id = artists[0]['id']\n",
249 "beatles_id, artists"
250 ]
251 },
252 {
253 "cell_type": "markdown",
254 "metadata": {},
255 "source": [
256 "Find all the albums for an artist."
257 ]
258 },
259 {
260 "cell_type": "code",
261 "execution_count": 19,
262 "metadata": {
263 "collapsed": false
264 },
265 "outputs": [],
266 "source": [
267 "def get_albums(artist_id):\n",
268 " request = 'https://api.spotify.com/v1/artists/{id}/albums?market=GB&album_type=album'.format(id=artist_id)\n",
269 " with urllib.request.urlopen(request) as f:\n",
270 " response = json.loads(f.read().decode('utf-8'))\n",
271 " for a in response['items']:\n",
272 " album_request = a['href']\n",
273 " with urllib.request.urlopen(album_request) as af:\n",
274 " album = json.loads(af.read().decode('utf-8'))\n",
275 " album['_id'] = album['id']\n",
276 " albums.replace_one({'_id': album['_id']}, album, upsert=True)"
277 ]
278 },
279 {
280 "cell_type": "code",
281 "execution_count": 20,
282 "metadata": {
283 "collapsed": false
284 },
285 "outputs": [
286 {
287 "data": {
288 "text/plain": [
289 "15"
290 ]
291 },
292 "execution_count": 20,
293 "metadata": {},
294 "output_type": "execute_result"
295 }
296 ],
297 "source": [
298 "get_albums(beatles_id)\n",
299 "albums.find().count()"
300 ]
301 },
302 {
303 "cell_type": "code",
304 "execution_count": 86,
305 "metadata": {
306 "collapsed": false
307 },
308 "outputs": [
309 {
310 "data": {
311 "text/plain": [
312 "28"
313 ]
314 },
315 "execution_count": 86,
316 "metadata": {},
317 "output_type": "execute_result"
318 }
319 ],
320 "source": [
321 "get_albums(radiohead_id)\n",
322 "albums.find().count()"
323 ]
324 },
325 {
326 "cell_type": "code",
327 "execution_count": 21,
328 "metadata": {
329 "collapsed": false,
330 "scrolled": true
331 },
332 "outputs": [
333 {
334 "data": {
335 "text/plain": [
336 "{'_id': '2pCqZLeavM2BMovJXsJEIV',\n",
337 " 'album_type': 'album',\n",
338 " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
339 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
340 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
341 " 'name': 'The Beatles',\n",
342 " 'type': 'artist',\n",
343 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
344 " 'available_markets': ['AD',\n",
345 " 'AR',\n",
346 " 'AT',\n",
347 " 'AU',\n",
348 " 'BE',\n",
349 " 'BG',\n",
350 " 'BO',\n",
351 " 'BR',\n",
352 " 'CH',\n",
353 " 'CL',\n",
354 " 'CO',\n",
355 " 'CR',\n",
356 " 'CY',\n",
357 " 'CZ',\n",
358 " 'DE',\n",
359 " 'DK',\n",
360 " 'DO',\n",
361 " 'EC',\n",
362 " 'EE',\n",
363 " 'ES',\n",
364 " 'FI',\n",
365 " 'FR',\n",
366 " 'GB',\n",
367 " 'GR',\n",
368 " 'GT',\n",
369 " 'HK',\n",
370 " 'HN',\n",
371 " 'HU',\n",
372 " 'ID',\n",
373 " 'IE',\n",
374 " 'IS',\n",
375 " 'IT',\n",
376 " 'JP',\n",
377 " 'LI',\n",
378 " 'LT',\n",
379 " 'LU',\n",
380 " 'LV',\n",
381 " 'MC',\n",
382 " 'MT',\n",
383 " 'MY',\n",
384 " 'NI',\n",
385 " 'NL',\n",
386 " 'NO',\n",
387 " 'NZ',\n",
388 " 'PA',\n",
389 " 'PE',\n",
390 " 'PH',\n",
391 " 'PL',\n",
392 " 'PT',\n",
393 " 'PY',\n",
394 " 'SE',\n",
395 " 'SG',\n",
396 " 'SK',\n",
397 " 'SV',\n",
398 " 'TR',\n",
399 " 'TW',\n",
400 " 'UY'],\n",
401 " 'copyrights': [{'text': '(C) 2015 Apple Corps Ltd', 'type': 'C'},\n",
402 " {'text': '(P) 2015 Calderstone Productions Limited (a division of Universal Music Group)',\n",
403 " 'type': 'P'}],\n",
404 " 'external_ids': {'upc': '00602547670069'},\n",
405 " 'external_urls': {'spotify': 'https://open.spotify.com/album/2pCqZLeavM2BMovJXsJEIV'},\n",
406 " 'genres': [],\n",
407 " 'href': 'https://api.spotify.com/v1/albums/2pCqZLeavM2BMovJXsJEIV',\n",
408 " 'id': '2pCqZLeavM2BMovJXsJEIV',\n",
409 " 'images': [{'height': 640,\n",
410 " 'url': 'https://i.scdn.co/image/809c6f28db643023d76b9cb650a8ea59689a3af2',\n",
411 " 'width': 640},\n",
412 " {'height': 300,\n",
413 " 'url': 'https://i.scdn.co/image/a8b7d6b28fc36248278e128c33e1a0dfb8cffb88',\n",
414 " 'width': 300},\n",
415 " {'height': 64,\n",
416 " 'url': 'https://i.scdn.co/image/382865979b10ad69925ac4c40304fcb1862a8912',\n",
417 " 'width': 64}],\n",
418 " 'label': 'EMI Catalogue',\n",
419 " 'name': 'Let It Be (Remastered)',\n",
420 " 'popularity': 69,\n",
421 " 'release_date': '1970-05-08',\n",
422 " 'release_date_precision': 'day',\n",
423 " 'tracks': {'href': 'https://api.spotify.com/v1/albums/2pCqZLeavM2BMovJXsJEIV/tracks?offset=0&limit=50',\n",
424 " 'items': [{'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
425 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
426 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
427 " 'name': 'The Beatles',\n",
428 " 'type': 'artist',\n",
429 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
430 " 'available_markets': ['AD',\n",
431 " 'AR',\n",
432 " 'AT',\n",
433 " 'AU',\n",
434 " 'BE',\n",
435 " 'BG',\n",
436 " 'BO',\n",
437 " 'BR',\n",
438 " 'CH',\n",
439 " 'CL',\n",
440 " 'CO',\n",
441 " 'CR',\n",
442 " 'CY',\n",
443 " 'CZ',\n",
444 " 'DE',\n",
445 " 'DK',\n",
446 " 'DO',\n",
447 " 'EC',\n",
448 " 'EE',\n",
449 " 'ES',\n",
450 " 'FI',\n",
451 " 'FR',\n",
452 " 'GB',\n",
453 " 'GR',\n",
454 " 'GT',\n",
455 " 'HK',\n",
456 " 'HN',\n",
457 " 'HU',\n",
458 " 'ID',\n",
459 " 'IE',\n",
460 " 'IS',\n",
461 " 'IT',\n",
462 " 'JP',\n",
463 " 'LI',\n",
464 " 'LT',\n",
465 " 'LU',\n",
466 " 'LV',\n",
467 " 'MC',\n",
468 " 'MT',\n",
469 " 'MY',\n",
470 " 'NI',\n",
471 " 'NL',\n",
472 " 'NO',\n",
473 " 'NZ',\n",
474 " 'PA',\n",
475 " 'PE',\n",
476 " 'PH',\n",
477 " 'PL',\n",
478 " 'PT',\n",
479 " 'PY',\n",
480 " 'SE',\n",
481 " 'SG',\n",
482 " 'SK',\n",
483 " 'SV',\n",
484 " 'TR',\n",
485 " 'TW',\n",
486 " 'UY'],\n",
487 " 'disc_number': 1,\n",
488 " 'duration_ms': 216813,\n",
489 " 'explicit': False,\n",
490 " 'external_urls': {'spotify': 'https://open.spotify.com/track/57n1teNb2tkcfiYagPmUWr'},\n",
491 " 'href': 'https://api.spotify.com/v1/tracks/57n1teNb2tkcfiYagPmUWr',\n",
492 " 'id': '57n1teNb2tkcfiYagPmUWr',\n",
493 " 'name': 'Two Of Us - Remastered 2009',\n",
494 " 'preview_url': 'https://p.scdn.co/mp3-preview/027085fec2d5049be37d7b10353e9c2143aa94d8?cid=null',\n",
495 " 'track_number': 1,\n",
496 " 'type': 'track',\n",
497 " 'uri': 'spotify:track:57n1teNb2tkcfiYagPmUWr'},\n",
498 " {'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
499 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
500 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
501 " 'name': 'The Beatles',\n",
502 " 'type': 'artist',\n",
503 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
504 " 'available_markets': ['AD',\n",
505 " 'AR',\n",
506 " 'AT',\n",
507 " 'AU',\n",
508 " 'BE',\n",
509 " 'BG',\n",
510 " 'BO',\n",
511 " 'BR',\n",
512 " 'CH',\n",
513 " 'CL',\n",
514 " 'CO',\n",
515 " 'CR',\n",
516 " 'CY',\n",
517 " 'CZ',\n",
518 " 'DE',\n",
519 " 'DK',\n",
520 " 'DO',\n",
521 " 'EC',\n",
522 " 'EE',\n",
523 " 'ES',\n",
524 " 'FI',\n",
525 " 'FR',\n",
526 " 'GB',\n",
527 " 'GR',\n",
528 " 'GT',\n",
529 " 'HK',\n",
530 " 'HN',\n",
531 " 'HU',\n",
532 " 'ID',\n",
533 " 'IE',\n",
534 " 'IS',\n",
535 " 'IT',\n",
536 " 'JP',\n",
537 " 'LI',\n",
538 " 'LT',\n",
539 " 'LU',\n",
540 " 'LV',\n",
541 " 'MC',\n",
542 " 'MT',\n",
543 " 'MY',\n",
544 " 'NI',\n",
545 " 'NL',\n",
546 " 'NO',\n",
547 " 'NZ',\n",
548 " 'PA',\n",
549 " 'PE',\n",
550 " 'PH',\n",
551 " 'PL',\n",
552 " 'PT',\n",
553 " 'PY',\n",
554 " 'SE',\n",
555 " 'SG',\n",
556 " 'SK',\n",
557 " 'SV',\n",
558 " 'TR',\n",
559 " 'TW',\n",
560 " 'UY'],\n",
561 " 'disc_number': 1,\n",
562 " 'duration_ms': 235000,\n",
563 " 'explicit': False,\n",
564 " 'external_urls': {'spotify': 'https://open.spotify.com/track/3eMeNJhwxiecXnSYy2NhfY'},\n",
565 " 'href': 'https://api.spotify.com/v1/tracks/3eMeNJhwxiecXnSYy2NhfY',\n",
566 " 'id': '3eMeNJhwxiecXnSYy2NhfY',\n",
567 " 'name': 'Dig A Pony - Remastered 2009',\n",
568 " 'preview_url': 'https://p.scdn.co/mp3-preview/033f1c9d697b69749a63621bdc8a93a897a1d394?cid=null',\n",
569 " 'track_number': 2,\n",
570 " 'type': 'track',\n",
571 " 'uri': 'spotify:track:3eMeNJhwxiecXnSYy2NhfY'},\n",
572 " {'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
573 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
574 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
575 " 'name': 'The Beatles',\n",
576 " 'type': 'artist',\n",
577 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
578 " 'available_markets': ['AD',\n",
579 " 'AR',\n",
580 " 'AT',\n",
581 " 'AU',\n",
582 " 'BE',\n",
583 " 'BG',\n",
584 " 'BO',\n",
585 " 'BR',\n",
586 " 'CH',\n",
587 " 'CL',\n",
588 " 'CO',\n",
589 " 'CR',\n",
590 " 'CY',\n",
591 " 'CZ',\n",
592 " 'DE',\n",
593 " 'DK',\n",
594 " 'DO',\n",
595 " 'EC',\n",
596 " 'EE',\n",
597 " 'ES',\n",
598 " 'FI',\n",
599 " 'FR',\n",
600 " 'GB',\n",
601 " 'GR',\n",
602 " 'GT',\n",
603 " 'HK',\n",
604 " 'HN',\n",
605 " 'HU',\n",
606 " 'ID',\n",
607 " 'IE',\n",
608 " 'IS',\n",
609 " 'IT',\n",
610 " 'JP',\n",
611 " 'LI',\n",
612 " 'LT',\n",
613 " 'LU',\n",
614 " 'LV',\n",
615 " 'MC',\n",
616 " 'MT',\n",
617 " 'MY',\n",
618 " 'NI',\n",
619 " 'NL',\n",
620 " 'NO',\n",
621 " 'NZ',\n",
622 " 'PA',\n",
623 " 'PE',\n",
624 " 'PH',\n",
625 " 'PL',\n",
626 " 'PT',\n",
627 " 'PY',\n",
628 " 'SE',\n",
629 " 'SG',\n",
630 " 'SK',\n",
631 " 'SV',\n",
632 " 'TR',\n",
633 " 'TW',\n",
634 " 'UY'],\n",
635 " 'disc_number': 1,\n",
636 " 'duration_ms': 228133,\n",
637 " 'explicit': False,\n",
638 " 'external_urls': {'spotify': 'https://open.spotify.com/track/72Ob0wrObCXgvGYhFs8vip'},\n",
639 " 'href': 'https://api.spotify.com/v1/tracks/72Ob0wrObCXgvGYhFs8vip',\n",
640 " 'id': '72Ob0wrObCXgvGYhFs8vip',\n",
641 " 'name': 'Across The Universe - Remastered 2009',\n",
642 " 'preview_url': 'https://p.scdn.co/mp3-preview/efe38bcd921990d782707dac30e445d7680b59df?cid=null',\n",
643 " 'track_number': 3,\n",
644 " 'type': 'track',\n",
645 " 'uri': 'spotify:track:72Ob0wrObCXgvGYhFs8vip'},\n",
646 " {'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
647 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
648 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
649 " 'name': 'The Beatles',\n",
650 " 'type': 'artist',\n",
651 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
652 " 'available_markets': ['AD',\n",
653 " 'AR',\n",
654 " 'AT',\n",
655 " 'AU',\n",
656 " 'BE',\n",
657 " 'BG',\n",
658 " 'BO',\n",
659 " 'BR',\n",
660 " 'CH',\n",
661 " 'CL',\n",
662 " 'CO',\n",
663 " 'CR',\n",
664 " 'CY',\n",
665 " 'CZ',\n",
666 " 'DE',\n",
667 " 'DK',\n",
668 " 'DO',\n",
669 " 'EC',\n",
670 " 'EE',\n",
671 " 'ES',\n",
672 " 'FI',\n",
673 " 'FR',\n",
674 " 'GB',\n",
675 " 'GR',\n",
676 " 'GT',\n",
677 " 'HK',\n",
678 " 'HN',\n",
679 " 'HU',\n",
680 " 'ID',\n",
681 " 'IE',\n",
682 " 'IS',\n",
683 " 'IT',\n",
684 " 'JP',\n",
685 " 'LI',\n",
686 " 'LT',\n",
687 " 'LU',\n",
688 " 'LV',\n",
689 " 'MC',\n",
690 " 'MT',\n",
691 " 'MY',\n",
692 " 'NI',\n",
693 " 'NL',\n",
694 " 'NO',\n",
695 " 'NZ',\n",
696 " 'PA',\n",
697 " 'PE',\n",
698 " 'PH',\n",
699 " 'PL',\n",
700 " 'PT',\n",
701 " 'PY',\n",
702 " 'SE',\n",
703 " 'SG',\n",
704 " 'SK',\n",
705 " 'SV',\n",
706 " 'TR',\n",
707 " 'TW',\n",
708 " 'UY'],\n",
709 " 'disc_number': 1,\n",
710 " 'duration_ms': 145586,\n",
711 " 'explicit': False,\n",
712 " 'external_urls': {'spotify': 'https://open.spotify.com/track/0i4BFZcByXtcTFOafH5ebS'},\n",
713 " 'href': 'https://api.spotify.com/v1/tracks/0i4BFZcByXtcTFOafH5ebS',\n",
714 " 'id': '0i4BFZcByXtcTFOafH5ebS',\n",
715 " 'name': 'I Me Mine - Remastered 2009',\n",
716 " 'preview_url': 'https://p.scdn.co/mp3-preview/303eee3d81c6f5d2f0d795954eb559ed0ffc46c6?cid=null',\n",
717 " 'track_number': 4,\n",
718 " 'type': 'track',\n",
719 " 'uri': 'spotify:track:0i4BFZcByXtcTFOafH5ebS'},\n",
720 " {'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
721 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
722 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
723 " 'name': 'The Beatles',\n",
724 " 'type': 'artist',\n",
725 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
726 " 'available_markets': ['AD',\n",
727 " 'AR',\n",
728 " 'AT',\n",
729 " 'AU',\n",
730 " 'BE',\n",
731 " 'BG',\n",
732 " 'BO',\n",
733 " 'BR',\n",
734 " 'CH',\n",
735 " 'CL',\n",
736 " 'CO',\n",
737 " 'CR',\n",
738 " 'CY',\n",
739 " 'CZ',\n",
740 " 'DE',\n",
741 " 'DK',\n",
742 " 'DO',\n",
743 " 'EC',\n",
744 " 'EE',\n",
745 " 'ES',\n",
746 " 'FI',\n",
747 " 'FR',\n",
748 " 'GB',\n",
749 " 'GR',\n",
750 " 'GT',\n",
751 " 'HK',\n",
752 " 'HN',\n",
753 " 'HU',\n",
754 " 'ID',\n",
755 " 'IE',\n",
756 " 'IS',\n",
757 " 'IT',\n",
758 " 'JP',\n",
759 " 'LI',\n",
760 " 'LT',\n",
761 " 'LU',\n",
762 " 'LV',\n",
763 " 'MC',\n",
764 " 'MT',\n",
765 " 'MY',\n",
766 " 'NI',\n",
767 " 'NL',\n",
768 " 'NO',\n",
769 " 'NZ',\n",
770 " 'PA',\n",
771 " 'PE',\n",
772 " 'PH',\n",
773 " 'PL',\n",
774 " 'PT',\n",
775 " 'PY',\n",
776 " 'SE',\n",
777 " 'SG',\n",
778 " 'SK',\n",
779 " 'SV',\n",
780 " 'TR',\n",
781 " 'TW',\n",
782 " 'UY'],\n",
783 " 'disc_number': 1,\n",
784 " 'duration_ms': 50466,\n",
785 " 'explicit': False,\n",
786 " 'external_urls': {'spotify': 'https://open.spotify.com/track/5GDVGBs8qW1Xl3Qi0vsxue'},\n",
787 " 'href': 'https://api.spotify.com/v1/tracks/5GDVGBs8qW1Xl3Qi0vsxue',\n",
788 " 'id': '5GDVGBs8qW1Xl3Qi0vsxue',\n",
789 " 'name': 'Dig It - Remastered 2009',\n",
790 " 'preview_url': 'https://p.scdn.co/mp3-preview/7fcb17fdd273bca3c37661e8f0d30446b9f87a31?cid=null',\n",
791 " 'track_number': 5,\n",
792 " 'type': 'track',\n",
793 " 'uri': 'spotify:track:5GDVGBs8qW1Xl3Qi0vsxue'},\n",
794 " {'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
795 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
796 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
797 " 'name': 'The Beatles',\n",
798 " 'type': 'artist',\n",
799 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
800 " 'available_markets': ['AD',\n",
801 " 'AR',\n",
802 " 'AT',\n",
803 " 'AU',\n",
804 " 'BE',\n",
805 " 'BG',\n",
806 " 'BO',\n",
807 " 'BR',\n",
808 " 'CH',\n",
809 " 'CL',\n",
810 " 'CO',\n",
811 " 'CR',\n",
812 " 'CY',\n",
813 " 'CZ',\n",
814 " 'DE',\n",
815 " 'DK',\n",
816 " 'DO',\n",
817 " 'EC',\n",
818 " 'EE',\n",
819 " 'ES',\n",
820 " 'FI',\n",
821 " 'FR',\n",
822 " 'GB',\n",
823 " 'GR',\n",
824 " 'GT',\n",
825 " 'HK',\n",
826 " 'HN',\n",
827 " 'HU',\n",
828 " 'ID',\n",
829 " 'IE',\n",
830 " 'IS',\n",
831 " 'IT',\n",
832 " 'JP',\n",
833 " 'LI',\n",
834 " 'LT',\n",
835 " 'LU',\n",
836 " 'LV',\n",
837 " 'MC',\n",
838 " 'MT',\n",
839 " 'MY',\n",
840 " 'NI',\n",
841 " 'NL',\n",
842 " 'NO',\n",
843 " 'NZ',\n",
844 " 'PA',\n",
845 " 'PE',\n",
846 " 'PH',\n",
847 " 'PL',\n",
848 " 'PT',\n",
849 " 'PY',\n",
850 " 'SE',\n",
851 " 'SG',\n",
852 " 'SK',\n",
853 " 'SV',\n",
854 " 'TR',\n",
855 " 'TW',\n",
856 " 'UY'],\n",
857 " 'disc_number': 1,\n",
858 " 'duration_ms': 243026,\n",
859 " 'explicit': False,\n",
860 " 'external_urls': {'spotify': 'https://open.spotify.com/track/5V1AHQugSTASVez5ffJtFo'},\n",
861 " 'href': 'https://api.spotify.com/v1/tracks/5V1AHQugSTASVez5ffJtFo',\n",
862 " 'id': '5V1AHQugSTASVez5ffJtFo',\n",
863 " 'name': 'Let It Be - Remastered 2009',\n",
864 " 'preview_url': 'https://p.scdn.co/mp3-preview/f7913ebb647d47835c34fa4db7e889c8a87c6d10?cid=null',\n",
865 " 'track_number': 6,\n",
866 " 'type': 'track',\n",
867 " 'uri': 'spotify:track:5V1AHQugSTASVez5ffJtFo'},\n",
868 " {'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
869 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
870 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
871 " 'name': 'The Beatles',\n",
872 " 'type': 'artist',\n",
873 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
874 " 'available_markets': ['AD',\n",
875 " 'AR',\n",
876 " 'AT',\n",
877 " 'AU',\n",
878 " 'BE',\n",
879 " 'BG',\n",
880 " 'BO',\n",
881 " 'BR',\n",
882 " 'CH',\n",
883 " 'CL',\n",
884 " 'CO',\n",
885 " 'CR',\n",
886 " 'CY',\n",
887 " 'CZ',\n",
888 " 'DE',\n",
889 " 'DK',\n",
890 " 'DO',\n",
891 " 'EC',\n",
892 " 'EE',\n",
893 " 'ES',\n",
894 " 'FI',\n",
895 " 'FR',\n",
896 " 'GB',\n",
897 " 'GR',\n",
898 " 'GT',\n",
899 " 'HK',\n",
900 " 'HN',\n",
901 " 'HU',\n",
902 " 'ID',\n",
903 " 'IE',\n",
904 " 'IS',\n",
905 " 'IT',\n",
906 " 'JP',\n",
907 " 'LI',\n",
908 " 'LT',\n",
909 " 'LU',\n",
910 " 'LV',\n",
911 " 'MC',\n",
912 " 'MT',\n",
913 " 'MY',\n",
914 " 'NI',\n",
915 " 'NL',\n",
916 " 'NO',\n",
917 " 'NZ',\n",
918 " 'PA',\n",
919 " 'PE',\n",
920 " 'PH',\n",
921 " 'PL',\n",
922 " 'PT',\n",
923 " 'PY',\n",
924 " 'SE',\n",
925 " 'SG',\n",
926 " 'SK',\n",
927 " 'SV',\n",
928 " 'TR',\n",
929 " 'TW',\n",
930 " 'UY'],\n",
931 " 'disc_number': 1,\n",
932 " 'duration_ms': 40040,\n",
933 " 'explicit': False,\n",
934 " 'external_urls': {'spotify': 'https://open.spotify.com/track/2r3re0TzVmdbHeOmjcFI4D'},\n",
935 " 'href': 'https://api.spotify.com/v1/tracks/2r3re0TzVmdbHeOmjcFI4D',\n",
936 " 'id': '2r3re0TzVmdbHeOmjcFI4D',\n",
937 " 'name': 'Maggie Mae - Remastered 2009',\n",
938 " 'preview_url': 'https://p.scdn.co/mp3-preview/b087e677086329e65254c2d05c6e186e1e6344ba?cid=null',\n",
939 " 'track_number': 7,\n",
940 " 'type': 'track',\n",
941 " 'uri': 'spotify:track:2r3re0TzVmdbHeOmjcFI4D'},\n",
942 " {'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
943 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
944 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
945 " 'name': 'The Beatles',\n",
946 " 'type': 'artist',\n",
947 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
948 " 'available_markets': ['AD',\n",
949 " 'AR',\n",
950 " 'AT',\n",
951 " 'AU',\n",
952 " 'BE',\n",
953 " 'BG',\n",
954 " 'BO',\n",
955 " 'BR',\n",
956 " 'CH',\n",
957 " 'CL',\n",
958 " 'CO',\n",
959 " 'CR',\n",
960 " 'CY',\n",
961 " 'CZ',\n",
962 " 'DE',\n",
963 " 'DK',\n",
964 " 'DO',\n",
965 " 'EC',\n",
966 " 'EE',\n",
967 " 'ES',\n",
968 " 'FI',\n",
969 " 'FR',\n",
970 " 'GB',\n",
971 " 'GR',\n",
972 " 'GT',\n",
973 " 'HK',\n",
974 " 'HN',\n",
975 " 'HU',\n",
976 " 'ID',\n",
977 " 'IE',\n",
978 " 'IS',\n",
979 " 'IT',\n",
980 " 'JP',\n",
981 " 'LI',\n",
982 " 'LT',\n",
983 " 'LU',\n",
984 " 'LV',\n",
985 " 'MC',\n",
986 " 'MT',\n",
987 " 'MY',\n",
988 " 'NI',\n",
989 " 'NL',\n",
990 " 'NO',\n",
991 " 'NZ',\n",
992 " 'PA',\n",
993 " 'PE',\n",
994 " 'PH',\n",
995 " 'PL',\n",
996 " 'PT',\n",
997 " 'PY',\n",
998 " 'SE',\n",
999 " 'SG',\n",
1000 " 'SK',\n",
1001 " 'SV',\n",
1002 " 'TR',\n",
1003 " 'TW',\n",
1004 " 'UY'],\n",
1005 " 'disc_number': 1,\n",
1006 " 'duration_ms': 217560,\n",
1007 " 'explicit': False,\n",
1008 " 'external_urls': {'spotify': 'https://open.spotify.com/track/03v6sgKUUFliGse1h04ecC'},\n",
1009 " 'href': 'https://api.spotify.com/v1/tracks/03v6sgKUUFliGse1h04ecC',\n",
1010 " 'id': '03v6sgKUUFliGse1h04ecC',\n",
1011 " 'name': \"I've Got A Feeling - Remastered 2009\",\n",
1012 " 'preview_url': 'https://p.scdn.co/mp3-preview/1bfbf75ab7ddca4fe8cfe0a58a73b31020a79c08?cid=null',\n",
1013 " 'track_number': 8,\n",
1014 " 'type': 'track',\n",
1015 " 'uri': 'spotify:track:03v6sgKUUFliGse1h04ecC'},\n",
1016 " {'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
1017 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
1018 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
1019 " 'name': 'The Beatles',\n",
1020 " 'type': 'artist',\n",
1021 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
1022 " 'available_markets': ['AD',\n",
1023 " 'AR',\n",
1024 " 'AT',\n",
1025 " 'AU',\n",
1026 " 'BE',\n",
1027 " 'BG',\n",
1028 " 'BO',\n",
1029 " 'BR',\n",
1030 " 'CH',\n",
1031 " 'CL',\n",
1032 " 'CO',\n",
1033 " 'CR',\n",
1034 " 'CY',\n",
1035 " 'CZ',\n",
1036 " 'DE',\n",
1037 " 'DK',\n",
1038 " 'DO',\n",
1039 " 'EC',\n",
1040 " 'EE',\n",
1041 " 'ES',\n",
1042 " 'FI',\n",
1043 " 'FR',\n",
1044 " 'GB',\n",
1045 " 'GR',\n",
1046 " 'GT',\n",
1047 " 'HK',\n",
1048 " 'HN',\n",
1049 " 'HU',\n",
1050 " 'ID',\n",
1051 " 'IE',\n",
1052 " 'IS',\n",
1053 " 'IT',\n",
1054 " 'JP',\n",
1055 " 'LI',\n",
1056 " 'LT',\n",
1057 " 'LU',\n",
1058 " 'LV',\n",
1059 " 'MC',\n",
1060 " 'MT',\n",
1061 " 'MY',\n",
1062 " 'NI',\n",
1063 " 'NL',\n",
1064 " 'NO',\n",
1065 " 'NZ',\n",
1066 " 'PA',\n",
1067 " 'PE',\n",
1068 " 'PH',\n",
1069 " 'PL',\n",
1070 " 'PT',\n",
1071 " 'PY',\n",
1072 " 'SE',\n",
1073 " 'SG',\n",
1074 " 'SK',\n",
1075 " 'SV',\n",
1076 " 'TR',\n",
1077 " 'TW',\n",
1078 " 'UY'],\n",
1079 " 'disc_number': 1,\n",
1080 " 'duration_ms': 173960,\n",
1081 " 'explicit': False,\n",
1082 " 'external_urls': {'spotify': 'https://open.spotify.com/track/4311wT21Et0q3vepFwXjTu'},\n",
1083 " 'href': 'https://api.spotify.com/v1/tracks/4311wT21Et0q3vepFwXjTu',\n",
1084 " 'id': '4311wT21Et0q3vepFwXjTu',\n",
1085 " 'name': 'One After 909 - Remastered 2009',\n",
1086 " 'preview_url': 'https://p.scdn.co/mp3-preview/ed5ef2e435c2f7630f7d2c9146620cd097cf9695?cid=null',\n",
1087 " 'track_number': 9,\n",
1088 " 'type': 'track',\n",
1089 " 'uri': 'spotify:track:4311wT21Et0q3vepFwXjTu'},\n",
1090 " {'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
1091 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
1092 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
1093 " 'name': 'The Beatles',\n",
1094 " 'type': 'artist',\n",
1095 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
1096 " 'available_markets': ['AD',\n",
1097 " 'AR',\n",
1098 " 'AT',\n",
1099 " 'AU',\n",
1100 " 'BE',\n",
1101 " 'BG',\n",
1102 " 'BO',\n",
1103 " 'BR',\n",
1104 " 'CH',\n",
1105 " 'CL',\n",
1106 " 'CO',\n",
1107 " 'CR',\n",
1108 " 'CY',\n",
1109 " 'CZ',\n",
1110 " 'DE',\n",
1111 " 'DK',\n",
1112 " 'DO',\n",
1113 " 'EC',\n",
1114 " 'EE',\n",
1115 " 'ES',\n",
1116 " 'FI',\n",
1117 " 'FR',\n",
1118 " 'GB',\n",
1119 " 'GR',\n",
1120 " 'GT',\n",
1121 " 'HK',\n",
1122 " 'HN',\n",
1123 " 'HU',\n",
1124 " 'ID',\n",
1125 " 'IE',\n",
1126 " 'IS',\n",
1127 " 'IT',\n",
1128 " 'JP',\n",
1129 " 'LI',\n",
1130 " 'LT',\n",
1131 " 'LU',\n",
1132 " 'LV',\n",
1133 " 'MC',\n",
1134 " 'MT',\n",
1135 " 'MY',\n",
1136 " 'NI',\n",
1137 " 'NL',\n",
1138 " 'NO',\n",
1139 " 'NZ',\n",
1140 " 'PA',\n",
1141 " 'PE',\n",
1142 " 'PH',\n",
1143 " 'PL',\n",
1144 " 'PT',\n",
1145 " 'PY',\n",
1146 " 'SE',\n",
1147 " 'SG',\n",
1148 " 'SK',\n",
1149 " 'SV',\n",
1150 " 'TR',\n",
1151 " 'TW',\n",
1152 " 'UY'],\n",
1153 " 'disc_number': 1,\n",
1154 " 'duration_ms': 218186,\n",
1155 " 'explicit': False,\n",
1156 " 'external_urls': {'spotify': 'https://open.spotify.com/track/2rG2c14sIgzyIRdbw3edaL'},\n",
1157 " 'href': 'https://api.spotify.com/v1/tracks/2rG2c14sIgzyIRdbw3edaL',\n",
1158 " 'id': '2rG2c14sIgzyIRdbw3edaL',\n",
1159 " 'name': 'The Long And Winding Road - Remastered 2009',\n",
1160 " 'preview_url': 'https://p.scdn.co/mp3-preview/8341b49c6799af4863eb434484e7a0b544a32466?cid=null',\n",
1161 " 'track_number': 10,\n",
1162 " 'type': 'track',\n",
1163 " 'uri': 'spotify:track:2rG2c14sIgzyIRdbw3edaL'},\n",
1164 " {'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
1165 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
1166 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
1167 " 'name': 'The Beatles',\n",
1168 " 'type': 'artist',\n",
1169 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
1170 " 'available_markets': ['AD',\n",
1171 " 'AR',\n",
1172 " 'AT',\n",
1173 " 'AU',\n",
1174 " 'BE',\n",
1175 " 'BG',\n",
1176 " 'BO',\n",
1177 " 'BR',\n",
1178 " 'CH',\n",
1179 " 'CL',\n",
1180 " 'CO',\n",
1181 " 'CR',\n",
1182 " 'CY',\n",
1183 " 'CZ',\n",
1184 " 'DE',\n",
1185 " 'DK',\n",
1186 " 'DO',\n",
1187 " 'EC',\n",
1188 " 'EE',\n",
1189 " 'ES',\n",
1190 " 'FI',\n",
1191 " 'FR',\n",
1192 " 'GB',\n",
1193 " 'GR',\n",
1194 " 'GT',\n",
1195 " 'HK',\n",
1196 " 'HN',\n",
1197 " 'HU',\n",
1198 " 'ID',\n",
1199 " 'IE',\n",
1200 " 'IS',\n",
1201 " 'IT',\n",
1202 " 'JP',\n",
1203 " 'LI',\n",
1204 " 'LT',\n",
1205 " 'LU',\n",
1206 " 'LV',\n",
1207 " 'MC',\n",
1208 " 'MT',\n",
1209 " 'MY',\n",
1210 " 'NI',\n",
1211 " 'NL',\n",
1212 " 'NO',\n",
1213 " 'NZ',\n",
1214 " 'PA',\n",
1215 " 'PE',\n",
1216 " 'PH',\n",
1217 " 'PL',\n",
1218 " 'PT',\n",
1219 " 'PY',\n",
1220 " 'SE',\n",
1221 " 'SG',\n",
1222 " 'SK',\n",
1223 " 'SV',\n",
1224 " 'TR',\n",
1225 " 'TW',\n",
1226 " 'UY'],\n",
1227 " 'disc_number': 1,\n",
1228 " 'duration_ms': 152213,\n",
1229 " 'explicit': False,\n",
1230 " 'external_urls': {'spotify': 'https://open.spotify.com/track/0cJ053ljI4BuP5P8tJnK5j'},\n",
1231 " 'href': 'https://api.spotify.com/v1/tracks/0cJ053ljI4BuP5P8tJnK5j',\n",
1232 " 'id': '0cJ053ljI4BuP5P8tJnK5j',\n",
1233 " 'name': 'For You Blue - Remastered 2009',\n",
1234 " 'preview_url': 'https://p.scdn.co/mp3-preview/f3fea62baa9ba4f2205600b707abc18a683a2945?cid=null',\n",
1235 " 'track_number': 11,\n",
1236 " 'type': 'track',\n",
1237 " 'uri': 'spotify:track:0cJ053ljI4BuP5P8tJnK5j'},\n",
1238 " {'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
1239 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
1240 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
1241 " 'name': 'The Beatles',\n",
1242 " 'type': 'artist',\n",
1243 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
1244 " 'available_markets': ['AD',\n",
1245 " 'AR',\n",
1246 " 'AT',\n",
1247 " 'AU',\n",
1248 " 'BE',\n",
1249 " 'BG',\n",
1250 " 'BO',\n",
1251 " 'BR',\n",
1252 " 'CH',\n",
1253 " 'CL',\n",
1254 " 'CO',\n",
1255 " 'CR',\n",
1256 " 'CY',\n",
1257 " 'CZ',\n",
1258 " 'DE',\n",
1259 " 'DK',\n",
1260 " 'DO',\n",
1261 " 'EC',\n",
1262 " 'EE',\n",
1263 " 'ES',\n",
1264 " 'FI',\n",
1265 " 'FR',\n",
1266 " 'GB',\n",
1267 " 'GR',\n",
1268 " 'GT',\n",
1269 " 'HK',\n",
1270 " 'HN',\n",
1271 " 'HU',\n",
1272 " 'ID',\n",
1273 " 'IE',\n",
1274 " 'IS',\n",
1275 " 'IT',\n",
1276 " 'JP',\n",
1277 " 'LI',\n",
1278 " 'LT',\n",
1279 " 'LU',\n",
1280 " 'LV',\n",
1281 " 'MC',\n",
1282 " 'MT',\n",
1283 " 'MY',\n",
1284 " 'NI',\n",
1285 " 'NL',\n",
1286 " 'NO',\n",
1287 " 'NZ',\n",
1288 " 'PA',\n",
1289 " 'PE',\n",
1290 " 'PH',\n",
1291 " 'PL',\n",
1292 " 'PT',\n",
1293 " 'PY',\n",
1294 " 'SE',\n",
1295 " 'SG',\n",
1296 " 'SK',\n",
1297 " 'SV',\n",
1298 " 'TR',\n",
1299 " 'TW',\n",
1300 " 'UY'],\n",
1301 " 'disc_number': 1,\n",
1302 " 'duration_ms': 189386,\n",
1303 " 'explicit': False,\n",
1304 " 'external_urls': {'spotify': 'https://open.spotify.com/track/3JzL2n8ofVRV6pZXAMGQ93'},\n",
1305 " 'href': 'https://api.spotify.com/v1/tracks/3JzL2n8ofVRV6pZXAMGQ93',\n",
1306 " 'id': '3JzL2n8ofVRV6pZXAMGQ93',\n",
1307 " 'name': 'Get Back - Remastered 2009',\n",
1308 " 'preview_url': 'https://p.scdn.co/mp3-preview/e1ee31a4cc8492cc8ab4bcc531abb2a10a0780a6?cid=null',\n",
1309 " 'track_number': 12,\n",
1310 " 'type': 'track',\n",
1311 " 'uri': 'spotify:track:3JzL2n8ofVRV6pZXAMGQ93'}],\n",
1312 " 'limit': 50,\n",
1313 " 'next': None,\n",
1314 " 'offset': 0,\n",
1315 " 'previous': None,\n",
1316 " 'total': 12},\n",
1317 " 'type': 'album',\n",
1318 " 'uri': 'spotify:album:2pCqZLeavM2BMovJXsJEIV'}"
1319 ]
1320 },
1321 "execution_count": 21,
1322 "metadata": {},
1323 "output_type": "execute_result"
1324 }
1325 ],
1326 "source": [
1327 "albums.find_one({'_id': '2pCqZLeavM2BMovJXsJEIV'})"
1328 ]
1329 },
1330 {
1331 "cell_type": "code",
1332 "execution_count": 22,
1333 "metadata": {
1334 "collapsed": false,
1335 "scrolled": true
1336 },
1337 "outputs": [
1338 {
1339 "data": {
1340 "text/plain": [
1341 "{'_id': '6P9yO0ukhOx3dvmhGKeYoC',\n",
1342 " 'album_type': 'album',\n",
1343 " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
1344 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
1345 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
1346 " 'name': 'The Beatles',\n",
1347 " 'type': 'artist',\n",
1348 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
1349 " 'available_markets': ['AD',\n",
1350 " 'AR',\n",
1351 " 'AT',\n",
1352 " 'AU',\n",
1353 " 'BE',\n",
1354 " 'BG',\n",
1355 " 'BO',\n",
1356 " 'BR',\n",
1357 " 'CH',\n",
1358 " 'CL',\n",
1359 " 'CO',\n",
1360 " 'CR',\n",
1361 " 'CY',\n",
1362 " 'CZ',\n",
1363 " 'DE',\n",
1364 " 'DK',\n",
1365 " 'DO',\n",
1366 " 'EC',\n",
1367 " 'EE',\n",
1368 " 'ES',\n",
1369 " 'FI',\n",
1370 " 'FR',\n",
1371 " 'GB',\n",
1372 " 'GR',\n",
1373 " 'GT',\n",
1374 " 'HK',\n",
1375 " 'HN',\n",
1376 " 'HU',\n",
1377 " 'ID',\n",
1378 " 'IE',\n",
1379 " 'IS',\n",
1380 " 'IT',\n",
1381 " 'JP',\n",
1382 " 'LI',\n",
1383 " 'LT',\n",
1384 " 'LU',\n",
1385 " 'LV',\n",
1386 " 'MC',\n",
1387 " 'MT',\n",
1388 " 'MY',\n",
1389 " 'NI',\n",
1390 " 'NL',\n",
1391 " 'NO',\n",
1392 " 'NZ',\n",
1393 " 'PA',\n",
1394 " 'PE',\n",
1395 " 'PH',\n",
1396 " 'PL',\n",
1397 " 'PT',\n",
1398 " 'PY',\n",
1399 " 'SE',\n",
1400 " 'SG',\n",
1401 " 'SK',\n",
1402 " 'SV',\n",
1403 " 'TR',\n",
1404 " 'TW',\n",
1405 " 'UY'],\n",
1406 " 'copyrights': [{'text': '(C) 2015 Apple Corps Ltd', 'type': 'C'},\n",
1407 " {'text': '(P) 2015 Calderstone Productions Limited (a division of Universal Music Group)',\n",
1408 " 'type': 'P'}],\n",
1409 " 'external_ids': {'upc': '00602547670076'},\n",
1410 " 'external_urls': {'spotify': 'https://open.spotify.com/album/6P9yO0ukhOx3dvmhGKeYoC'},\n",
1411 " 'genres': [],\n",
1412 " 'href': 'https://api.spotify.com/v1/albums/6P9yO0ukhOx3dvmhGKeYoC',\n",
1413 " 'id': '6P9yO0ukhOx3dvmhGKeYoC',\n",
1414 " 'images': [{'height': 640,\n",
1415 " 'url': 'https://i.scdn.co/image/5779cc9a2ea0d1aa474a6e9575864d6d348acf97',\n",
1416 " 'width': 640},\n",
1417 " {'height': 300,\n",
1418 " 'url': 'https://i.scdn.co/image/a33a11dc85f7eaefa23cf20da067026f02b7c8ed',\n",
1419 " 'width': 300},\n",
1420 " {'height': 64,\n",
1421 " 'url': 'https://i.scdn.co/image/e37f1e1615d028e9edb4546765e8b4e25d500dc3',\n",
1422 " 'width': 64}],\n",
1423 " 'label': 'EMI Catalogue',\n",
1424 " 'name': 'Magical Mystery Tour (Remastered)',\n",
1425 " 'popularity': 67,\n",
1426 " 'release_date': '1967-11-27',\n",
1427 " 'release_date_precision': 'day',\n",
1428 " 'tracks': {'href': 'https://api.spotify.com/v1/albums/6P9yO0ukhOx3dvmhGKeYoC/tracks?offset=0&limit=50',\n",
1429 " 'items': [{'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
1430 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
1431 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
1432 " 'name': 'The Beatles',\n",
1433 " 'type': 'artist',\n",
1434 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
1435 " 'available_markets': ['AD',\n",
1436 " 'AR',\n",
1437 " 'AT',\n",
1438 " 'AU',\n",
1439 " 'BE',\n",
1440 " 'BG',\n",
1441 " 'BO',\n",
1442 " 'BR',\n",
1443 " 'CH',\n",
1444 " 'CL',\n",
1445 " 'CO',\n",
1446 " 'CR',\n",
1447 " 'CY',\n",
1448 " 'CZ',\n",
1449 " 'DE',\n",
1450 " 'DK',\n",
1451 " 'DO',\n",
1452 " 'EC',\n",
1453 " 'EE',\n",
1454 " 'ES',\n",
1455 " 'FI',\n",
1456 " 'FR',\n",
1457 " 'GB',\n",
1458 " 'GR',\n",
1459 " 'GT',\n",
1460 " 'HK',\n",
1461 " 'HN',\n",
1462 " 'HU',\n",
1463 " 'ID',\n",
1464 " 'IE',\n",
1465 " 'IS',\n",
1466 " 'IT',\n",
1467 " 'JP',\n",
1468 " 'LI',\n",
1469 " 'LT',\n",
1470 " 'LU',\n",
1471 " 'LV',\n",
1472 " 'MC',\n",
1473 " 'MT',\n",
1474 " 'MY',\n",
1475 " 'NI',\n",
1476 " 'NL',\n",
1477 " 'NO',\n",
1478 " 'NZ',\n",
1479 " 'PA',\n",
1480 " 'PE',\n",
1481 " 'PH',\n",
1482 " 'PL',\n",
1483 " 'PT',\n",
1484 " 'PY',\n",
1485 " 'SE',\n",
1486 " 'SG',\n",
1487 " 'SK',\n",
1488 " 'SV',\n",
1489 " 'TR',\n",
1490 " 'TW',\n",
1491 " 'UY'],\n",
1492 " 'disc_number': 1,\n",
1493 " 'duration_ms': 170106,\n",
1494 " 'explicit': False,\n",
1495 " 'external_urls': {'spotify': 'https://open.spotify.com/track/7GeZEzG1QEjqRzuWVlrBFt'},\n",
1496 " 'href': 'https://api.spotify.com/v1/tracks/7GeZEzG1QEjqRzuWVlrBFt',\n",
1497 " 'id': '7GeZEzG1QEjqRzuWVlrBFt',\n",
1498 " 'name': 'Magical Mystery Tour - Remastered 2009',\n",
1499 " 'preview_url': 'https://p.scdn.co/mp3-preview/e3b1c07774756635975fb4af777e200708645c3f?cid=null',\n",
1500 " 'track_number': 1,\n",
1501 " 'type': 'track',\n",
1502 " 'uri': 'spotify:track:7GeZEzG1QEjqRzuWVlrBFt'},\n",
1503 " {'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
1504 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
1505 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
1506 " 'name': 'The Beatles',\n",
1507 " 'type': 'artist',\n",
1508 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
1509 " 'available_markets': ['AD',\n",
1510 " 'AR',\n",
1511 " 'AT',\n",
1512 " 'AU',\n",
1513 " 'BE',\n",
1514 " 'BG',\n",
1515 " 'BO',\n",
1516 " 'BR',\n",
1517 " 'CH',\n",
1518 " 'CL',\n",
1519 " 'CO',\n",
1520 " 'CR',\n",
1521 " 'CY',\n",
1522 " 'CZ',\n",
1523 " 'DE',\n",
1524 " 'DK',\n",
1525 " 'DO',\n",
1526 " 'EC',\n",
1527 " 'EE',\n",
1528 " 'ES',\n",
1529 " 'FI',\n",
1530 " 'FR',\n",
1531 " 'GB',\n",
1532 " 'GR',\n",
1533 " 'GT',\n",
1534 " 'HK',\n",
1535 " 'HN',\n",
1536 " 'HU',\n",
1537 " 'ID',\n",
1538 " 'IE',\n",
1539 " 'IS',\n",
1540 " 'IT',\n",
1541 " 'JP',\n",
1542 " 'LI',\n",
1543 " 'LT',\n",
1544 " 'LU',\n",
1545 " 'LV',\n",
1546 " 'MC',\n",
1547 " 'MT',\n",
1548 " 'MY',\n",
1549 " 'NI',\n",
1550 " 'NL',\n",
1551 " 'NO',\n",
1552 " 'NZ',\n",
1553 " 'PA',\n",
1554 " 'PE',\n",
1555 " 'PH',\n",
1556 " 'PL',\n",
1557 " 'PT',\n",
1558 " 'PY',\n",
1559 " 'SE',\n",
1560 " 'SG',\n",
1561 " 'SK',\n",
1562 " 'SV',\n",
1563 " 'TR',\n",
1564 " 'TW',\n",
1565 " 'UY'],\n",
1566 " 'disc_number': 1,\n",
1567 " 'duration_ms': 179106,\n",
1568 " 'explicit': False,\n",
1569 " 'external_urls': {'spotify': 'https://open.spotify.com/track/3RhBkGg4edWdwcuGdHcl28'},\n",
1570 " 'href': 'https://api.spotify.com/v1/tracks/3RhBkGg4edWdwcuGdHcl28',\n",
1571 " 'id': '3RhBkGg4edWdwcuGdHcl28',\n",
1572 " 'name': 'The Fool On The Hill - Remastered 2009',\n",
1573 " 'preview_url': 'https://p.scdn.co/mp3-preview/15957b99532628b54588eba68003f6400f1de48b?cid=null',\n",
1574 " 'track_number': 2,\n",
1575 " 'type': 'track',\n",
1576 " 'uri': 'spotify:track:3RhBkGg4edWdwcuGdHcl28'},\n",
1577 " {'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
1578 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
1579 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
1580 " 'name': 'The Beatles',\n",
1581 " 'type': 'artist',\n",
1582 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
1583 " 'available_markets': ['AD',\n",
1584 " 'AR',\n",
1585 " 'AT',\n",
1586 " 'AU',\n",
1587 " 'BE',\n",
1588 " 'BG',\n",
1589 " 'BO',\n",
1590 " 'BR',\n",
1591 " 'CH',\n",
1592 " 'CL',\n",
1593 " 'CO',\n",
1594 " 'CR',\n",
1595 " 'CY',\n",
1596 " 'CZ',\n",
1597 " 'DE',\n",
1598 " 'DK',\n",
1599 " 'DO',\n",
1600 " 'EC',\n",
1601 " 'EE',\n",
1602 " 'ES',\n",
1603 " 'FI',\n",
1604 " 'FR',\n",
1605 " 'GB',\n",
1606 " 'GR',\n",
1607 " 'GT',\n",
1608 " 'HK',\n",
1609 " 'HN',\n",
1610 " 'HU',\n",
1611 " 'ID',\n",
1612 " 'IE',\n",
1613 " 'IS',\n",
1614 " 'IT',\n",
1615 " 'JP',\n",
1616 " 'LI',\n",
1617 " 'LT',\n",
1618 " 'LU',\n",
1619 " 'LV',\n",
1620 " 'MC',\n",
1621 " 'MT',\n",
1622 " 'MY',\n",
1623 " 'NI',\n",
1624 " 'NL',\n",
1625 " 'NO',\n",
1626 " 'NZ',\n",
1627 " 'PA',\n",
1628 " 'PE',\n",
1629 " 'PH',\n",
1630 " 'PL',\n",
1631 " 'PT',\n",
1632 " 'PY',\n",
1633 " 'SE',\n",
1634 " 'SG',\n",
1635 " 'SK',\n",
1636 " 'SV',\n",
1637 " 'TR',\n",
1638 " 'TW',\n",
1639 " 'UY'],\n",
1640 " 'disc_number': 1,\n",
1641 " 'duration_ms': 135520,\n",
1642 " 'explicit': False,\n",
1643 " 'external_urls': {'spotify': 'https://open.spotify.com/track/2z1p43SNSbeowzy8WdYHNk'},\n",
1644 " 'href': 'https://api.spotify.com/v1/tracks/2z1p43SNSbeowzy8WdYHNk',\n",
1645 " 'id': '2z1p43SNSbeowzy8WdYHNk',\n",
1646 " 'name': 'Flying - Remastered 2009',\n",
1647 " 'preview_url': 'https://p.scdn.co/mp3-preview/15f07b753cb7e50ccb2a93483fa6410bfe9369f1?cid=null',\n",
1648 " 'track_number': 3,\n",
1649 " 'type': 'track',\n",
1650 " 'uri': 'spotify:track:2z1p43SNSbeowzy8WdYHNk'},\n",
1651 " {'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
1652 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
1653 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
1654 " 'name': 'The Beatles',\n",
1655 " 'type': 'artist',\n",
1656 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
1657 " 'available_markets': ['AD',\n",
1658 " 'AR',\n",
1659 " 'AT',\n",
1660 " 'AU',\n",
1661 " 'BE',\n",
1662 " 'BG',\n",
1663 " 'BO',\n",
1664 " 'BR',\n",
1665 " 'CH',\n",
1666 " 'CL',\n",
1667 " 'CO',\n",
1668 " 'CR',\n",
1669 " 'CY',\n",
1670 " 'CZ',\n",
1671 " 'DE',\n",
1672 " 'DK',\n",
1673 " 'DO',\n",
1674 " 'EC',\n",
1675 " 'EE',\n",
1676 " 'ES',\n",
1677 " 'FI',\n",
1678 " 'FR',\n",
1679 " 'GB',\n",
1680 " 'GR',\n",
1681 " 'GT',\n",
1682 " 'HK',\n",
1683 " 'HN',\n",
1684 " 'HU',\n",
1685 " 'ID',\n",
1686 " 'IE',\n",
1687 " 'IS',\n",
1688 " 'IT',\n",
1689 " 'JP',\n",
1690 " 'LI',\n",
1691 " 'LT',\n",
1692 " 'LU',\n",
1693 " 'LV',\n",
1694 " 'MC',\n",
1695 " 'MT',\n",
1696 " 'MY',\n",
1697 " 'NI',\n",
1698 " 'NL',\n",
1699 " 'NO',\n",
1700 " 'NZ',\n",
1701 " 'PA',\n",
1702 " 'PE',\n",
1703 " 'PH',\n",
1704 " 'PL',\n",
1705 " 'PT',\n",
1706 " 'PY',\n",
1707 " 'SE',\n",
1708 " 'SG',\n",
1709 " 'SK',\n",
1710 " 'SV',\n",
1711 " 'TR',\n",
1712 " 'TW',\n",
1713 " 'UY'],\n",
1714 " 'disc_number': 1,\n",
1715 " 'duration_ms': 235066,\n",
1716 " 'explicit': False,\n",
1717 " 'external_urls': {'spotify': 'https://open.spotify.com/track/0ttMfoND7IQqFSMVOPkELC'},\n",
1718 " 'href': 'https://api.spotify.com/v1/tracks/0ttMfoND7IQqFSMVOPkELC',\n",
1719 " 'id': '0ttMfoND7IQqFSMVOPkELC',\n",
1720 " 'name': 'Blue Jay Way - Remastered 2009',\n",
1721 " 'preview_url': 'https://p.scdn.co/mp3-preview/0b56242450f17ac6d0a6ea069d19bac2e3105bcf?cid=null',\n",
1722 " 'track_number': 4,\n",
1723 " 'type': 'track',\n",
1724 " 'uri': 'spotify:track:0ttMfoND7IQqFSMVOPkELC'},\n",
1725 " {'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
1726 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
1727 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
1728 " 'name': 'The Beatles',\n",
1729 " 'type': 'artist',\n",
1730 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
1731 " 'available_markets': ['AD',\n",
1732 " 'AR',\n",
1733 " 'AT',\n",
1734 " 'AU',\n",
1735 " 'BE',\n",
1736 " 'BG',\n",
1737 " 'BO',\n",
1738 " 'BR',\n",
1739 " 'CH',\n",
1740 " 'CL',\n",
1741 " 'CO',\n",
1742 " 'CR',\n",
1743 " 'CY',\n",
1744 " 'CZ',\n",
1745 " 'DE',\n",
1746 " 'DK',\n",
1747 " 'DO',\n",
1748 " 'EC',\n",
1749 " 'EE',\n",
1750 " 'ES',\n",
1751 " 'FI',\n",
1752 " 'FR',\n",
1753 " 'GB',\n",
1754 " 'GR',\n",
1755 " 'GT',\n",
1756 " 'HK',\n",
1757 " 'HN',\n",
1758 " 'HU',\n",
1759 " 'ID',\n",
1760 " 'IE',\n",
1761 " 'IS',\n",
1762 " 'IT',\n",
1763 " 'JP',\n",
1764 " 'LI',\n",
1765 " 'LT',\n",
1766 " 'LU',\n",
1767 " 'LV',\n",
1768 " 'MC',\n",
1769 " 'MT',\n",
1770 " 'MY',\n",
1771 " 'NI',\n",
1772 " 'NL',\n",
1773 " 'NO',\n",
1774 " 'NZ',\n",
1775 " 'PA',\n",
1776 " 'PE',\n",
1777 " 'PH',\n",
1778 " 'PL',\n",
1779 " 'PT',\n",
1780 " 'PY',\n",
1781 " 'SE',\n",
1782 " 'SG',\n",
1783 " 'SK',\n",
1784 " 'SV',\n",
1785 " 'TR',\n",
1786 " 'TW',\n",
1787 " 'UY'],\n",
1788 " 'disc_number': 1,\n",
1789 " 'duration_ms': 148413,\n",
1790 " 'explicit': False,\n",
1791 " 'external_urls': {'spotify': 'https://open.spotify.com/track/61iJ2np62qzaMdEcGvjICc'},\n",
1792 " 'href': 'https://api.spotify.com/v1/tracks/61iJ2np62qzaMdEcGvjICc',\n",
1793 " 'id': '61iJ2np62qzaMdEcGvjICc',\n",
1794 " 'name': 'Your Mother Should Know - Remastered 2009',\n",
1795 " 'preview_url': 'https://p.scdn.co/mp3-preview/7a3083cd2ff49a98939cf370dbe47901bb745914?cid=null',\n",
1796 " 'track_number': 5,\n",
1797 " 'type': 'track',\n",
1798 " 'uri': 'spotify:track:61iJ2np62qzaMdEcGvjICc'},\n",
1799 " {'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
1800 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
1801 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
1802 " 'name': 'The Beatles',\n",
1803 " 'type': 'artist',\n",
1804 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
1805 " 'available_markets': ['AD',\n",
1806 " 'AR',\n",
1807 " 'AT',\n",
1808 " 'AU',\n",
1809 " 'BE',\n",
1810 " 'BG',\n",
1811 " 'BO',\n",
1812 " 'BR',\n",
1813 " 'CH',\n",
1814 " 'CL',\n",
1815 " 'CO',\n",
1816 " 'CR',\n",
1817 " 'CY',\n",
1818 " 'CZ',\n",
1819 " 'DE',\n",
1820 " 'DK',\n",
1821 " 'DO',\n",
1822 " 'EC',\n",
1823 " 'EE',\n",
1824 " 'ES',\n",
1825 " 'FI',\n",
1826 " 'FR',\n",
1827 " 'GB',\n",
1828 " 'GR',\n",
1829 " 'GT',\n",
1830 " 'HK',\n",
1831 " 'HN',\n",
1832 " 'HU',\n",
1833 " 'ID',\n",
1834 " 'IE',\n",
1835 " 'IS',\n",
1836 " 'IT',\n",
1837 " 'JP',\n",
1838 " 'LI',\n",
1839 " 'LT',\n",
1840 " 'LU',\n",
1841 " 'LV',\n",
1842 " 'MC',\n",
1843 " 'MT',\n",
1844 " 'MY',\n",
1845 " 'NI',\n",
1846 " 'NL',\n",
1847 " 'NO',\n",
1848 " 'NZ',\n",
1849 " 'PA',\n",
1850 " 'PE',\n",
1851 " 'PH',\n",
1852 " 'PL',\n",
1853 " 'PT',\n",
1854 " 'PY',\n",
1855 " 'SE',\n",
1856 " 'SG',\n",
1857 " 'SK',\n",
1858 " 'SV',\n",
1859 " 'TR',\n",
1860 " 'TW',\n",
1861 " 'UY'],\n",
1862 " 'disc_number': 1,\n",
1863 " 'duration_ms': 275866,\n",
1864 " 'explicit': False,\n",
1865 " 'external_urls': {'spotify': 'https://open.spotify.com/track/4qmvOVUt7U8szKXspAoLVy'},\n",
1866 " 'href': 'https://api.spotify.com/v1/tracks/4qmvOVUt7U8szKXspAoLVy',\n",
1867 " 'id': '4qmvOVUt7U8szKXspAoLVy',\n",
1868 " 'name': 'I Am The Walrus - Remastered 2009',\n",
1869 " 'preview_url': 'https://p.scdn.co/mp3-preview/50ec02743f1c816e0336ac6f54aa47c179365e3c?cid=null',\n",
1870 " 'track_number': 6,\n",
1871 " 'type': 'track',\n",
1872 " 'uri': 'spotify:track:4qmvOVUt7U8szKXspAoLVy'},\n",
1873 " {'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
1874 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
1875 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
1876 " 'name': 'The Beatles',\n",
1877 " 'type': 'artist',\n",
1878 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
1879 " 'available_markets': ['AD',\n",
1880 " 'AR',\n",
1881 " 'AT',\n",
1882 " 'AU',\n",
1883 " 'BE',\n",
1884 " 'BG',\n",
1885 " 'BO',\n",
1886 " 'BR',\n",
1887 " 'CH',\n",
1888 " 'CL',\n",
1889 " 'CO',\n",
1890 " 'CR',\n",
1891 " 'CY',\n",
1892 " 'CZ',\n",
1893 " 'DE',\n",
1894 " 'DK',\n",
1895 " 'DO',\n",
1896 " 'EC',\n",
1897 " 'EE',\n",
1898 " 'ES',\n",
1899 " 'FI',\n",
1900 " 'FR',\n",
1901 " 'GB',\n",
1902 " 'GR',\n",
1903 " 'GT',\n",
1904 " 'HK',\n",
1905 " 'HN',\n",
1906 " 'HU',\n",
1907 " 'ID',\n",
1908 " 'IE',\n",
1909 " 'IS',\n",
1910 " 'IT',\n",
1911 " 'JP',\n",
1912 " 'LI',\n",
1913 " 'LT',\n",
1914 " 'LU',\n",
1915 " 'LV',\n",
1916 " 'MC',\n",
1917 " 'MT',\n",
1918 " 'MY',\n",
1919 " 'NI',\n",
1920 " 'NL',\n",
1921 " 'NO',\n",
1922 " 'NZ',\n",
1923 " 'PA',\n",
1924 " 'PE',\n",
1925 " 'PH',\n",
1926 " 'PL',\n",
1927 " 'PT',\n",
1928 " 'PY',\n",
1929 " 'SE',\n",
1930 " 'SG',\n",
1931 " 'SK',\n",
1932 " 'SV',\n",
1933 " 'TR',\n",
1934 " 'TW',\n",
1935 " 'UY'],\n",
1936 " 'disc_number': 1,\n",
1937 " 'duration_ms': 208840,\n",
1938 " 'explicit': False,\n",
1939 " 'external_urls': {'spotify': 'https://open.spotify.com/track/7c76SiAfT7JkMiCm8BBCcP'},\n",
1940 " 'href': 'https://api.spotify.com/v1/tracks/7c76SiAfT7JkMiCm8BBCcP',\n",
1941 " 'id': '7c76SiAfT7JkMiCm8BBCcP',\n",
1942 " 'name': 'Hello, Goodbye - Remastered 2009',\n",
1943 " 'preview_url': 'https://p.scdn.co/mp3-preview/67e22cbd800d3c34238dfa60aaa35e7ced675559?cid=null',\n",
1944 " 'track_number': 7,\n",
1945 " 'type': 'track',\n",
1946 " 'uri': 'spotify:track:7c76SiAfT7JkMiCm8BBCcP'},\n",
1947 " {'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
1948 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
1949 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
1950 " 'name': 'The Beatles',\n",
1951 " 'type': 'artist',\n",
1952 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
1953 " 'available_markets': ['AD',\n",
1954 " 'AR',\n",
1955 " 'AT',\n",
1956 " 'AU',\n",
1957 " 'BE',\n",
1958 " 'BG',\n",
1959 " 'BO',\n",
1960 " 'BR',\n",
1961 " 'CH',\n",
1962 " 'CL',\n",
1963 " 'CO',\n",
1964 " 'CR',\n",
1965 " 'CY',\n",
1966 " 'CZ',\n",
1967 " 'DE',\n",
1968 " 'DK',\n",
1969 " 'DO',\n",
1970 " 'EC',\n",
1971 " 'EE',\n",
1972 " 'ES',\n",
1973 " 'FI',\n",
1974 " 'FR',\n",
1975 " 'GB',\n",
1976 " 'GR',\n",
1977 " 'GT',\n",
1978 " 'HK',\n",
1979 " 'HN',\n",
1980 " 'HU',\n",
1981 " 'ID',\n",
1982 " 'IE',\n",
1983 " 'IS',\n",
1984 " 'IT',\n",
1985 " 'JP',\n",
1986 " 'LI',\n",
1987 " 'LT',\n",
1988 " 'LU',\n",
1989 " 'LV',\n",
1990 " 'MC',\n",
1991 " 'MT',\n",
1992 " 'MY',\n",
1993 " 'NI',\n",
1994 " 'NL',\n",
1995 " 'NO',\n",
1996 " 'NZ',\n",
1997 " 'PA',\n",
1998 " 'PE',\n",
1999 " 'PH',\n",
2000 " 'PL',\n",
2001 " 'PT',\n",
2002 " 'PY',\n",
2003 " 'SE',\n",
2004 " 'SG',\n",
2005 " 'SK',\n",
2006 " 'SV',\n",
2007 " 'TR',\n",
2008 " 'TW',\n",
2009 " 'UY'],\n",
2010 " 'disc_number': 1,\n",
2011 " 'duration_ms': 247320,\n",
2012 " 'explicit': False,\n",
2013 " 'external_urls': {'spotify': 'https://open.spotify.com/track/5EuraV2jbqB15ihd3d2Hex'},\n",
2014 " 'href': 'https://api.spotify.com/v1/tracks/5EuraV2jbqB15ihd3d2Hex',\n",
2015 " 'id': '5EuraV2jbqB15ihd3d2Hex',\n",
2016 " 'name': 'Strawberry Fields Forever - Remastered 2009',\n",
2017 " 'preview_url': 'https://p.scdn.co/mp3-preview/5e78e78228d30e272ff9d60822032ce85b17a8d9?cid=null',\n",
2018 " 'track_number': 8,\n",
2019 " 'type': 'track',\n",
2020 " 'uri': 'spotify:track:5EuraV2jbqB15ihd3d2Hex'},\n",
2021 " {'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
2022 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
2023 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
2024 " 'name': 'The Beatles',\n",
2025 " 'type': 'artist',\n",
2026 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
2027 " 'available_markets': ['AD',\n",
2028 " 'AR',\n",
2029 " 'AT',\n",
2030 " 'AU',\n",
2031 " 'BE',\n",
2032 " 'BG',\n",
2033 " 'BO',\n",
2034 " 'BR',\n",
2035 " 'CH',\n",
2036 " 'CL',\n",
2037 " 'CO',\n",
2038 " 'CR',\n",
2039 " 'CY',\n",
2040 " 'CZ',\n",
2041 " 'DE',\n",
2042 " 'DK',\n",
2043 " 'DO',\n",
2044 " 'EC',\n",
2045 " 'EE',\n",
2046 " 'ES',\n",
2047 " 'FI',\n",
2048 " 'FR',\n",
2049 " 'GB',\n",
2050 " 'GR',\n",
2051 " 'GT',\n",
2052 " 'HK',\n",
2053 " 'HN',\n",
2054 " 'HU',\n",
2055 " 'ID',\n",
2056 " 'IE',\n",
2057 " 'IS',\n",
2058 " 'IT',\n",
2059 " 'JP',\n",
2060 " 'LI',\n",
2061 " 'LT',\n",
2062 " 'LU',\n",
2063 " 'LV',\n",
2064 " 'MC',\n",
2065 " 'MT',\n",
2066 " 'MY',\n",
2067 " 'NI',\n",
2068 " 'NL',\n",
2069 " 'NO',\n",
2070 " 'NZ',\n",
2071 " 'PA',\n",
2072 " 'PE',\n",
2073 " 'PH',\n",
2074 " 'PL',\n",
2075 " 'PT',\n",
2076 " 'PY',\n",
2077 " 'SE',\n",
2078 " 'SG',\n",
2079 " 'SK',\n",
2080 " 'SV',\n",
2081 " 'TR',\n",
2082 " 'TW',\n",
2083 " 'UY'],\n",
2084 " 'disc_number': 1,\n",
2085 " 'duration_ms': 180893,\n",
2086 " 'explicit': False,\n",
2087 " 'external_urls': {'spotify': 'https://open.spotify.com/track/5RStjc42UAYI2NMY3cYpgz'},\n",
2088 " 'href': 'https://api.spotify.com/v1/tracks/5RStjc42UAYI2NMY3cYpgz',\n",
2089 " 'id': '5RStjc42UAYI2NMY3cYpgz',\n",
2090 " 'name': 'Penny Lane - Remastered 2009',\n",
2091 " 'preview_url': 'https://p.scdn.co/mp3-preview/f9e702a19091af679ec9223b9494927953b58438?cid=null',\n",
2092 " 'track_number': 9,\n",
2093 " 'type': 'track',\n",
2094 " 'uri': 'spotify:track:5RStjc42UAYI2NMY3cYpgz'},\n",
2095 " {'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
2096 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
2097 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
2098 " 'name': 'The Beatles',\n",
2099 " 'type': 'artist',\n",
2100 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
2101 " 'available_markets': ['AD',\n",
2102 " 'AR',\n",
2103 " 'AT',\n",
2104 " 'AU',\n",
2105 " 'BE',\n",
2106 " 'BG',\n",
2107 " 'BO',\n",
2108 " 'BR',\n",
2109 " 'CH',\n",
2110 " 'CL',\n",
2111 " 'CO',\n",
2112 " 'CR',\n",
2113 " 'CY',\n",
2114 " 'CZ',\n",
2115 " 'DE',\n",
2116 " 'DK',\n",
2117 " 'DO',\n",
2118 " 'EC',\n",
2119 " 'EE',\n",
2120 " 'ES',\n",
2121 " 'FI',\n",
2122 " 'FR',\n",
2123 " 'GB',\n",
2124 " 'GR',\n",
2125 " 'GT',\n",
2126 " 'HK',\n",
2127 " 'HN',\n",
2128 " 'HU',\n",
2129 " 'ID',\n",
2130 " 'IE',\n",
2131 " 'IS',\n",
2132 " 'IT',\n",
2133 " 'JP',\n",
2134 " 'LI',\n",
2135 " 'LT',\n",
2136 " 'LU',\n",
2137 " 'LV',\n",
2138 " 'MC',\n",
2139 " 'MT',\n",
2140 " 'MY',\n",
2141 " 'NI',\n",
2142 " 'NL',\n",
2143 " 'NO',\n",
2144 " 'NZ',\n",
2145 " 'PA',\n",
2146 " 'PE',\n",
2147 " 'PH',\n",
2148 " 'PL',\n",
2149 " 'PT',\n",
2150 " 'PY',\n",
2151 " 'SE',\n",
2152 " 'SG',\n",
2153 " 'SK',\n",
2154 " 'SV',\n",
2155 " 'TR',\n",
2156 " 'TW',\n",
2157 " 'UY'],\n",
2158 " 'disc_number': 1,\n",
2159 " 'duration_ms': 181306,\n",
2160 " 'explicit': False,\n",
2161 " 'external_urls': {'spotify': 'https://open.spotify.com/track/7ncH66qOYWLn3Bdw4OjoFi'},\n",
2162 " 'href': 'https://api.spotify.com/v1/tracks/7ncH66qOYWLn3Bdw4OjoFi',\n",
2163 " 'id': '7ncH66qOYWLn3Bdw4OjoFi',\n",
2164 " 'name': \"Baby, You're A Rich Man - Remastered 2009\",\n",
2165 " 'preview_url': 'https://p.scdn.co/mp3-preview/a518dac535501e2d73aa93d17b55b8c6a1a4b002?cid=null',\n",
2166 " 'track_number': 10,\n",
2167 " 'type': 'track',\n",
2168 " 'uri': 'spotify:track:7ncH66qOYWLn3Bdw4OjoFi'},\n",
2169 " {'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
2170 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
2171 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
2172 " 'name': 'The Beatles',\n",
2173 " 'type': 'artist',\n",
2174 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
2175 " 'available_markets': ['AD',\n",
2176 " 'AR',\n",
2177 " 'AT',\n",
2178 " 'AU',\n",
2179 " 'BE',\n",
2180 " 'BG',\n",
2181 " 'BO',\n",
2182 " 'BR',\n",
2183 " 'CH',\n",
2184 " 'CL',\n",
2185 " 'CO',\n",
2186 " 'CR',\n",
2187 " 'CY',\n",
2188 " 'CZ',\n",
2189 " 'DE',\n",
2190 " 'DK',\n",
2191 " 'DO',\n",
2192 " 'EC',\n",
2193 " 'EE',\n",
2194 " 'ES',\n",
2195 " 'FI',\n",
2196 " 'FR',\n",
2197 " 'GB',\n",
2198 " 'GR',\n",
2199 " 'GT',\n",
2200 " 'HK',\n",
2201 " 'HN',\n",
2202 " 'HU',\n",
2203 " 'ID',\n",
2204 " 'IE',\n",
2205 " 'IS',\n",
2206 " 'IT',\n",
2207 " 'JP',\n",
2208 " 'LI',\n",
2209 " 'LT',\n",
2210 " 'LU',\n",
2211 " 'LV',\n",
2212 " 'MC',\n",
2213 " 'MT',\n",
2214 " 'MY',\n",
2215 " 'NI',\n",
2216 " 'NL',\n",
2217 " 'NO',\n",
2218 " 'NZ',\n",
2219 " 'PA',\n",
2220 " 'PE',\n",
2221 " 'PH',\n",
2222 " 'PL',\n",
2223 " 'PT',\n",
2224 " 'PY',\n",
2225 " 'SE',\n",
2226 " 'SG',\n",
2227 " 'SK',\n",
2228 " 'SV',\n",
2229 " 'TR',\n",
2230 " 'TW',\n",
2231 " 'UY'],\n",
2232 " 'disc_number': 1,\n",
2233 " 'duration_ms': 230386,\n",
2234 " 'explicit': False,\n",
2235 " 'external_urls': {'spotify': 'https://open.spotify.com/track/3xMSaDC9TU6AQJIsxQB7MK'},\n",
2236 " 'href': 'https://api.spotify.com/v1/tracks/3xMSaDC9TU6AQJIsxQB7MK',\n",
2237 " 'id': '3xMSaDC9TU6AQJIsxQB7MK',\n",
2238 " 'name': 'All You Need Is Love - Remastered 2009',\n",
2239 " 'preview_url': 'https://p.scdn.co/mp3-preview/4cad4aa3af57dbd77ce9fd82fa91eb6256c960cd?cid=null',\n",
2240 " 'track_number': 11,\n",
2241 " 'type': 'track',\n",
2242 " 'uri': 'spotify:track:3xMSaDC9TU6AQJIsxQB7MK'}],\n",
2243 " 'limit': 50,\n",
2244 " 'next': None,\n",
2245 " 'offset': 0,\n",
2246 " 'previous': None,\n",
2247 " 'total': 11},\n",
2248 " 'type': 'album',\n",
2249 " 'uri': 'spotify:album:6P9yO0ukhOx3dvmhGKeYoC'}"
2250 ]
2251 },
2252 "execution_count": 22,
2253 "metadata": {},
2254 "output_type": "execute_result"
2255 }
2256 ],
2257 "source": [
2258 "albums.find_one({'_id': '6P9yO0ukhOx3dvmhGKeYoC'})"
2259 ]
2260 },
2261 {
2262 "cell_type": "markdown",
2263 "metadata": {},
2264 "source": [
2265 "### Tag albums with artists<a name=\"tagalbumwithartist\"></a>\n",
2266 "As we have tracks for two artists, let's keep the identification easy.\n",
2267 "\n",
2268 "* [Top](#top)"
2269 ]
2270 },
2271 {
2272 "cell_type": "code",
2273 "execution_count": 93,
2274 "metadata": {
2275 "collapsed": true
2276 },
2277 "outputs": [],
2278 "source": [
2279 "for a in albums.find({}, ['artists']):\n",
2280 " albums.update_one({'_id': a['_id']}, \n",
2281 " {'$set': {'artist_name': a['artists'][0]['name'],\n",
2282 " 'artist_id': a['artists'][0]['id']}})"
2283 ]
2284 },
2285 {
2286 "cell_type": "code",
2287 "execution_count": 94,
2288 "metadata": {
2289 "collapsed": false,
2290 "scrolled": true
2291 },
2292 "outputs": [
2293 {
2294 "data": {
2295 "text/html": [
2296 "<div>\n",
2297 "<table border=\"1\" class=\"dataframe\">\n",
2298 " <thead>\n",
2299 " <tr style=\"text-align: right;\">\n",
2300 " <th></th>\n",
2301 " <th>_id</th>\n",
2302 " <th>artist_name</th>\n",
2303 " <th>name</th>\n",
2304 " </tr>\n",
2305 " </thead>\n",
2306 " <tbody>\n",
2307 " <tr>\n",
2308 " <th>0</th>\n",
2309 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2310 " <td>The Beatles</td>\n",
2311 " <td>Live At The Hollywood Bowl</td>\n",
2312 " </tr>\n",
2313 " <tr>\n",
2314 " <th>1</th>\n",
2315 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
2316 " <td>The Beatles</td>\n",
2317 " <td>1 (Remastered)</td>\n",
2318 " </tr>\n",
2319 " <tr>\n",
2320 " <th>2</th>\n",
2321 " <td>2pCqZLeavM2BMovJXsJEIV</td>\n",
2322 " <td>The Beatles</td>\n",
2323 " <td>Let It Be (Remastered)</td>\n",
2324 " </tr>\n",
2325 " <tr>\n",
2326 " <th>3</th>\n",
2327 " <td>2Pqkn9Dq2DFtdfkKAeqgMd</td>\n",
2328 " <td>The Beatles</td>\n",
2329 " <td>Abbey Road (Remastered)</td>\n",
2330 " </tr>\n",
2331 " <tr>\n",
2332 " <th>4</th>\n",
2333 " <td>47bcKzmKgmMPHXNVOWpLiu</td>\n",
2334 " <td>The Beatles</td>\n",
2335 " <td>Yellow Submarine (Remastered)</td>\n",
2336 " </tr>\n",
2337 " <tr>\n",
2338 " <th>5</th>\n",
2339 " <td>03Qh833fEdVT30Pfs93ea6</td>\n",
2340 " <td>The Beatles</td>\n",
2341 " <td>The Beatles (Remastered)</td>\n",
2342 " </tr>\n",
2343 " <tr>\n",
2344 " <th>6</th>\n",
2345 " <td>6P9yO0ukhOx3dvmhGKeYoC</td>\n",
2346 " <td>The Beatles</td>\n",
2347 " <td>Magical Mystery Tour (Remastered)</td>\n",
2348 " </tr>\n",
2349 " <tr>\n",
2350 " <th>7</th>\n",
2351 " <td>1PULmKbHeOqlkIwcDMNwD4</td>\n",
2352 " <td>The Beatles</td>\n",
2353 " <td>Sgt. Pepper's Lonely Hearts Club Band (Remaste...</td>\n",
2354 " </tr>\n",
2355 " <tr>\n",
2356 " <th>8</th>\n",
2357 " <td>0PYyrqs9NXtxPhf0CZkq2L</td>\n",
2358 " <td>The Beatles</td>\n",
2359 " <td>Revolver (Remastered)</td>\n",
2360 " </tr>\n",
2361 " <tr>\n",
2362 " <th>9</th>\n",
2363 " <td>3OdI6e43crvyAHhaqpxSyz</td>\n",
2364 " <td>The Beatles</td>\n",
2365 " <td>Rubber Soul (Remastered)</td>\n",
2366 " </tr>\n",
2367 " <tr>\n",
2368 " <th>10</th>\n",
2369 " <td>19K3IHYeVkUTjcBHGfbCOi</td>\n",
2370 " <td>The Beatles</td>\n",
2371 " <td>Help! (Remastered)</td>\n",
2372 " </tr>\n",
2373 " <tr>\n",
2374 " <th>11</th>\n",
2375 " <td>7BgGBZndAvDlKOcwe5rscZ</td>\n",
2376 " <td>The Beatles</td>\n",
2377 " <td>Beatles For Sale (Remastered)</td>\n",
2378 " </tr>\n",
2379 " <tr>\n",
2380 " <th>12</th>\n",
2381 " <td>71Mwd9tntFQYUk4k2DwA0D</td>\n",
2382 " <td>The Beatles</td>\n",
2383 " <td>A Hard Day's Night (Remastered)</td>\n",
2384 " </tr>\n",
2385 " <tr>\n",
2386 " <th>13</th>\n",
2387 " <td>1DBkJIEoeHrTX4WCBQGcCi</td>\n",
2388 " <td>Radiohead</td>\n",
2389 " <td>The King Of Limbs</td>\n",
2390 " </tr>\n",
2391 " <tr>\n",
2392 " <th>14</th>\n",
2393 " <td>3nkEsxmIX0zRNXGAexaHAn</td>\n",
2394 " <td>The Beatles</td>\n",
2395 " <td>With The Beatles (Remastered)</td>\n",
2396 " </tr>\n",
2397 " <tr>\n",
2398 " <th>15</th>\n",
2399 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
2400 " <td>The Beatles</td>\n",
2401 " <td>Please Please Me (Remastered)</td>\n",
2402 " </tr>\n",
2403 " <tr>\n",
2404 " <th>16</th>\n",
2405 " <td>6vuykQgDLUCiZ7YggIpLM9</td>\n",
2406 " <td>Radiohead</td>\n",
2407 " <td>A Moon Shaped Pool</td>\n",
2408 " </tr>\n",
2409 " <tr>\n",
2410 " <th>17</th>\n",
2411 " <td>47xaqCsJcYFWqD1gwujl1T</td>\n",
2412 " <td>Radiohead</td>\n",
2413 " <td>TKOL RMX 1234567</td>\n",
2414 " </tr>\n",
2415 " <tr>\n",
2416 " <th>18</th>\n",
2417 " <td>7eyQXxuf2nGj9d2367Gi5f</td>\n",
2418 " <td>Radiohead</td>\n",
2419 " <td>In Rainbows</td>\n",
2420 " </tr>\n",
2421 " <tr>\n",
2422 " <th>19</th>\n",
2423 " <td>36lJLPoPPOKNFddTAcirnc</td>\n",
2424 " <td>Radiohead</td>\n",
2425 " <td>In Rainbows Disk 2</td>\n",
2426 " </tr>\n",
2427 " <tr>\n",
2428 " <th>20</th>\n",
2429 " <td>6Eo5EkmdLvZrONzi046iC2</td>\n",
2430 " <td>Radiohead</td>\n",
2431 " <td>Com Lag: 2+2=5</td>\n",
2432 " </tr>\n",
2433 " <tr>\n",
2434 " <th>21</th>\n",
2435 " <td>1oW3v5Har9mvXnGk0x4fHm</td>\n",
2436 " <td>Radiohead</td>\n",
2437 " <td>Hail To the Thief</td>\n",
2438 " </tr>\n",
2439 " <tr>\n",
2440 " <th>22</th>\n",
2441 " <td>6svTt5o2lUgIrgYDKVmdnD</td>\n",
2442 " <td>Radiohead</td>\n",
2443 " <td>I Might Be Wrong</td>\n",
2444 " </tr>\n",
2445 " <tr>\n",
2446 " <th>23</th>\n",
2447 " <td>6V9YnBmFjWmXCBaUVRCVXP</td>\n",
2448 " <td>Radiohead</td>\n",
2449 " <td>Amnesiac</td>\n",
2450 " </tr>\n",
2451 " <tr>\n",
2452 " <th>24</th>\n",
2453 " <td>19RUXBFyM4PpmrLRdtqWbp</td>\n",
2454 " <td>Radiohead</td>\n",
2455 " <td>Kid A</td>\n",
2456 " </tr>\n",
2457 " <tr>\n",
2458 " <th>25</th>\n",
2459 " <td>7dxKtc08dYeRVHt3p9CZJn</td>\n",
2460 " <td>Radiohead</td>\n",
2461 " <td>OK Computer</td>\n",
2462 " </tr>\n",
2463 " <tr>\n",
2464 " <th>26</th>\n",
2465 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
2466 " <td>Radiohead</td>\n",
2467 " <td>The Bends</td>\n",
2468 " </tr>\n",
2469 " <tr>\n",
2470 " <th>27</th>\n",
2471 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
2472 " <td>Radiohead</td>\n",
2473 " <td>Pablo Honey</td>\n",
2474 " </tr>\n",
2475 " </tbody>\n",
2476 "</table>\n",
2477 "</div>"
2478 ],
2479 "text/plain": [
2480 " _id artist_name \\\n",
2481 "0 5XfJmldgWzrc1AIdbBaVZn The Beatles \n",
2482 "1 5ju5Ouzan3QwXqQt1Tihbh The Beatles \n",
2483 "2 2pCqZLeavM2BMovJXsJEIV The Beatles \n",
2484 "3 2Pqkn9Dq2DFtdfkKAeqgMd The Beatles \n",
2485 "4 47bcKzmKgmMPHXNVOWpLiu The Beatles \n",
2486 "5 03Qh833fEdVT30Pfs93ea6 The Beatles \n",
2487 "6 6P9yO0ukhOx3dvmhGKeYoC The Beatles \n",
2488 "7 1PULmKbHeOqlkIwcDMNwD4 The Beatles \n",
2489 "8 0PYyrqs9NXtxPhf0CZkq2L The Beatles \n",
2490 "9 3OdI6e43crvyAHhaqpxSyz The Beatles \n",
2491 "10 19K3IHYeVkUTjcBHGfbCOi The Beatles \n",
2492 "11 7BgGBZndAvDlKOcwe5rscZ The Beatles \n",
2493 "12 71Mwd9tntFQYUk4k2DwA0D The Beatles \n",
2494 "13 1DBkJIEoeHrTX4WCBQGcCi Radiohead \n",
2495 "14 3nkEsxmIX0zRNXGAexaHAn The Beatles \n",
2496 "15 7gDXyW16byCQOgK965BRzn The Beatles \n",
2497 "16 6vuykQgDLUCiZ7YggIpLM9 Radiohead \n",
2498 "17 47xaqCsJcYFWqD1gwujl1T Radiohead \n",
2499 "18 7eyQXxuf2nGj9d2367Gi5f Radiohead \n",
2500 "19 36lJLPoPPOKNFddTAcirnc Radiohead \n",
2501 "20 6Eo5EkmdLvZrONzi046iC2 Radiohead \n",
2502 "21 1oW3v5Har9mvXnGk0x4fHm Radiohead \n",
2503 "22 6svTt5o2lUgIrgYDKVmdnD Radiohead \n",
2504 "23 6V9YnBmFjWmXCBaUVRCVXP Radiohead \n",
2505 "24 19RUXBFyM4PpmrLRdtqWbp Radiohead \n",
2506 "25 7dxKtc08dYeRVHt3p9CZJn Radiohead \n",
2507 "26 500FEaUzn8lN9zWFyZG5C2 Radiohead \n",
2508 "27 6400dnyeDyD2mIFHfkwHXN Radiohead \n",
2509 "\n",
2510 " name \n",
2511 "0 Live At The Hollywood Bowl \n",
2512 "1 1 (Remastered) \n",
2513 "2 Let It Be (Remastered) \n",
2514 "3 Abbey Road (Remastered) \n",
2515 "4 Yellow Submarine (Remastered) \n",
2516 "5 The Beatles (Remastered) \n",
2517 "6 Magical Mystery Tour (Remastered) \n",
2518 "7 Sgt. Pepper's Lonely Hearts Club Band (Remaste... \n",
2519 "8 Revolver (Remastered) \n",
2520 "9 Rubber Soul (Remastered) \n",
2521 "10 Help! (Remastered) \n",
2522 "11 Beatles For Sale (Remastered) \n",
2523 "12 A Hard Day's Night (Remastered) \n",
2524 "13 The King Of Limbs \n",
2525 "14 With The Beatles (Remastered) \n",
2526 "15 Please Please Me (Remastered) \n",
2527 "16 A Moon Shaped Pool \n",
2528 "17 TKOL RMX 1234567 \n",
2529 "18 In Rainbows \n",
2530 "19 In Rainbows Disk 2 \n",
2531 "20 Com Lag: 2+2=5 \n",
2532 "21 Hail To the Thief \n",
2533 "22 I Might Be Wrong \n",
2534 "23 Amnesiac \n",
2535 "24 Kid A \n",
2536 "25 OK Computer \n",
2537 "26 The Bends \n",
2538 "27 Pablo Honey "
2539 ]
2540 },
2541 "execution_count": 94,
2542 "metadata": {},
2543 "output_type": "execute_result"
2544 }
2545 ],
2546 "source": [
2547 "pd.DataFrame(list(albums.find({}, ['name', 'artist_name'])))"
2548 ]
2549 },
2550 {
2551 "cell_type": "markdown",
2552 "metadata": {},
2553 "source": [
2554 "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",
2555 "\n",
2556 "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."
2557 ]
2558 },
2559 {
2560 "cell_type": "code",
2561 "execution_count": 23,
2562 "metadata": {
2563 "collapsed": false
2564 },
2565 "outputs": [],
2566 "source": [
2567 "def get_tracks(album_id):\n",
2568 " album = albums.find_one({'_id': album_id})\n",
2569 " for t in album['tracks']['items']:\n",
2570 " for _ in range(10):\n",
2571 " try:\n",
2572 " with urllib.request.urlopen(t['href']) as f:\n",
2573 " track = json.loads(f.read().decode('utf-8'))\n",
2574 " track['_id'] = track['id']\n",
2575 " track['album'] = album_id\n",
2576 " tracks.replace_one({'_id': track['_id']}, track, upsert=True)\n",
2577 " break\n",
2578 " except urllib.error.HTTPError as e:\n",
2579 " print(\"Rate limited. Pausing for\", e.info()['Retry-After'])\n",
2580 " time.sleep(int(e.info()['Retry-After']) + 0.5)\n",
2581 " continue"
2582 ]
2583 },
2584 {
2585 "cell_type": "code",
2586 "execution_count": 88,
2587 "metadata": {
2588 "collapsed": false,
2589 "scrolled": true
2590 },
2591 "outputs": [
2592 {
2593 "name": "stdout",
2594 "output_type": "stream",
2595 "text": [
2596 "Rate limited. Pausing for 1\n",
2597 "Rate limited. Pausing for 0\n",
2598 "Rate limited. Pausing for 4\n",
2599 "Rate limited. Pausing for 3\n",
2600 "Rate limited. Pausing for 0\n"
2601 ]
2602 },
2603 {
2604 "data": {
2605 "text/plain": [
2606 "383"
2607 ]
2608 },
2609 "execution_count": 88,
2610 "metadata": {},
2611 "output_type": "execute_result"
2612 }
2613 ],
2614 "source": [
2615 "for album in albums.find():\n",
2616 " get_tracks(album['_id'])\n",
2617 "tracks.find().count()"
2618 ]
2619 },
2620 {
2621 "cell_type": "code",
2622 "execution_count": 89,
2623 "metadata": {
2624 "collapsed": false,
2625 "scrolled": true
2626 },
2627 "outputs": [
2628 {
2629 "data": {
2630 "text/plain": [
2631 "{'_id': '150EAeMGWJRubuH8zyx7h8',\n",
2632 " 'album': {'album_type': 'album',\n",
2633 " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
2634 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
2635 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
2636 " 'name': 'The Beatles',\n",
2637 " 'type': 'artist',\n",
2638 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
2639 " 'available_markets': ['AD',\n",
2640 " 'AR',\n",
2641 " 'AT',\n",
2642 " 'AU',\n",
2643 " 'BE',\n",
2644 " 'BG',\n",
2645 " 'BO',\n",
2646 " 'BR',\n",
2647 " 'CH',\n",
2648 " 'CL',\n",
2649 " 'CO',\n",
2650 " 'CR',\n",
2651 " 'CY',\n",
2652 " 'CZ',\n",
2653 " 'DE',\n",
2654 " 'DK',\n",
2655 " 'DO',\n",
2656 " 'EC',\n",
2657 " 'EE',\n",
2658 " 'ES',\n",
2659 " 'FI',\n",
2660 " 'FR',\n",
2661 " 'GB',\n",
2662 " 'GR',\n",
2663 " 'GT',\n",
2664 " 'HK',\n",
2665 " 'HN',\n",
2666 " 'HU',\n",
2667 " 'ID',\n",
2668 " 'IE',\n",
2669 " 'IS',\n",
2670 " 'IT',\n",
2671 " 'JP',\n",
2672 " 'LI',\n",
2673 " 'LT',\n",
2674 " 'LU',\n",
2675 " 'LV',\n",
2676 " 'MC',\n",
2677 " 'MT',\n",
2678 " 'MY',\n",
2679 " 'NI',\n",
2680 " 'NL',\n",
2681 " 'NO',\n",
2682 " 'NZ',\n",
2683 " 'PA',\n",
2684 " 'PE',\n",
2685 " 'PH',\n",
2686 " 'PL',\n",
2687 " 'PT',\n",
2688 " 'PY',\n",
2689 " 'SE',\n",
2690 " 'SG',\n",
2691 " 'SK',\n",
2692 " 'SV',\n",
2693 " 'TR',\n",
2694 " 'TW',\n",
2695 " 'UY'],\n",
2696 " 'external_urls': {'spotify': 'https://open.spotify.com/album/5XfJmldgWzrc1AIdbBaVZn'},\n",
2697 " 'href': 'https://api.spotify.com/v1/albums/5XfJmldgWzrc1AIdbBaVZn',\n",
2698 " 'id': '5XfJmldgWzrc1AIdbBaVZn',\n",
2699 " 'images': [{'height': 640,\n",
2700 " 'url': 'https://i.scdn.co/image/1b1879c1dd1613586f9bcd1bdc51aa45146a86be',\n",
2701 " 'width': 640},\n",
2702 " {'height': 300,\n",
2703 " 'url': 'https://i.scdn.co/image/72d45bffa9869ebf00fcbdda25eb664c819abe64',\n",
2704 " 'width': 300},\n",
2705 " {'height': 64,\n",
2706 " 'url': 'https://i.scdn.co/image/05db8fdf0740cbf6bf8d38cb85505b0bc2874ce0',\n",
2707 " 'width': 64}],\n",
2708 " 'name': 'Live At The Hollywood Bowl',\n",
2709 " 'type': 'album',\n",
2710 " 'uri': 'spotify:album:5XfJmldgWzrc1AIdbBaVZn'},\n",
2711 " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
2712 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
2713 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
2714 " 'name': 'The Beatles',\n",
2715 " 'type': 'artist',\n",
2716 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
2717 " 'available_markets': ['AD',\n",
2718 " 'AR',\n",
2719 " 'AT',\n",
2720 " 'AU',\n",
2721 " 'BE',\n",
2722 " 'BG',\n",
2723 " 'BO',\n",
2724 " 'BR',\n",
2725 " 'CH',\n",
2726 " 'CL',\n",
2727 " 'CO',\n",
2728 " 'CR',\n",
2729 " 'CY',\n",
2730 " 'CZ',\n",
2731 " 'DE',\n",
2732 " 'DK',\n",
2733 " 'DO',\n",
2734 " 'EC',\n",
2735 " 'EE',\n",
2736 " 'ES',\n",
2737 " 'FI',\n",
2738 " 'FR',\n",
2739 " 'GB',\n",
2740 " 'GR',\n",
2741 " 'GT',\n",
2742 " 'HK',\n",
2743 " 'HN',\n",
2744 " 'HU',\n",
2745 " 'ID',\n",
2746 " 'IE',\n",
2747 " 'IS',\n",
2748 " 'IT',\n",
2749 " 'JP',\n",
2750 " 'LI',\n",
2751 " 'LT',\n",
2752 " 'LU',\n",
2753 " 'LV',\n",
2754 " 'MC',\n",
2755 " 'MT',\n",
2756 " 'MY',\n",
2757 " 'NI',\n",
2758 " 'NL',\n",
2759 " 'NO',\n",
2760 " 'NZ',\n",
2761 " 'PA',\n",
2762 " 'PE',\n",
2763 " 'PH',\n",
2764 " 'PL',\n",
2765 " 'PT',\n",
2766 " 'PY',\n",
2767 " 'SE',\n",
2768 " 'SG',\n",
2769 " 'SK',\n",
2770 " 'SV',\n",
2771 " 'TR',\n",
2772 " 'TW',\n",
2773 " 'UY'],\n",
2774 " 'disc_number': 1,\n",
2775 " 'duration_ms': 192053,\n",
2776 " 'explicit': False,\n",
2777 " 'external_ids': {'isrc': 'GBUM71603957'},\n",
2778 " 'external_urls': {'spotify': 'https://open.spotify.com/track/150EAeMGWJRubuH8zyx7h8'},\n",
2779 " 'href': 'https://api.spotify.com/v1/tracks/150EAeMGWJRubuH8zyx7h8',\n",
2780 " 'id': '150EAeMGWJRubuH8zyx7h8',\n",
2781 " 'name': \"She's A Woman - Live / Remastered\",\n",
2782 " 'popularity': 44,\n",
2783 " 'preview_url': 'https://p.scdn.co/mp3-preview/37806a7d82c5d2a8b76447afa25ae1e317e9ce04?cid=null',\n",
2784 " 'track_number': 2,\n",
2785 " 'type': 'track',\n",
2786 " 'uri': 'spotify:track:150EAeMGWJRubuH8zyx7h8'}"
2787 ]
2788 },
2789 "execution_count": 89,
2790 "metadata": {},
2791 "output_type": "execute_result"
2792 }
2793 ],
2794 "source": [
2795 "tracks.find_one()"
2796 ]
2797 },
2798 {
2799 "cell_type": "markdown",
2800 "metadata": {},
2801 "source": [
2802 "### Tag tracks with artist<a name=\"tagtrackwithartist\"></a>\n",
2803 "Again, make an easy tag for the artist of each track.\n",
2804 "\n",
2805 "* [Top](#top)"
2806 ]
2807 },
2808 {
2809 "cell_type": "code",
2810 "execution_count": 95,
2811 "metadata": {
2812 "collapsed": true
2813 },
2814 "outputs": [],
2815 "source": [
2816 "for t in tracks.find({}, ['artists']):\n",
2817 " tracks.update_one({'_id': t['_id']}, \n",
2818 " {'$set': {'artist_name': t['artists'][0]['name'],\n",
2819 " 'artist_id': t['artists'][0]['id']}})"
2820 ]
2821 },
2822 {
2823 "cell_type": "code",
2824 "execution_count": 258,
2825 "metadata": {
2826 "collapsed": false
2827 },
2828 "outputs": [
2829 {
2830 "data": {
2831 "text/plain": [
2832 "{'George Martin', 'Radiohead', 'The Beatles'}"
2833 ]
2834 },
2835 "execution_count": 258,
2836 "metadata": {},
2837 "output_type": "execute_result"
2838 }
2839 ],
2840 "source": [
2841 "set(t['artist_name'] for t in tracks.find({}))"
2842 ]
2843 },
2844 {
2845 "cell_type": "code",
2846 "execution_count": 96,
2847 "metadata": {
2848 "collapsed": false,
2849 "scrolled": true
2850 },
2851 "outputs": [
2852 {
2853 "data": {
2854 "text/html": [
2855 "<div>\n",
2856 "<table border=\"1\" class=\"dataframe\">\n",
2857 " <thead>\n",
2858 " <tr style=\"text-align: right;\">\n",
2859 " <th></th>\n",
2860 " <th>album_id</th>\n",
2861 " <th>album_name</th>\n",
2862 " <th>artist_name</th>\n",
2863 " <th>track_id</th>\n",
2864 " <th>track_name</th>\n",
2865 " </tr>\n",
2866 " </thead>\n",
2867 " <tbody>\n",
2868 " <tr>\n",
2869 " <th>0</th>\n",
2870 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2871 " <td>Live At The Hollywood Bowl</td>\n",
2872 " <td>The Beatles</td>\n",
2873 " <td>4edArG2VehvJdwOZfYOxtK</td>\n",
2874 " <td>Twist And Shout - Live / Remastered</td>\n",
2875 " </tr>\n",
2876 " <tr>\n",
2877 " <th>1</th>\n",
2878 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2879 " <td>Live At The Hollywood Bowl</td>\n",
2880 " <td>The Beatles</td>\n",
2881 " <td>150EAeMGWJRubuH8zyx7h8</td>\n",
2882 " <td>She's A Woman - Live / Remastered</td>\n",
2883 " </tr>\n",
2884 " <tr>\n",
2885 " <th>2</th>\n",
2886 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2887 " <td>Live At The Hollywood Bowl</td>\n",
2888 " <td>The Beatles</td>\n",
2889 " <td>1fVeHYkyMxrjbjRAD9uWsZ</td>\n",
2890 " <td>Dizzy Miss Lizzy - Live / Remastered</td>\n",
2891 " </tr>\n",
2892 " <tr>\n",
2893 " <th>3</th>\n",
2894 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2895 " <td>Live At The Hollywood Bowl</td>\n",
2896 " <td>The Beatles</td>\n",
2897 " <td>0GRplBEB2FWCKutwMmS6nY</td>\n",
2898 " <td>Ticket To Ride - Live / Remastered</td>\n",
2899 " </tr>\n",
2900 " <tr>\n",
2901 " <th>4</th>\n",
2902 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2903 " <td>Live At The Hollywood Bowl</td>\n",
2904 " <td>The Beatles</td>\n",
2905 " <td>1eVymk74iroqhsZxm0Vy3g</td>\n",
2906 " <td>Can't Buy Me Love - Live / Remastered</td>\n",
2907 " </tr>\n",
2908 " <tr>\n",
2909 " <th>5</th>\n",
2910 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2911 " <td>Live At The Hollywood Bowl</td>\n",
2912 " <td>The Beatles</td>\n",
2913 " <td>2p5a9gu6NECVSvBtGSU1vm</td>\n",
2914 " <td>Things We Said Today - Live / Remastered</td>\n",
2915 " </tr>\n",
2916 " <tr>\n",
2917 " <th>6</th>\n",
2918 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2919 " <td>Live At The Hollywood Bowl</td>\n",
2920 " <td>The Beatles</td>\n",
2921 " <td>1HyLh5cctOnP186CBi8bhm</td>\n",
2922 " <td>Roll Over Beethoven - Live / Remastered</td>\n",
2923 " </tr>\n",
2924 " <tr>\n",
2925 " <th>7</th>\n",
2926 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2927 " <td>Live At The Hollywood Bowl</td>\n",
2928 " <td>The Beatles</td>\n",
2929 " <td>7fZEWm7TAL2oZDyiYrrgnk</td>\n",
2930 " <td>Boys - Live / Remastered</td>\n",
2931 " </tr>\n",
2932 " <tr>\n",
2933 " <th>8</th>\n",
2934 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2935 " <td>Live At The Hollywood Bowl</td>\n",
2936 " <td>The Beatles</td>\n",
2937 " <td>21nhooOxso7CCoHPE73w4L</td>\n",
2938 " <td>A Hard Day's Night - Live / Remastered</td>\n",
2939 " </tr>\n",
2940 " <tr>\n",
2941 " <th>9</th>\n",
2942 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2943 " <td>Live At The Hollywood Bowl</td>\n",
2944 " <td>The Beatles</td>\n",
2945 " <td>1alcPfZWUHh01l4Fnoo5Jt</td>\n",
2946 " <td>Help! - Live / Remastered</td>\n",
2947 " </tr>\n",
2948 " <tr>\n",
2949 " <th>10</th>\n",
2950 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2951 " <td>Live At The Hollywood Bowl</td>\n",
2952 " <td>The Beatles</td>\n",
2953 " <td>24gUDXSQysdnTaRpbWtYlK</td>\n",
2954 " <td>All My Loving - Live / Remastered</td>\n",
2955 " </tr>\n",
2956 " <tr>\n",
2957 " <th>11</th>\n",
2958 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2959 " <td>Live At The Hollywood Bowl</td>\n",
2960 " <td>The Beatles</td>\n",
2961 " <td>2VmFFbXSJzYxzEJSAeI0lM</td>\n",
2962 " <td>She Loves You - Live / Remastered</td>\n",
2963 " </tr>\n",
2964 " <tr>\n",
2965 " <th>12</th>\n",
2966 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2967 " <td>Live At The Hollywood Bowl</td>\n",
2968 " <td>The Beatles</td>\n",
2969 " <td>6b8lhQ86u5MddlmXulslpD</td>\n",
2970 " <td>Long Tall Sally - Live / Remastered</td>\n",
2971 " </tr>\n",
2972 " <tr>\n",
2973 " <th>13</th>\n",
2974 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2975 " <td>Live At The Hollywood Bowl</td>\n",
2976 " <td>The Beatles</td>\n",
2977 " <td>1oKfZ5MTCSrv07hsHqJ0JS</td>\n",
2978 " <td>You Can't Do That - Live / Bonus Track</td>\n",
2979 " </tr>\n",
2980 " <tr>\n",
2981 " <th>14</th>\n",
2982 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2983 " <td>Live At The Hollywood Bowl</td>\n",
2984 " <td>The Beatles</td>\n",
2985 " <td>04gBqA2mubcTgFqL9Domlj</td>\n",
2986 " <td>I Want To Hold Your Hand - Live / Bonus Track</td>\n",
2987 " </tr>\n",
2988 " <tr>\n",
2989 " <th>15</th>\n",
2990 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2991 " <td>Live At The Hollywood Bowl</td>\n",
2992 " <td>The Beatles</td>\n",
2993 " <td>79QDgDoBbS7pCrOjIH7ByA</td>\n",
2994 " <td>Everybody’s Trying To Be My Baby - Live / Bonu...</td>\n",
2995 " </tr>\n",
2996 " <tr>\n",
2997 " <th>16</th>\n",
2998 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
2999 " <td>Live At The Hollywood Bowl</td>\n",
3000 " <td>The Beatles</td>\n",
3001 " <td>1yV2I5c6efVSqSiuv9H2AD</td>\n",
3002 " <td>Baby's In Black - Live / Bonus Track</td>\n",
3003 " </tr>\n",
3004 " <tr>\n",
3005 " <th>17</th>\n",
3006 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
3007 " <td>1 (Remastered)</td>\n",
3008 " <td>The Beatles</td>\n",
3009 " <td>5JT7CoUSGNk7mMNkHMQjqr</td>\n",
3010 " <td>Love Me Do - Mono / Remastered 2015</td>\n",
3011 " </tr>\n",
3012 " <tr>\n",
3013 " <th>18</th>\n",
3014 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
3015 " <td>1 (Remastered)</td>\n",
3016 " <td>The Beatles</td>\n",
3017 " <td>2Q2Gu7Bv8iLenuygtBgDUw</td>\n",
3018 " <td>From Me To You - Mono / Remastered 2015</td>\n",
3019 " </tr>\n",
3020 " <tr>\n",
3021 " <th>19</th>\n",
3022 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
3023 " <td>1 (Remastered)</td>\n",
3024 " <td>The Beatles</td>\n",
3025 " <td>2Fk411Ix3qnMG8t8Qa74ZX</td>\n",
3026 " <td>She Loves You - Mono / Remastered 2015</td>\n",
3027 " </tr>\n",
3028 " <tr>\n",
3029 " <th>20</th>\n",
3030 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
3031 " <td>1 (Remastered)</td>\n",
3032 " <td>The Beatles</td>\n",
3033 " <td>4DRBaZ760gyk7LWnaJFqsJ</td>\n",
3034 " <td>I Want To Hold Your Hand - Remastered 2015</td>\n",
3035 " </tr>\n",
3036 " <tr>\n",
3037 " <th>21</th>\n",
3038 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
3039 " <td>1 (Remastered)</td>\n",
3040 " <td>The Beatles</td>\n",
3041 " <td>7pQAq14Z73YUFMtxCyt0bG</td>\n",
3042 " <td>Can't Buy Me Love - Remastered 2015</td>\n",
3043 " </tr>\n",
3044 " <tr>\n",
3045 " <th>22</th>\n",
3046 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
3047 " <td>1 (Remastered)</td>\n",
3048 " <td>The Beatles</td>\n",
3049 " <td>0mNQUZEATk2uItMUtiLWK5</td>\n",
3050 " <td>A Hard Day's Night - Remastered 2015</td>\n",
3051 " </tr>\n",
3052 " <tr>\n",
3053 " <th>23</th>\n",
3054 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
3055 " <td>1 (Remastered)</td>\n",
3056 " <td>The Beatles</td>\n",
3057 " <td>0Gm34HBxrXlaAf1jdJMjx2</td>\n",
3058 " <td>I Feel Fine - Remastered 2015</td>\n",
3059 " </tr>\n",
3060 " <tr>\n",
3061 " <th>24</th>\n",
3062 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
3063 " <td>1 (Remastered)</td>\n",
3064 " <td>The Beatles</td>\n",
3065 " <td>3nhJDVdUrm6DnDW4iBfpKz</td>\n",
3066 " <td>Eight Days A Week - Remastered 2015</td>\n",
3067 " </tr>\n",
3068 " <tr>\n",
3069 " <th>25</th>\n",
3070 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
3071 " <td>1 (Remastered)</td>\n",
3072 " <td>The Beatles</td>\n",
3073 " <td>6pkjW5srxjzRSKKMrl7et8</td>\n",
3074 " <td>Ticket To Ride - Remastered 2015</td>\n",
3075 " </tr>\n",
3076 " <tr>\n",
3077 " <th>26</th>\n",
3078 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
3079 " <td>1 (Remastered)</td>\n",
3080 " <td>The Beatles</td>\n",
3081 " <td>1dfuJYDSIc41cw5RPsaCF1</td>\n",
3082 " <td>Help! - Remastered 2015</td>\n",
3083 " </tr>\n",
3084 " <tr>\n",
3085 " <th>27</th>\n",
3086 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
3087 " <td>1 (Remastered)</td>\n",
3088 " <td>The Beatles</td>\n",
3089 " <td>63uskN0xLezVg4281wzeQn</td>\n",
3090 " <td>Yesterday - Remastered 2015</td>\n",
3091 " </tr>\n",
3092 " <tr>\n",
3093 " <th>28</th>\n",
3094 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
3095 " <td>1 (Remastered)</td>\n",
3096 " <td>The Beatles</td>\n",
3097 " <td>0vXGSlE4ft3n5JHZMHHSIj</td>\n",
3098 " <td>Day Tripper - Remastered 2015</td>\n",
3099 " </tr>\n",
3100 " <tr>\n",
3101 " <th>29</th>\n",
3102 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
3103 " <td>1 (Remastered)</td>\n",
3104 " <td>The Beatles</td>\n",
3105 " <td>0Lckblu9CJUXOeMV0XY3b9</td>\n",
3106 " <td>We Can Work It Out - Remastered 2015</td>\n",
3107 " </tr>\n",
3108 " <tr>\n",
3109 " <th>...</th>\n",
3110 " <td>...</td>\n",
3111 " <td>...</td>\n",
3112 " <td>...</td>\n",
3113 " <td>...</td>\n",
3114 " <td>...</td>\n",
3115 " </tr>\n",
3116 " <tr>\n",
3117 " <th>353</th>\n",
3118 " <td>7dxKtc08dYeRVHt3p9CZJn</td>\n",
3119 " <td>OK Computer</td>\n",
3120 " <td>Radiohead</td>\n",
3121 " <td>53aFGAl0Vebwp2bo8wtdWR</td>\n",
3122 " <td>Fitter Happier</td>\n",
3123 " </tr>\n",
3124 " <tr>\n",
3125 " <th>354</th>\n",
3126 " <td>7dxKtc08dYeRVHt3p9CZJn</td>\n",
3127 " <td>OK Computer</td>\n",
3128 " <td>Radiohead</td>\n",
3129 " <td>6PBHfI3G8MlQ8qdItoVoxL</td>\n",
3130 " <td>Electioneering</td>\n",
3131 " </tr>\n",
3132 " <tr>\n",
3133 " <th>355</th>\n",
3134 " <td>7dxKtc08dYeRVHt3p9CZJn</td>\n",
3135 " <td>OK Computer</td>\n",
3136 " <td>Radiohead</td>\n",
3137 " <td>0R332cdlS9LyE0Ge2PSlVC</td>\n",
3138 " <td>Climbing Up the Walls</td>\n",
3139 " </tr>\n",
3140 " <tr>\n",
3141 " <th>356</th>\n",
3142 " <td>7dxKtc08dYeRVHt3p9CZJn</td>\n",
3143 " <td>OK Computer</td>\n",
3144 " <td>Radiohead</td>\n",
3145 " <td>1bSpwPhAxZwlR2enJJsv7U</td>\n",
3146 " <td>No Surprises</td>\n",
3147 " </tr>\n",
3148 " <tr>\n",
3149 " <th>357</th>\n",
3150 " <td>7dxKtc08dYeRVHt3p9CZJn</td>\n",
3151 " <td>OK Computer</td>\n",
3152 " <td>Radiohead</td>\n",
3153 " <td>6n7GUf2h8D2Ad2wUy5s7nE</td>\n",
3154 " <td>Lucky</td>\n",
3155 " </tr>\n",
3156 " <tr>\n",
3157 " <th>358</th>\n",
3158 " <td>7dxKtc08dYeRVHt3p9CZJn</td>\n",
3159 " <td>OK Computer</td>\n",
3160 " <td>Radiohead</td>\n",
3161 " <td>75YUnz58ajMo2VIIuUFvOV</td>\n",
3162 " <td>The Tourist</td>\n",
3163 " </tr>\n",
3164 " <tr>\n",
3165 " <th>359</th>\n",
3166 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
3167 " <td>The Bends</td>\n",
3168 " <td>Radiohead</td>\n",
3169 " <td>05evePUsIT1cmIURp1hgu6</td>\n",
3170 " <td>Planet Telex</td>\n",
3171 " </tr>\n",
3172 " <tr>\n",
3173 " <th>360</th>\n",
3174 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
3175 " <td>The Bends</td>\n",
3176 " <td>Radiohead</td>\n",
3177 " <td>3aDUSpF3LexOr1lFKvPV2h</td>\n",
3178 " <td>The Bends</td>\n",
3179 " </tr>\n",
3180 " <tr>\n",
3181 " <th>361</th>\n",
3182 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
3183 " <td>The Bends</td>\n",
3184 " <td>Radiohead</td>\n",
3185 " <td>5jafMI8FLibnjkYTZ33m0c</td>\n",
3186 " <td>High And Dry</td>\n",
3187 " </tr>\n",
3188 " <tr>\n",
3189 " <th>362</th>\n",
3190 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
3191 " <td>The Bends</td>\n",
3192 " <td>Radiohead</td>\n",
3193 " <td>045sp2JToyTaaKyXkGejPy</td>\n",
3194 " <td>Fake Plastic Trees</td>\n",
3195 " </tr>\n",
3196 " <tr>\n",
3197 " <th>363</th>\n",
3198 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
3199 " <td>The Bends</td>\n",
3200 " <td>Radiohead</td>\n",
3201 " <td>0OT4Rhd9cw1yajN9ZxL6qL</td>\n",
3202 " <td>Bones</td>\n",
3203 " </tr>\n",
3204 " <tr>\n",
3205 " <th>364</th>\n",
3206 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
3207 " <td>The Bends</td>\n",
3208 " <td>Radiohead</td>\n",
3209 " <td>4QbQ55kHcRNho6XLaPctT1</td>\n",
3210 " <td>(Nice Dream)</td>\n",
3211 " </tr>\n",
3212 " <tr>\n",
3213 " <th>365</th>\n",
3214 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
3215 " <td>The Bends</td>\n",
3216 " <td>Radiohead</td>\n",
3217 " <td>4SE81CrzH0qPA8KHqM9Syz</td>\n",
3218 " <td>Just</td>\n",
3219 " </tr>\n",
3220 " <tr>\n",
3221 " <th>366</th>\n",
3222 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
3223 " <td>The Bends</td>\n",
3224 " <td>Radiohead</td>\n",
3225 " <td>4dPKQxaraW6CG1rTBzV6DW</td>\n",
3226 " <td>My Iron Lung</td>\n",
3227 " </tr>\n",
3228 " <tr>\n",
3229 " <th>367</th>\n",
3230 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
3231 " <td>The Bends</td>\n",
3232 " <td>Radiohead</td>\n",
3233 " <td>7wB2VenWR6rchtLwawreIg</td>\n",
3234 " <td>Bullet Proof ... I Wish I Was</td>\n",
3235 " </tr>\n",
3236 " <tr>\n",
3237 " <th>368</th>\n",
3238 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
3239 " <td>The Bends</td>\n",
3240 " <td>Radiohead</td>\n",
3241 " <td>6JzzI3YxHCcjZ7MCQS2YS1</td>\n",
3242 " <td>Black Star</td>\n",
3243 " </tr>\n",
3244 " <tr>\n",
3245 " <th>369</th>\n",
3246 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
3247 " <td>The Bends</td>\n",
3248 " <td>Radiohead</td>\n",
3249 " <td>4HtPAkZnSyGtNvBnfDc2nw</td>\n",
3250 " <td>Sulk</td>\n",
3251 " </tr>\n",
3252 " <tr>\n",
3253 " <th>370</th>\n",
3254 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
3255 " <td>The Bends</td>\n",
3256 " <td>Radiohead</td>\n",
3257 " <td>5gz38AxRkD6Ywxd4fr2pLj</td>\n",
3258 " <td>Street Spirit (Fade Out)</td>\n",
3259 " </tr>\n",
3260 " <tr>\n",
3261 " <th>371</th>\n",
3262 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
3263 " <td>Pablo Honey</td>\n",
3264 " <td>Radiohead</td>\n",
3265 " <td>1MyqLTRhgyWPw7v107BEuI</td>\n",
3266 " <td>You</td>\n",
3267 " </tr>\n",
3268 " <tr>\n",
3269 " <th>372</th>\n",
3270 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
3271 " <td>Pablo Honey</td>\n",
3272 " <td>Radiohead</td>\n",
3273 " <td>6b2oQwSGFkzsMtQruIWm2p</td>\n",
3274 " <td>Creep</td>\n",
3275 " </tr>\n",
3276 " <tr>\n",
3277 " <th>373</th>\n",
3278 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
3279 " <td>Pablo Honey</td>\n",
3280 " <td>Radiohead</td>\n",
3281 " <td>71wIOoaoVMUwskK5yCXZL4</td>\n",
3282 " <td>How Do You?</td>\n",
3283 " </tr>\n",
3284 " <tr>\n",
3285 " <th>374</th>\n",
3286 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
3287 " <td>Pablo Honey</td>\n",
3288 " <td>Radiohead</td>\n",
3289 " <td>2zYmvi3w2T8a9Ckrv21bvW</td>\n",
3290 " <td>Stop Whispering</td>\n",
3291 " </tr>\n",
3292 " <tr>\n",
3293 " <th>375</th>\n",
3294 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
3295 " <td>Pablo Honey</td>\n",
3296 " <td>Radiohead</td>\n",
3297 " <td>3ovbSnT5NNhl1gzMcw1NRZ</td>\n",
3298 " <td>Thinking About You</td>\n",
3299 " </tr>\n",
3300 " <tr>\n",
3301 " <th>376</th>\n",
3302 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
3303 " <td>Pablo Honey</td>\n",
3304 " <td>Radiohead</td>\n",
3305 " <td>4NUc1M0CS7b6zvWoyvibju</td>\n",
3306 " <td>Anyone Can Play Guitar</td>\n",
3307 " </tr>\n",
3308 " <tr>\n",
3309 " <th>377</th>\n",
3310 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
3311 " <td>Pablo Honey</td>\n",
3312 " <td>Radiohead</td>\n",
3313 " <td>4nklmaiY4gfQI3SB1sLGsd</td>\n",
3314 " <td>Ripcord</td>\n",
3315 " </tr>\n",
3316 " <tr>\n",
3317 " <th>378</th>\n",
3318 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
3319 " <td>Pablo Honey</td>\n",
3320 " <td>Radiohead</td>\n",
3321 " <td>11qDTSr3Dj4TkPnBcIOqEJ</td>\n",
3322 " <td>Vegetable</td>\n",
3323 " </tr>\n",
3324 " <tr>\n",
3325 " <th>379</th>\n",
3326 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
3327 " <td>Pablo Honey</td>\n",
3328 " <td>Radiohead</td>\n",
3329 " <td>4D6ZExVvYLZxhcAvifX5px</td>\n",
3330 " <td>Prove Yourself</td>\n",
3331 " </tr>\n",
3332 " <tr>\n",
3333 " <th>380</th>\n",
3334 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
3335 " <td>Pablo Honey</td>\n",
3336 " <td>Radiohead</td>\n",
3337 " <td>48IEDejXX5LH8TAC3VIGpc</td>\n",
3338 " <td>I Can't</td>\n",
3339 " </tr>\n",
3340 " <tr>\n",
3341 " <th>381</th>\n",
3342 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
3343 " <td>Pablo Honey</td>\n",
3344 " <td>Radiohead</td>\n",
3345 " <td>2B5P22cfUadACK7jLQegU6</td>\n",
3346 " <td>Lurgee</td>\n",
3347 " </tr>\n",
3348 " <tr>\n",
3349 " <th>382</th>\n",
3350 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
3351 " <td>Pablo Honey</td>\n",
3352 " <td>Radiohead</td>\n",
3353 " <td>6qttbImnJ5wuA8AtDKEy18</td>\n",
3354 " <td>Blow Out</td>\n",
3355 " </tr>\n",
3356 " </tbody>\n",
3357 "</table>\n",
3358 "<p>383 rows × 5 columns</p>\n",
3359 "</div>"
3360 ],
3361 "text/plain": [
3362 " album_id album_name artist_name \\\n",
3363 "0 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
3364 "1 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
3365 "2 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
3366 "3 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
3367 "4 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
3368 "5 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
3369 "6 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
3370 "7 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
3371 "8 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
3372 "9 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
3373 "10 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
3374 "11 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
3375 "12 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
3376 "13 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
3377 "14 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
3378 "15 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
3379 "16 5XfJmldgWzrc1AIdbBaVZn Live At The Hollywood Bowl The Beatles \n",
3380 "17 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
3381 "18 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
3382 "19 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
3383 "20 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
3384 "21 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
3385 "22 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
3386 "23 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
3387 "24 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
3388 "25 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
3389 "26 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
3390 "27 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
3391 "28 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
3392 "29 5ju5Ouzan3QwXqQt1Tihbh 1 (Remastered) The Beatles \n",
3393 ".. ... ... ... \n",
3394 "353 7dxKtc08dYeRVHt3p9CZJn OK Computer Radiohead \n",
3395 "354 7dxKtc08dYeRVHt3p9CZJn OK Computer Radiohead \n",
3396 "355 7dxKtc08dYeRVHt3p9CZJn OK Computer Radiohead \n",
3397 "356 7dxKtc08dYeRVHt3p9CZJn OK Computer Radiohead \n",
3398 "357 7dxKtc08dYeRVHt3p9CZJn OK Computer Radiohead \n",
3399 "358 7dxKtc08dYeRVHt3p9CZJn OK Computer Radiohead \n",
3400 "359 500FEaUzn8lN9zWFyZG5C2 The Bends Radiohead \n",
3401 "360 500FEaUzn8lN9zWFyZG5C2 The Bends Radiohead \n",
3402 "361 500FEaUzn8lN9zWFyZG5C2 The Bends Radiohead \n",
3403 "362 500FEaUzn8lN9zWFyZG5C2 The Bends Radiohead \n",
3404 "363 500FEaUzn8lN9zWFyZG5C2 The Bends Radiohead \n",
3405 "364 500FEaUzn8lN9zWFyZG5C2 The Bends Radiohead \n",
3406 "365 500FEaUzn8lN9zWFyZG5C2 The Bends Radiohead \n",
3407 "366 500FEaUzn8lN9zWFyZG5C2 The Bends Radiohead \n",
3408 "367 500FEaUzn8lN9zWFyZG5C2 The Bends Radiohead \n",
3409 "368 500FEaUzn8lN9zWFyZG5C2 The Bends Radiohead \n",
3410 "369 500FEaUzn8lN9zWFyZG5C2 The Bends Radiohead \n",
3411 "370 500FEaUzn8lN9zWFyZG5C2 The Bends Radiohead \n",
3412 "371 6400dnyeDyD2mIFHfkwHXN Pablo Honey Radiohead \n",
3413 "372 6400dnyeDyD2mIFHfkwHXN Pablo Honey Radiohead \n",
3414 "373 6400dnyeDyD2mIFHfkwHXN Pablo Honey Radiohead \n",
3415 "374 6400dnyeDyD2mIFHfkwHXN Pablo Honey Radiohead \n",
3416 "375 6400dnyeDyD2mIFHfkwHXN Pablo Honey Radiohead \n",
3417 "376 6400dnyeDyD2mIFHfkwHXN Pablo Honey Radiohead \n",
3418 "377 6400dnyeDyD2mIFHfkwHXN Pablo Honey Radiohead \n",
3419 "378 6400dnyeDyD2mIFHfkwHXN Pablo Honey Radiohead \n",
3420 "379 6400dnyeDyD2mIFHfkwHXN Pablo Honey Radiohead \n",
3421 "380 6400dnyeDyD2mIFHfkwHXN Pablo Honey Radiohead \n",
3422 "381 6400dnyeDyD2mIFHfkwHXN Pablo Honey Radiohead \n",
3423 "382 6400dnyeDyD2mIFHfkwHXN Pablo Honey Radiohead \n",
3424 "\n",
3425 " track_id track_name \n",
3426 "0 4edArG2VehvJdwOZfYOxtK Twist And Shout - Live / Remastered \n",
3427 "1 150EAeMGWJRubuH8zyx7h8 She's A Woman - Live / Remastered \n",
3428 "2 1fVeHYkyMxrjbjRAD9uWsZ Dizzy Miss Lizzy - Live / Remastered \n",
3429 "3 0GRplBEB2FWCKutwMmS6nY Ticket To Ride - Live / Remastered \n",
3430 "4 1eVymk74iroqhsZxm0Vy3g Can't Buy Me Love - Live / Remastered \n",
3431 "5 2p5a9gu6NECVSvBtGSU1vm Things We Said Today - Live / Remastered \n",
3432 "6 1HyLh5cctOnP186CBi8bhm Roll Over Beethoven - Live / Remastered \n",
3433 "7 7fZEWm7TAL2oZDyiYrrgnk Boys - Live / Remastered \n",
3434 "8 21nhooOxso7CCoHPE73w4L A Hard Day's Night - Live / Remastered \n",
3435 "9 1alcPfZWUHh01l4Fnoo5Jt Help! - Live / Remastered \n",
3436 "10 24gUDXSQysdnTaRpbWtYlK All My Loving - Live / Remastered \n",
3437 "11 2VmFFbXSJzYxzEJSAeI0lM She Loves You - Live / Remastered \n",
3438 "12 6b8lhQ86u5MddlmXulslpD Long Tall Sally - Live / Remastered \n",
3439 "13 1oKfZ5MTCSrv07hsHqJ0JS You Can't Do That - Live / Bonus Track \n",
3440 "14 04gBqA2mubcTgFqL9Domlj I Want To Hold Your Hand - Live / Bonus Track \n",
3441 "15 79QDgDoBbS7pCrOjIH7ByA Everybody’s Trying To Be My Baby - Live / Bonu... \n",
3442 "16 1yV2I5c6efVSqSiuv9H2AD Baby's In Black - Live / Bonus Track \n",
3443 "17 5JT7CoUSGNk7mMNkHMQjqr Love Me Do - Mono / Remastered 2015 \n",
3444 "18 2Q2Gu7Bv8iLenuygtBgDUw From Me To You - Mono / Remastered 2015 \n",
3445 "19 2Fk411Ix3qnMG8t8Qa74ZX She Loves You - Mono / Remastered 2015 \n",
3446 "20 4DRBaZ760gyk7LWnaJFqsJ I Want To Hold Your Hand - Remastered 2015 \n",
3447 "21 7pQAq14Z73YUFMtxCyt0bG Can't Buy Me Love - Remastered 2015 \n",
3448 "22 0mNQUZEATk2uItMUtiLWK5 A Hard Day's Night - Remastered 2015 \n",
3449 "23 0Gm34HBxrXlaAf1jdJMjx2 I Feel Fine - Remastered 2015 \n",
3450 "24 3nhJDVdUrm6DnDW4iBfpKz Eight Days A Week - Remastered 2015 \n",
3451 "25 6pkjW5srxjzRSKKMrl7et8 Ticket To Ride - Remastered 2015 \n",
3452 "26 1dfuJYDSIc41cw5RPsaCF1 Help! - Remastered 2015 \n",
3453 "27 63uskN0xLezVg4281wzeQn Yesterday - Remastered 2015 \n",
3454 "28 0vXGSlE4ft3n5JHZMHHSIj Day Tripper - Remastered 2015 \n",
3455 "29 0Lckblu9CJUXOeMV0XY3b9 We Can Work It Out - Remastered 2015 \n",
3456 ".. ... ... \n",
3457 "353 53aFGAl0Vebwp2bo8wtdWR Fitter Happier \n",
3458 "354 6PBHfI3G8MlQ8qdItoVoxL Electioneering \n",
3459 "355 0R332cdlS9LyE0Ge2PSlVC Climbing Up the Walls \n",
3460 "356 1bSpwPhAxZwlR2enJJsv7U No Surprises \n",
3461 "357 6n7GUf2h8D2Ad2wUy5s7nE Lucky \n",
3462 "358 75YUnz58ajMo2VIIuUFvOV The Tourist \n",
3463 "359 05evePUsIT1cmIURp1hgu6 Planet Telex \n",
3464 "360 3aDUSpF3LexOr1lFKvPV2h The Bends \n",
3465 "361 5jafMI8FLibnjkYTZ33m0c High And Dry \n",
3466 "362 045sp2JToyTaaKyXkGejPy Fake Plastic Trees \n",
3467 "363 0OT4Rhd9cw1yajN9ZxL6qL Bones \n",
3468 "364 4QbQ55kHcRNho6XLaPctT1 (Nice Dream) \n",
3469 "365 4SE81CrzH0qPA8KHqM9Syz Just \n",
3470 "366 4dPKQxaraW6CG1rTBzV6DW My Iron Lung \n",
3471 "367 7wB2VenWR6rchtLwawreIg Bullet Proof ... I Wish I Was \n",
3472 "368 6JzzI3YxHCcjZ7MCQS2YS1 Black Star \n",
3473 "369 4HtPAkZnSyGtNvBnfDc2nw Sulk \n",
3474 "370 5gz38AxRkD6Ywxd4fr2pLj Street Spirit (Fade Out) \n",
3475 "371 1MyqLTRhgyWPw7v107BEuI You \n",
3476 "372 6b2oQwSGFkzsMtQruIWm2p Creep \n",
3477 "373 71wIOoaoVMUwskK5yCXZL4 How Do You? \n",
3478 "374 2zYmvi3w2T8a9Ckrv21bvW Stop Whispering \n",
3479 "375 3ovbSnT5NNhl1gzMcw1NRZ Thinking About You \n",
3480 "376 4NUc1M0CS7b6zvWoyvibju Anyone Can Play Guitar \n",
3481 "377 4nklmaiY4gfQI3SB1sLGsd Ripcord \n",
3482 "378 11qDTSr3Dj4TkPnBcIOqEJ Vegetable \n",
3483 "379 4D6ZExVvYLZxhcAvifX5px Prove Yourself \n",
3484 "380 48IEDejXX5LH8TAC3VIGpc I Can't \n",
3485 "381 2B5P22cfUadACK7jLQegU6 Lurgee \n",
3486 "382 6qttbImnJ5wuA8AtDKEy18 Blow Out \n",
3487 "\n",
3488 "[383 rows x 5 columns]"
3489 ]
3490 },
3491 "execution_count": 96,
3492 "metadata": {},
3493 "output_type": "execute_result"
3494 }
3495 ],
3496 "source": [
3497 "pd.DataFrame([{'album_id': a['id'], \n",
3498 " 'album_name': a['name'],\n",
3499 " 'track_id': t['id'],\n",
3500 " 'track_name': t['name'],\n",
3501 " 'artist_name': t['artist_name']}\n",
3502 " for a in albums.find()\n",
3503 " for tid in a['tracks']['items']\n",
3504 " for t in tracks.find({'_id': tid['id']})])"
3505 ]
3506 },
3507 {
3508 "cell_type": "markdown",
3509 "metadata": {},
3510 "source": [
3511 "### Get full track data<a name=\"fulltrackdata\"></a>\n",
3512 "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",
3513 "\n",
3514 "* [Top](#top)"
3515 ]
3516 },
3517 {
3518 "cell_type": "code",
3519 "execution_count": 36,
3520 "metadata": {
3521 "collapsed": true
3522 },
3523 "outputs": [],
3524 "source": [
3525 "def get_spotify_auth_token():\n",
3526 " auth_url = 'https://accounts.spotify.com/api/token'\n",
3527 " auth_data = urllib.parse.urlencode({'grant_type': 'client_credentials'}).encode('utf-8')\n",
3528 " auth_id = base64.standard_b64encode((config['spotify']['client_id'] + \\\n",
3529 " ':' + config['spotify']['client_secret']).encode('utf-8')).decode('utf-8)')\n",
3530 " auth_headers = {'Authorization': 'Basic ' + auth_id}\n",
3531 " auth_request = urllib.request.Request(auth_url, data=auth_data, headers=auth_headers)\n",
3532 " with urllib.request.urlopen(auth_request) as f:\n",
3533 " response = json.loads(f.read().decode('utf-8'))\n",
3534 " return response['token_type'], response['access_token']"
3535 ]
3536 },
3537 {
3538 "cell_type": "code",
3539 "execution_count": 37,
3540 "metadata": {
3541 "collapsed": true
3542 },
3543 "outputs": [],
3544 "source": [
3545 "def get_audio_features(track_ids, auth_type, auth_token):\n",
3546 " url = 'https://api.spotify.com/v1/audio-features?ids={ids}'.format(ids=','.join(track_ids))\n",
3547 " headers = {'Authorization': auth_type + ' ' + auth_token}\n",
3548 " request = urllib.request.Request(url, headers=headers, method='GET')\n",
3549 " with urllib.request.urlopen(request) as f:\n",
3550 " response = json.loads(f.read().decode('utf-8'))\n",
3551 " for track in response['audio_features']:\n",
3552 " tracks.update_one({'_id': track['id']}, {'$set': track})"
3553 ]
3554 },
3555 {
3556 "cell_type": "code",
3557 "execution_count": 97,
3558 "metadata": {
3559 "collapsed": false
3560 },
3561 "outputs": [],
3562 "source": [
3563 "a_type, a_token = get_spotify_auth_token()\n",
3564 "for a in albums.find({}, []):\n",
3565 " track_ids = [t['_id'] for t in tracks.find({'album.id': a['_id']}, [])]\n",
3566 " get_audio_features(track_ids, a_type, a_token)"
3567 ]
3568 },
3569 {
3570 "cell_type": "code",
3571 "execution_count": 98,
3572 "metadata": {
3573 "collapsed": false,
3574 "scrolled": true
3575 },
3576 "outputs": [
3577 {
3578 "data": {
3579 "text/plain": [
3580 "{'_id': '150EAeMGWJRubuH8zyx7h8',\n",
3581 " 'acousticness': 0.00675,\n",
3582 " 'album': {'album_type': 'album',\n",
3583 " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
3584 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
3585 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
3586 " 'name': 'The Beatles',\n",
3587 " 'type': 'artist',\n",
3588 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
3589 " 'available_markets': ['AD',\n",
3590 " 'AR',\n",
3591 " 'AT',\n",
3592 " 'AU',\n",
3593 " 'BE',\n",
3594 " 'BG',\n",
3595 " 'BO',\n",
3596 " 'BR',\n",
3597 " 'CH',\n",
3598 " 'CL',\n",
3599 " 'CO',\n",
3600 " 'CR',\n",
3601 " 'CY',\n",
3602 " 'CZ',\n",
3603 " 'DE',\n",
3604 " 'DK',\n",
3605 " 'DO',\n",
3606 " 'EC',\n",
3607 " 'EE',\n",
3608 " 'ES',\n",
3609 " 'FI',\n",
3610 " 'FR',\n",
3611 " 'GB',\n",
3612 " 'GR',\n",
3613 " 'GT',\n",
3614 " 'HK',\n",
3615 " 'HN',\n",
3616 " 'HU',\n",
3617 " 'ID',\n",
3618 " 'IE',\n",
3619 " 'IS',\n",
3620 " 'IT',\n",
3621 " 'JP',\n",
3622 " 'LI',\n",
3623 " 'LT',\n",
3624 " 'LU',\n",
3625 " 'LV',\n",
3626 " 'MC',\n",
3627 " 'MT',\n",
3628 " 'MY',\n",
3629 " 'NI',\n",
3630 " 'NL',\n",
3631 " 'NO',\n",
3632 " 'NZ',\n",
3633 " 'PA',\n",
3634 " 'PE',\n",
3635 " 'PH',\n",
3636 " 'PL',\n",
3637 " 'PT',\n",
3638 " 'PY',\n",
3639 " 'SE',\n",
3640 " 'SG',\n",
3641 " 'SK',\n",
3642 " 'SV',\n",
3643 " 'TR',\n",
3644 " 'TW',\n",
3645 " 'UY'],\n",
3646 " 'external_urls': {'spotify': 'https://open.spotify.com/album/5XfJmldgWzrc1AIdbBaVZn'},\n",
3647 " 'href': 'https://api.spotify.com/v1/albums/5XfJmldgWzrc1AIdbBaVZn',\n",
3648 " 'id': '5XfJmldgWzrc1AIdbBaVZn',\n",
3649 " 'images': [{'height': 640,\n",
3650 " 'url': 'https://i.scdn.co/image/1b1879c1dd1613586f9bcd1bdc51aa45146a86be',\n",
3651 " 'width': 640},\n",
3652 " {'height': 300,\n",
3653 " 'url': 'https://i.scdn.co/image/72d45bffa9869ebf00fcbdda25eb664c819abe64',\n",
3654 " 'width': 300},\n",
3655 " {'height': 64,\n",
3656 " 'url': 'https://i.scdn.co/image/05db8fdf0740cbf6bf8d38cb85505b0bc2874ce0',\n",
3657 " 'width': 64}],\n",
3658 " 'name': 'Live At The Hollywood Bowl',\n",
3659 " 'type': 'album',\n",
3660 " 'uri': 'spotify:album:5XfJmldgWzrc1AIdbBaVZn'},\n",
3661 " 'analysis_url': 'https://api.spotify.com/v1/audio-analysis/150EAeMGWJRubuH8zyx7h8',\n",
3662 " 'artist_id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
3663 " 'artist_name': 'The Beatles',\n",
3664 " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
3665 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
3666 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
3667 " 'name': 'The Beatles',\n",
3668 " 'type': 'artist',\n",
3669 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
3670 " 'available_markets': ['AD',\n",
3671 " 'AR',\n",
3672 " 'AT',\n",
3673 " 'AU',\n",
3674 " 'BE',\n",
3675 " 'BG',\n",
3676 " 'BO',\n",
3677 " 'BR',\n",
3678 " 'CH',\n",
3679 " 'CL',\n",
3680 " 'CO',\n",
3681 " 'CR',\n",
3682 " 'CY',\n",
3683 " 'CZ',\n",
3684 " 'DE',\n",
3685 " 'DK',\n",
3686 " 'DO',\n",
3687 " 'EC',\n",
3688 " 'EE',\n",
3689 " 'ES',\n",
3690 " 'FI',\n",
3691 " 'FR',\n",
3692 " 'GB',\n",
3693 " 'GR',\n",
3694 " 'GT',\n",
3695 " 'HK',\n",
3696 " 'HN',\n",
3697 " 'HU',\n",
3698 " 'ID',\n",
3699 " 'IE',\n",
3700 " 'IS',\n",
3701 " 'IT',\n",
3702 " 'JP',\n",
3703 " 'LI',\n",
3704 " 'LT',\n",
3705 " 'LU',\n",
3706 " 'LV',\n",
3707 " 'MC',\n",
3708 " 'MT',\n",
3709 " 'MY',\n",
3710 " 'NI',\n",
3711 " 'NL',\n",
3712 " 'NO',\n",
3713 " 'NZ',\n",
3714 " 'PA',\n",
3715 " 'PE',\n",
3716 " 'PH',\n",
3717 " 'PL',\n",
3718 " 'PT',\n",
3719 " 'PY',\n",
3720 " 'SE',\n",
3721 " 'SG',\n",
3722 " 'SK',\n",
3723 " 'SV',\n",
3724 " 'TR',\n",
3725 " 'TW',\n",
3726 " 'UY'],\n",
3727 " 'danceability': 0.188,\n",
3728 " 'disc_number': 1,\n",
3729 " 'duration_ms': 192053,\n",
3730 " 'energy': 0.885,\n",
3731 " 'explicit': False,\n",
3732 " 'external_ids': {'isrc': 'GBUM71603957'},\n",
3733 " 'external_urls': {'spotify': 'https://open.spotify.com/track/150EAeMGWJRubuH8zyx7h8'},\n",
3734 " 'href': 'https://api.spotify.com/v1/tracks/150EAeMGWJRubuH8zyx7h8',\n",
3735 " 'id': '150EAeMGWJRubuH8zyx7h8',\n",
3736 " 'instrumentalness': 2.42e-05,\n",
3737 " 'key': 9,\n",
3738 " 'liveness': 0.85,\n",
3739 " 'loudness': -8.189,\n",
3740 " 'mode': 1,\n",
3741 " 'name': \"She's A Woman - Live / Remastered\",\n",
3742 " 'popularity': 44,\n",
3743 " 'preview_url': 'https://p.scdn.co/mp3-preview/37806a7d82c5d2a8b76447afa25ae1e317e9ce04?cid=null',\n",
3744 " 'speechiness': 0.0662,\n",
3745 " 'tempo': 175.86,\n",
3746 " 'time_signature': 4,\n",
3747 " 'track_href': 'https://api.spotify.com/v1/tracks/150EAeMGWJRubuH8zyx7h8',\n",
3748 " 'track_number': 2,\n",
3749 " 'type': 'audio_features',\n",
3750 " 'uri': 'spotify:track:150EAeMGWJRubuH8zyx7h8',\n",
3751 " 'valence': 0.562}"
3752 ]
3753 },
3754 "execution_count": 98,
3755 "metadata": {},
3756 "output_type": "execute_result"
3757 }
3758 ],
3759 "source": [
3760 "tracks.find_one()"
3761 ]
3762 },
3763 {
3764 "cell_type": "code",
3765 "execution_count": 99,
3766 "metadata": {
3767 "collapsed": false,
3768 "scrolled": true
3769 },
3770 "outputs": [
3771 {
3772 "data": {
3773 "text/html": [
3774 "<div>\n",
3775 "<table border=\"1\" class=\"dataframe\">\n",
3776 " <thead>\n",
3777 " <tr style=\"text-align: right;\">\n",
3778 " <th></th>\n",
3779 " <th>0</th>\n",
3780 " <th>1</th>\n",
3781 " <th>2</th>\n",
3782 " <th>3</th>\n",
3783 " <th>4</th>\n",
3784 " <th>5</th>\n",
3785 " <th>6</th>\n",
3786 " <th>7</th>\n",
3787 " <th>8</th>\n",
3788 " <th>9</th>\n",
3789 " <th>...</th>\n",
3790 " <th>220</th>\n",
3791 " <th>221</th>\n",
3792 " <th>222</th>\n",
3793 " <th>223</th>\n",
3794 " <th>224</th>\n",
3795 " <th>225</th>\n",
3796 " <th>226</th>\n",
3797 " <th>227</th>\n",
3798 " <th>228</th>\n",
3799 " <th>229</th>\n",
3800 " </tr>\n",
3801 " </thead>\n",
3802 " <tbody>\n",
3803 " <tr>\n",
3804 " <th>_id</th>\n",
3805 " <td>150EAeMGWJRubuH8zyx7h8</td>\n",
3806 " <td>24gUDXSQysdnTaRpbWtYlK</td>\n",
3807 " <td>6b8lhQ86u5MddlmXulslpD</td>\n",
3808 " <td>79QDgDoBbS7pCrOjIH7ByA</td>\n",
3809 " <td>5JT7CoUSGNk7mMNkHMQjqr</td>\n",
3810 " <td>2Q2Gu7Bv8iLenuygtBgDUw</td>\n",
3811 " <td>63uskN0xLezVg4281wzeQn</td>\n",
3812 " <td>6Y6UBWhifUnkJIO2mdy0S3</td>\n",
3813 " <td>0i4BFZcByXtcTFOafH5ebS</td>\n",
3814 " <td>5GDVGBs8qW1Xl3Qi0vsxue</td>\n",
3815 " <td>...</td>\n",
3816 " <td>16aAwvjzWhM4Cgg5RYz2fA</td>\n",
3817 " <td>63nTBScSLXWwyeizXi9Rmi</td>\n",
3818 " <td>1hYuXMeJUOfoJFq0wBhzWV</td>\n",
3819 " <td>43feVCF6QfqIt9LnLs9BAH</td>\n",
3820 " <td>3NwEPV9MDr1z3KcHiAuz9d</td>\n",
3821 " <td>2Iccm3cKBQHWt5yk0yX9nh</td>\n",
3822 " <td>01n20rdBC5czKAhxmGREkr</td>\n",
3823 " <td>5gnrZoSS7nbDYtHp32RFiI</td>\n",
3824 " <td>5FBxWhG0nbBAF6lWgJFklM</td>\n",
3825 " <td>4Z1fbYp0HuxLBje4MOZcSD</td>\n",
3826 " </tr>\n",
3827 " <tr>\n",
3828 " <th>acousticness</th>\n",
3829 " <td>0.00675</td>\n",
3830 " <td>0.027</td>\n",
3831 " <td>0.0336</td>\n",
3832 " <td>0.0569</td>\n",
3833 " <td>0.404</td>\n",
3834 " <td>0.507</td>\n",
3835 " <td>0.871</td>\n",
3836 " <td>0.302</td>\n",
3837 " <td>0.179</td>\n",
3838 " <td>0.659</td>\n",
3839 " <td>...</td>\n",
3840 " <td>0.425</td>\n",
3841 " <td>0.27</td>\n",
3842 " <td>0.635</td>\n",
3843 " <td>0.607</td>\n",
3844 " <td>0.767</td>\n",
3845 " <td>0.334</td>\n",
3846 " <td>0.389</td>\n",
3847 " <td>0.778</td>\n",
3848 " <td>0.608</td>\n",
3849 " <td>0.641</td>\n",
3850 " </tr>\n",
3851 " <tr>\n",
3852 " <th>album</th>\n",
3853 " <td>{'artists': [{'uri': 'spotify:artist:3WrFJ7ztb...</td>\n",
3854 " <td>{'artists': [{'uri': 'spotify:artist:3WrFJ7ztb...</td>\n",
3855 " <td>{'artists': [{'uri': 'spotify:artist:3WrFJ7ztb...</td>\n",
3856 " <td>{'artists': [{'uri': 'spotify:artist:3WrFJ7ztb...</td>\n",
3857 " <td>{'artists': [{'uri': 'spotify:artist:3WrFJ7ztb...</td>\n",
3858 " <td>{'artists': [{'uri': 'spotify:artist:3WrFJ7ztb...</td>\n",
3859 " <td>{'artists': [{'uri': 'spotify:artist:3WrFJ7ztb...</td>\n",
3860 " <td>{'artists': [{'uri': 'spotify:artist:3WrFJ7ztb...</td>\n",
3861 " <td>{'artists': [{'uri': 'spotify:artist:3WrFJ7ztb...</td>\n",
3862 " <td>{'artists': [{'uri': 'spotify:artist:3WrFJ7ztb...</td>\n",
3863 " <td>...</td>\n",
3864 " <td>{'artists': [{'uri': 'spotify:artist:3WrFJ7ztb...</td>\n",
3865 " <td>{'artists': [{'uri': 'spotify:artist:3WrFJ7ztb...</td>\n",
3866 " <td>{'artists': [{'uri': 'spotify:artist:3WrFJ7ztb...</td>\n",
3867 " <td>{'artists': [{'uri': 'spotify:artist:3WrFJ7ztb...</td>\n",
3868 " <td>{'artists': [{'uri': 'spotify:artist:3WrFJ7ztb...</td>\n",
3869 " <td>{'artists': [{'uri': 'spotify:artist:3WrFJ7ztb...</td>\n",
3870 " <td>{'artists': [{'uri': 'spotify:artist:3WrFJ7ztb...</td>\n",
3871 " <td>{'artists': [{'uri': 'spotify:artist:3WrFJ7ztb...</td>\n",
3872 " <td>{'artists': [{'uri': 'spotify:artist:3WrFJ7ztb...</td>\n",
3873 " <td>{'artists': [{'uri': 'spotify:artist:3WrFJ7ztb...</td>\n",
3874 " </tr>\n",
3875 " <tr>\n",
3876 " <th>analysis_url</th>\n",
3877 " <td>https://api.spotify.com/v1/audio-analysis/150E...</td>\n",
3878 " <td>https://api.spotify.com/v1/audio-analysis/24gU...</td>\n",
3879 " <td>https://api.spotify.com/v1/audio-analysis/6b8l...</td>\n",
3880 " <td>https://api.spotify.com/v1/audio-analysis/79QD...</td>\n",
3881 " <td>https://api.spotify.com/v1/audio-analysis/5JT7...</td>\n",
3882 " <td>https://api.spotify.com/v1/audio-analysis/2Q2G...</td>\n",
3883 " <td>https://api.spotify.com/v1/audio-analysis/63us...</td>\n",
3884 " <td>https://api.spotify.com/v1/audio-analysis/6Y6U...</td>\n",
3885 " <td>https://api.spotify.com/v1/audio-analysis/0i4B...</td>\n",
3886 " <td>https://api.spotify.com/v1/audio-analysis/5GDV...</td>\n",
3887 " <td>...</td>\n",
3888 " <td>https://api.spotify.com/v1/audio-analysis/16aA...</td>\n",
3889 " <td>https://api.spotify.com/v1/audio-analysis/63nT...</td>\n",
3890 " <td>https://api.spotify.com/v1/audio-analysis/1hYu...</td>\n",
3891 " <td>https://api.spotify.com/v1/audio-analysis/43fe...</td>\n",
3892 " <td>https://api.spotify.com/v1/audio-analysis/3NwE...</td>\n",
3893 " <td>https://api.spotify.com/v1/audio-analysis/2Icc...</td>\n",
3894 " <td>https://api.spotify.com/v1/audio-analysis/01n2...</td>\n",
3895 " <td>https://api.spotify.com/v1/audio-analysis/5gnr...</td>\n",
3896 " <td>https://api.spotify.com/v1/audio-analysis/5FBx...</td>\n",
3897 " <td>https://api.spotify.com/v1/audio-analysis/4Z1f...</td>\n",
3898 " </tr>\n",
3899 " <tr>\n",
3900 " <th>artist_id</th>\n",
3901 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
3902 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
3903 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
3904 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
3905 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
3906 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
3907 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
3908 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
3909 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
3910 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
3911 " <td>...</td>\n",
3912 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
3913 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
3914 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
3915 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
3916 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
3917 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
3918 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
3919 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
3920 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
3921 " <td>3WrFJ7ztbogyGnTHbHJFl2</td>\n",
3922 " </tr>\n",
3923 " <tr>\n",
3924 " <th>artist_name</th>\n",
3925 " <td>The Beatles</td>\n",
3926 " <td>The Beatles</td>\n",
3927 " <td>The Beatles</td>\n",
3928 " <td>The Beatles</td>\n",
3929 " <td>The Beatles</td>\n",
3930 " <td>The Beatles</td>\n",
3931 " <td>The Beatles</td>\n",
3932 " <td>The Beatles</td>\n",
3933 " <td>The Beatles</td>\n",
3934 " <td>The Beatles</td>\n",
3935 " <td>...</td>\n",
3936 " <td>The Beatles</td>\n",
3937 " <td>The Beatles</td>\n",
3938 " <td>The Beatles</td>\n",
3939 " <td>The Beatles</td>\n",
3940 " <td>The Beatles</td>\n",
3941 " <td>The Beatles</td>\n",
3942 " <td>The Beatles</td>\n",
3943 " <td>The Beatles</td>\n",
3944 " <td>The Beatles</td>\n",
3945 " <td>The Beatles</td>\n",
3946 " </tr>\n",
3947 " <tr>\n",
3948 " <th>artists</th>\n",
3949 " <td>[{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl...</td>\n",
3950 " <td>[{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl...</td>\n",
3951 " <td>[{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl...</td>\n",
3952 " <td>[{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl...</td>\n",
3953 " <td>[{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl...</td>\n",
3954 " <td>[{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl...</td>\n",
3955 " <td>[{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl...</td>\n",
3956 " <td>[{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl...</td>\n",
3957 " <td>[{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl...</td>\n",
3958 " <td>[{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl...</td>\n",
3959 " <td>...</td>\n",
3960 " <td>[{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl...</td>\n",
3961 " <td>[{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl...</td>\n",
3962 " <td>[{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl...</td>\n",
3963 " <td>[{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl...</td>\n",
3964 " <td>[{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl...</td>\n",
3965 " <td>[{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl...</td>\n",
3966 " <td>[{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl...</td>\n",
3967 " <td>[{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl...</td>\n",
3968 " <td>[{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl...</td>\n",
3969 " <td>[{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl...</td>\n",
3970 " </tr>\n",
3971 " <tr>\n",
3972 " <th>available_markets</th>\n",
3973 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
3974 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
3975 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
3976 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
3977 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
3978 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
3979 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
3980 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
3981 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
3982 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
3983 " <td>...</td>\n",
3984 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
3985 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
3986 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
3987 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
3988 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
3989 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
3990 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
3991 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
3992 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
3993 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C...</td>\n",
3994 " </tr>\n",
3995 " <tr>\n",
3996 " <th>danceability</th>\n",
3997 " <td>0.188</td>\n",
3998 " <td>0.21</td>\n",
3999 " <td>0.371</td>\n",
4000 " <td>0.195</td>\n",
4001 " <td>0.524</td>\n",
4002 " <td>0.581</td>\n",
4003 " <td>0.401</td>\n",
4004 " <td>0.449</td>\n",
4005 " <td>0.291</td>\n",
4006 " <td>0.54</td>\n",
4007 " <td>...</td>\n",
4008 " <td>0.545</td>\n",
4009 " <td>0.491</td>\n",
4010 " <td>0.608</td>\n",
4011 " <td>0.402</td>\n",
4012 " <td>0.605</td>\n",
4013 " <td>0.527</td>\n",
4014 " <td>0.635</td>\n",
4015 " <td>0.608</td>\n",
4016 " <td>0.673</td>\n",
4017 " <td>0.482</td>\n",
4018 " </tr>\n",
4019 " <tr>\n",
4020 " <th>disc_number</th>\n",
4021 " <td>1</td>\n",
4022 " <td>1</td>\n",
4023 " <td>1</td>\n",
4024 " <td>1</td>\n",
4025 " <td>1</td>\n",
4026 " <td>1</td>\n",
4027 " <td>1</td>\n",
4028 " <td>1</td>\n",
4029 " <td>1</td>\n",
4030 " <td>1</td>\n",
4031 " <td>...</td>\n",
4032 " <td>1</td>\n",
4033 " <td>1</td>\n",
4034 " <td>1</td>\n",
4035 " <td>1</td>\n",
4036 " <td>1</td>\n",
4037 " <td>1</td>\n",
4038 " <td>1</td>\n",
4039 " <td>1</td>\n",
4040 " <td>1</td>\n",
4041 " <td>1</td>\n",
4042 " </tr>\n",
4043 " <tr>\n",
4044 " <th>duration_ms</th>\n",
4045 " <td>192053</td>\n",
4046 " <td>135253</td>\n",
4047 " <td>124653</td>\n",
4048 " <td>141427</td>\n",
4049 " <td>140173</td>\n",
4050 " <td>116160</td>\n",
4051 " <td>125320</td>\n",
4052 " <td>181413</td>\n",
4053 " <td>145587</td>\n",
4054 " <td>50467</td>\n",
4055 " <td>...</td>\n",
4056 " <td>169507</td>\n",
4057 " <td>173947</td>\n",
4058 " <td>177133</td>\n",
4059 " <td>146440</td>\n",
4060 " <td>146533</td>\n",
4061 " <td>120853</td>\n",
4062 " <td>124360</td>\n",
4063 " <td>160520</td>\n",
4064 " <td>117013</td>\n",
4065 " <td>155227</td>\n",
4066 " </tr>\n",
4067 " <tr>\n",
4068 " <th>energy</th>\n",
4069 " <td>0.885</td>\n",
4070 " <td>0.646</td>\n",
4071 " <td>0.903</td>\n",
4072 " <td>0.889</td>\n",
4073 " <td>0.88</td>\n",
4074 " <td>0.821</td>\n",
4075 " <td>0.189</td>\n",
4076 " <td>0.375</td>\n",
4077 " <td>0.638</td>\n",
4078 " <td>0.489</td>\n",
4079 " <td>...</td>\n",
4080 " <td>0.853</td>\n",
4081 " <td>0.801</td>\n",
4082 " <td>0.565</td>\n",
4083 " <td>0.86</td>\n",
4084 " <td>0.394</td>\n",
4085 " <td>0.48</td>\n",
4086 " <td>0.656</td>\n",
4087 " <td>0.494</td>\n",
4088 " <td>0.349</td>\n",
4089 " <td>0.849</td>\n",
4090 " </tr>\n",
4091 " <tr>\n",
4092 " <th>explicit</th>\n",
4093 " <td>False</td>\n",
4094 " <td>False</td>\n",
4095 " <td>False</td>\n",
4096 " <td>False</td>\n",
4097 " <td>False</td>\n",
4098 " <td>False</td>\n",
4099 " <td>False</td>\n",
4100 " <td>False</td>\n",
4101 " <td>False</td>\n",
4102 " <td>False</td>\n",
4103 " <td>...</td>\n",
4104 " <td>False</td>\n",
4105 " <td>False</td>\n",
4106 " <td>False</td>\n",
4107 " <td>False</td>\n",
4108 " <td>False</td>\n",
4109 " <td>False</td>\n",
4110 " <td>False</td>\n",
4111 " <td>False</td>\n",
4112 " <td>False</td>\n",
4113 " <td>False</td>\n",
4114 " </tr>\n",
4115 " <tr>\n",
4116 " <th>external_ids</th>\n",
4117 " <td>{'isrc': 'GBUM71603957'}</td>\n",
4118 " <td>{'isrc': 'GBUM71603949'}</td>\n",
4119 " <td>{'isrc': 'GBUM71603954'}</td>\n",
4120 " <td>{'isrc': 'GBUM71603963'}</td>\n",
4121 " <td>{'isrc': 'GBUM71505907'}</td>\n",
4122 " <td>{'isrc': 'GBUM71505896'}</td>\n",
4123 " <td>{'isrc': 'GBUM71505917'}</td>\n",
4124 " <td>{'isrc': 'GBUM71505911'}</td>\n",
4125 " <td>{'isrc': 'GBAYE0601711'}</td>\n",
4126 " <td>{'isrc': 'GBAYE0601712'}</td>\n",
4127 " <td>...</td>\n",
4128 " <td>{'isrc': 'GBAYE0601437'}</td>\n",
4129 " <td>{'isrc': 'GBAYE0601410'}</td>\n",
4130 " <td>{'isrc': 'GBAYE0601412'}</td>\n",
4131 " <td>{'isrc': 'GBAYE0601414'}</td>\n",
4132 " <td>{'isrc': 'GBAYE0601415'}</td>\n",
4133 " <td>{'isrc': 'GBAYE0601416'}</td>\n",
4134 " <td>{'isrc': 'GBAYE0601418'}</td>\n",
4135 " <td>{'isrc': 'GBAYE0601419'}</td>\n",
4136 " <td>{'isrc': 'GBAYE0601420'}</td>\n",
4137 " <td>{'isrc': 'GBAYE0601423'}</td>\n",
4138 " </tr>\n",
4139 " <tr>\n",
4140 " <th>external_urls</th>\n",
4141 " <td>{'spotify': 'https://open.spotify.com/track/15...</td>\n",
4142 " <td>{'spotify': 'https://open.spotify.com/track/24...</td>\n",
4143 " <td>{'spotify': 'https://open.spotify.com/track/6b...</td>\n",
4144 " <td>{'spotify': 'https://open.spotify.com/track/79...</td>\n",
4145 " <td>{'spotify': 'https://open.spotify.com/track/5J...</td>\n",
4146 " <td>{'spotify': 'https://open.spotify.com/track/2Q...</td>\n",
4147 " <td>{'spotify': 'https://open.spotify.com/track/63...</td>\n",
4148 " <td>{'spotify': 'https://open.spotify.com/track/6Y...</td>\n",
4149 " <td>{'spotify': 'https://open.spotify.com/track/0i...</td>\n",
4150 " <td>{'spotify': 'https://open.spotify.com/track/5G...</td>\n",
4151 " <td>...</td>\n",
4152 " <td>{'spotify': 'https://open.spotify.com/track/16...</td>\n",
4153 " <td>{'spotify': 'https://open.spotify.com/track/63...</td>\n",
4154 " <td>{'spotify': 'https://open.spotify.com/track/1h...</td>\n",
4155 " <td>{'spotify': 'https://open.spotify.com/track/43...</td>\n",
4156 " <td>{'spotify': 'https://open.spotify.com/track/3N...</td>\n",
4157 " <td>{'spotify': 'https://open.spotify.com/track/2I...</td>\n",
4158 " <td>{'spotify': 'https://open.spotify.com/track/01...</td>\n",
4159 " <td>{'spotify': 'https://open.spotify.com/track/5g...</td>\n",
4160 " <td>{'spotify': 'https://open.spotify.com/track/5F...</td>\n",
4161 " <td>{'spotify': 'https://open.spotify.com/track/4Z...</td>\n",
4162 " </tr>\n",
4163 " <tr>\n",
4164 " <th>href</th>\n",
4165 " <td>https://api.spotify.com/v1/tracks/150EAeMGWJRu...</td>\n",
4166 " <td>https://api.spotify.com/v1/tracks/24gUDXSQysdn...</td>\n",
4167 " <td>https://api.spotify.com/v1/tracks/6b8lhQ86u5Md...</td>\n",
4168 " <td>https://api.spotify.com/v1/tracks/79QDgDoBbS7p...</td>\n",
4169 " <td>https://api.spotify.com/v1/tracks/5JT7CoUSGNk7...</td>\n",
4170 " <td>https://api.spotify.com/v1/tracks/2Q2Gu7Bv8iLe...</td>\n",
4171 " <td>https://api.spotify.com/v1/tracks/63uskN0xLezV...</td>\n",
4172 " <td>https://api.spotify.com/v1/tracks/6Y6UBWhifUnk...</td>\n",
4173 " <td>https://api.spotify.com/v1/tracks/0i4BFZcByXtc...</td>\n",
4174 " <td>https://api.spotify.com/v1/tracks/5GDVGBs8qW1X...</td>\n",
4175 " <td>...</td>\n",
4176 " <td>https://api.spotify.com/v1/tracks/16aAwvjzWhM4...</td>\n",
4177 " <td>https://api.spotify.com/v1/tracks/63nTBScSLXWw...</td>\n",
4178 " <td>https://api.spotify.com/v1/tracks/1hYuXMeJUOfo...</td>\n",
4179 " <td>https://api.spotify.com/v1/tracks/43feVCF6QfqI...</td>\n",
4180 " <td>https://api.spotify.com/v1/tracks/3NwEPV9MDr1z...</td>\n",
4181 " <td>https://api.spotify.com/v1/tracks/2Iccm3cKBQHW...</td>\n",
4182 " <td>https://api.spotify.com/v1/tracks/01n20rdBC5cz...</td>\n",
4183 " <td>https://api.spotify.com/v1/tracks/5gnrZoSS7nbD...</td>\n",
4184 " <td>https://api.spotify.com/v1/tracks/5FBxWhG0nbBA...</td>\n",
4185 " <td>https://api.spotify.com/v1/tracks/4Z1fbYp0HuxL...</td>\n",
4186 " </tr>\n",
4187 " <tr>\n",
4188 " <th>id</th>\n",
4189 " <td>150EAeMGWJRubuH8zyx7h8</td>\n",
4190 " <td>24gUDXSQysdnTaRpbWtYlK</td>\n",
4191 " <td>6b8lhQ86u5MddlmXulslpD</td>\n",
4192 " <td>79QDgDoBbS7pCrOjIH7ByA</td>\n",
4193 " <td>5JT7CoUSGNk7mMNkHMQjqr</td>\n",
4194 " <td>2Q2Gu7Bv8iLenuygtBgDUw</td>\n",
4195 " <td>63uskN0xLezVg4281wzeQn</td>\n",
4196 " <td>6Y6UBWhifUnkJIO2mdy0S3</td>\n",
4197 " <td>0i4BFZcByXtcTFOafH5ebS</td>\n",
4198 " <td>5GDVGBs8qW1Xl3Qi0vsxue</td>\n",
4199 " <td>...</td>\n",
4200 " <td>16aAwvjzWhM4Cgg5RYz2fA</td>\n",
4201 " <td>63nTBScSLXWwyeizXi9Rmi</td>\n",
4202 " <td>1hYuXMeJUOfoJFq0wBhzWV</td>\n",
4203 " <td>43feVCF6QfqIt9LnLs9BAH</td>\n",
4204 " <td>3NwEPV9MDr1z3KcHiAuz9d</td>\n",
4205 " <td>2Iccm3cKBQHWt5yk0yX9nh</td>\n",
4206 " <td>01n20rdBC5czKAhxmGREkr</td>\n",
4207 " <td>5gnrZoSS7nbDYtHp32RFiI</td>\n",
4208 " <td>5FBxWhG0nbBAF6lWgJFklM</td>\n",
4209 " <td>4Z1fbYp0HuxLBje4MOZcSD</td>\n",
4210 " </tr>\n",
4211 " <tr>\n",
4212 " <th>instrumentalness</th>\n",
4213 " <td>2.42e-05</td>\n",
4214 " <td>0</td>\n",
4215 " <td>0</td>\n",
4216 " <td>0</td>\n",
4217 " <td>0.000191</td>\n",
4218 " <td>0</td>\n",
4219 " <td>0</td>\n",
4220 " <td>2.41e-06</td>\n",
4221 " <td>0</td>\n",
4222 " <td>0.0019</td>\n",
4223 " <td>...</td>\n",
4224 " <td>0</td>\n",
4225 " <td>0</td>\n",
4226 " <td>0</td>\n",
4227 " <td>0</td>\n",
4228 " <td>0</td>\n",
4229 " <td>0</td>\n",
4230 " <td>0.00127</td>\n",
4231 " <td>0</td>\n",
4232 " <td>0</td>\n",
4233 " <td>7.74e-06</td>\n",
4234 " </tr>\n",
4235 " <tr>\n",
4236 " <th>key</th>\n",
4237 " <td>9</td>\n",
4238 " <td>1</td>\n",
4239 " <td>7</td>\n",
4240 " <td>9</td>\n",
4241 " <td>0</td>\n",
4242 " <td>0</td>\n",
4243 " <td>0</td>\n",
4244 " <td>0</td>\n",
4245 " <td>9</td>\n",
4246 " <td>5</td>\n",
4247 " <td>...</td>\n",
4248 " <td>11</td>\n",
4249 " <td>4</td>\n",
4250 " <td>2</td>\n",
4251 " <td>4</td>\n",
4252 " <td>4</td>\n",
4253 " <td>4</td>\n",
4254 " <td>2</td>\n",
4255 " <td>4</td>\n",
4256 " <td>4</td>\n",
4257 " <td>2</td>\n",
4258 " </tr>\n",
4259 " <tr>\n",
4260 " <th>liveness</th>\n",
4261 " <td>0.85</td>\n",
4262 " <td>0.897</td>\n",
4263 " <td>0.818</td>\n",
4264 " <td>0.448</td>\n",
4265 " <td>0.154</td>\n",
4266 " <td>0.108</td>\n",
4267 " <td>0.0968</td>\n",
4268 " <td>0.144</td>\n",
4269 " <td>0.101</td>\n",
4270 " <td>0.457</td>\n",
4271 " <td>...</td>\n",
4272 " <td>0.266</td>\n",
4273 " <td>0.0665</td>\n",
4274 " <td>0.0601</td>\n",
4275 " <td>0.736</td>\n",
4276 " <td>0.0967</td>\n",
4277 " <td>0.0702</td>\n",
4278 " <td>0.0828</td>\n",
4279 " <td>0.0926</td>\n",
4280 " <td>0.38</td>\n",
4281 " <td>0.0414</td>\n",
4282 " </tr>\n",
4283 " <tr>\n",
4284 " <th>loudness</th>\n",
4285 " <td>-8.189</td>\n",
4286 " <td>-7.962</td>\n",
4287 " <td>-5.959</td>\n",
4288 " <td>-6.01</td>\n",
4289 " <td>-3.865</td>\n",
4290 " <td>-4.387</td>\n",
4291 " <td>-11.189</td>\n",
4292 " <td>-9.329</td>\n",
4293 " <td>-7.854</td>\n",
4294 " <td>-12.276</td>\n",
4295 " <td>...</td>\n",
4296 " <td>-8.369</td>\n",
4297 " <td>-9.835</td>\n",
4298 " <td>-11.06</td>\n",
4299 " <td>-10.31</td>\n",
4300 " <td>-11.33</td>\n",
4301 " <td>-9.61</td>\n",
4302 " <td>-8.5</td>\n",
4303 " <td>-12.211</td>\n",
4304 " <td>-12.414</td>\n",
4305 " <td>-9.198</td>\n",
4306 " </tr>\n",
4307 " <tr>\n",
4308 " <th>mode</th>\n",
4309 " <td>1</td>\n",
4310 " <td>0</td>\n",
4311 " <td>1</td>\n",
4312 " <td>1</td>\n",
4313 " <td>1</td>\n",
4314 " <td>1</td>\n",
4315 " <td>1</td>\n",
4316 " <td>1</td>\n",
4317 " <td>0</td>\n",
4318 " <td>1</td>\n",
4319 " <td>...</td>\n",
4320 " <td>0</td>\n",
4321 " <td>1</td>\n",
4322 " <td>1</td>\n",
4323 " <td>1</td>\n",
4324 " <td>1</td>\n",
4325 " <td>1</td>\n",
4326 " <td>1</td>\n",
4327 " <td>0</td>\n",
4328 " <td>1</td>\n",
4329 " <td>1</td>\n",
4330 " </tr>\n",
4331 " <tr>\n",
4332 " <th>name</th>\n",
4333 " <td>She's A Woman - Live / Remastered</td>\n",
4334 " <td>All My Loving - Live / Remastered</td>\n",
4335 " <td>Long Tall Sally - Live / Remastered</td>\n",
4336 " <td>Everybody’s Trying To Be My Baby - Live / Bonu...</td>\n",
4337 " <td>Love Me Do - Mono / Remastered 2015</td>\n",
4338 " <td>From Me To You - Mono / Remastered 2015</td>\n",
4339 " <td>Yesterday - Remastered 2015</td>\n",
4340 " <td>Something - Remastered 2015</td>\n",
4341 " <td>I Me Mine - Remastered 2009</td>\n",
4342 " <td>Dig It - Remastered 2009</td>\n",
4343 " <td>...</td>\n",
4344 " <td>Money (That's What I Want) - Remastered 2009</td>\n",
4345 " <td>I Saw Her Standing There - Remastered 2009</td>\n",
4346 " <td>Anna (Go To Him) - Remastered 2009</td>\n",
4347 " <td>Boys - Remastered 2009</td>\n",
4348 " <td>Ask Me Why - Remastered 2009</td>\n",
4349 " <td>Please Please Me - Remastered 2009</td>\n",
4350 " <td>P.S. I Love You - Remastered 2009</td>\n",
4351 " <td>Baby It's You - Remastered 2009</td>\n",
4352 " <td>Do You Want To Know A Secret - Remastered 2009</td>\n",
4353 " <td>Twist And Shout - Remastered 2009</td>\n",
4354 " </tr>\n",
4355 " <tr>\n",
4356 " <th>popularity</th>\n",
4357 " <td>44</td>\n",
4358 " <td>42</td>\n",
4359 " <td>40</td>\n",
4360 " <td>39</td>\n",
4361 " <td>54</td>\n",
4362 " <td>51</td>\n",
4363 " <td>54</td>\n",
4364 " <td>49</td>\n",
4365 " <td>45</td>\n",
4366 " <td>41</td>\n",
4367 " <td>...</td>\n",
4368 " <td>40</td>\n",
4369 " <td>52</td>\n",
4370 " <td>43</td>\n",
4371 " <td>41</td>\n",
4372 " <td>40</td>\n",
4373 " <td>46</td>\n",
4374 " <td>42</td>\n",
4375 " <td>42</td>\n",
4376 " <td>47</td>\n",
4377 " <td>63</td>\n",
4378 " </tr>\n",
4379 " <tr>\n",
4380 " <th>preview_url</th>\n",
4381 " <td>https://p.scdn.co/mp3-preview/37806a7d82c5d2a8...</td>\n",
4382 " <td>https://p.scdn.co/mp3-preview/4b3b1c542e6c13cf...</td>\n",
4383 " <td>https://p.scdn.co/mp3-preview/d6796e399d626e81...</td>\n",
4384 " <td>https://p.scdn.co/mp3-preview/5aefe05e2ce3a3b4...</td>\n",
4385 " <td>https://p.scdn.co/mp3-preview/afae97f4c5d9519d...</td>\n",
4386 " <td>https://p.scdn.co/mp3-preview/ee020cf9697bbb80...</td>\n",
4387 " <td>https://p.scdn.co/mp3-preview/e638596e63c97034...</td>\n",
4388 " <td>https://p.scdn.co/mp3-preview/5de6d78267784637...</td>\n",
4389 " <td>https://p.scdn.co/mp3-preview/303eee3d81c6f5d2...</td>\n",
4390 " <td>https://p.scdn.co/mp3-preview/7fcb17fdd273bca3...</td>\n",
4391 " <td>...</td>\n",
4392 " <td>https://p.scdn.co/mp3-preview/2466870a5bc5a887...</td>\n",
4393 " <td>https://p.scdn.co/mp3-preview/a4d434ad1d3143f7...</td>\n",
4394 " <td>https://p.scdn.co/mp3-preview/1c36a4f850ce035e...</td>\n",
4395 " <td>https://p.scdn.co/mp3-preview/c84bcc2dd65c3d9b...</td>\n",
4396 " <td>https://p.scdn.co/mp3-preview/f42256fa5367c68f...</td>\n",
4397 " <td>https://p.scdn.co/mp3-preview/c7974d03d8cd26de...</td>\n",
4398 " <td>https://p.scdn.co/mp3-preview/5ef1f2ba07489648...</td>\n",
4399 " <td>https://p.scdn.co/mp3-preview/d7eeb1f68c39066d...</td>\n",
4400 " <td>https://p.scdn.co/mp3-preview/5bd705943290818c...</td>\n",
4401 " <td>https://p.scdn.co/mp3-preview/b7e3bc96b46e4dcc...</td>\n",
4402 " </tr>\n",
4403 " <tr>\n",
4404 " <th>speechiness</th>\n",
4405 " <td>0.0662</td>\n",
4406 " <td>0.0337</td>\n",
4407 " <td>0.047</td>\n",
4408 " <td>0.0538</td>\n",
4409 " <td>0.0987</td>\n",
4410 " <td>0.0318</td>\n",
4411 " <td>0.0287</td>\n",
4412 " <td>0.0286</td>\n",
4413 " <td>0.0554</td>\n",
4414 " <td>0.117</td>\n",
4415 " <td>...</td>\n",
4416 " <td>0.0394</td>\n",
4417 " <td>0.0361</td>\n",
4418 " <td>0.0336</td>\n",
4419 " <td>0.0504</td>\n",
4420 " <td>0.0378</td>\n",
4421 " <td>0.028</td>\n",
4422 " <td>0.0291</td>\n",
4423 " <td>0.0345</td>\n",
4424 " <td>0.0368</td>\n",
4425 " <td>0.0452</td>\n",
4426 " </tr>\n",
4427 " <tr>\n",
4428 " <th>tempo</th>\n",
4429 " <td>175.86</td>\n",
4430 " <td>168.772</td>\n",
4431 " <td>91.268</td>\n",
4432 " <td>175.738</td>\n",
4433 " <td>148.058</td>\n",
4434 " <td>136.145</td>\n",
4435 " <td>94.509</td>\n",
4436 " <td>133.845</td>\n",
4437 " <td>185.235</td>\n",
4438 " <td>157.03</td>\n",
4439 " <td>...</td>\n",
4440 " <td>128.816</td>\n",
4441 " <td>160.109</td>\n",
4442 " <td>109.286</td>\n",
4443 " <td>142.445</td>\n",
4444 " <td>133.942</td>\n",
4445 " <td>139.388</td>\n",
4446 " <td>134.435</td>\n",
4447 " <td>112.421</td>\n",
4448 " <td>124.451</td>\n",
4449 " <td>124.631</td>\n",
4450 " </tr>\n",
4451 " <tr>\n",
4452 " <th>time_signature</th>\n",
4453 " <td>4</td>\n",
4454 " <td>5</td>\n",
4455 " <td>4</td>\n",
4456 " <td>4</td>\n",
4457 " <td>4</td>\n",
4458 " <td>4</td>\n",
4459 " <td>4</td>\n",
4460 " <td>4</td>\n",
4461 " <td>3</td>\n",
4462 " <td>3</td>\n",
4463 " <td>...</td>\n",
4464 " <td>1</td>\n",
4465 " <td>4</td>\n",
4466 " <td>4</td>\n",
4467 " <td>4</td>\n",
4468 " <td>4</td>\n",
4469 " <td>4</td>\n",
4470 " <td>4</td>\n",
4471 " <td>4</td>\n",
4472 " <td>4</td>\n",
4473 " <td>4</td>\n",
4474 " </tr>\n",
4475 " <tr>\n",
4476 " <th>track_href</th>\n",
4477 " <td>https://api.spotify.com/v1/tracks/150EAeMGWJRu...</td>\n",
4478 " <td>https://api.spotify.com/v1/tracks/24gUDXSQysdn...</td>\n",
4479 " <td>https://api.spotify.com/v1/tracks/6b8lhQ86u5Md...</td>\n",
4480 " <td>https://api.spotify.com/v1/tracks/79QDgDoBbS7p...</td>\n",
4481 " <td>https://api.spotify.com/v1/tracks/5JT7CoUSGNk7...</td>\n",
4482 " <td>https://api.spotify.com/v1/tracks/2Q2Gu7Bv8iLe...</td>\n",
4483 " <td>https://api.spotify.com/v1/tracks/63uskN0xLezV...</td>\n",
4484 " <td>https://api.spotify.com/v1/tracks/6Y6UBWhifUnk...</td>\n",
4485 " <td>https://api.spotify.com/v1/tracks/0i4BFZcByXtc...</td>\n",
4486 " <td>https://api.spotify.com/v1/tracks/5GDVGBs8qW1X...</td>\n",
4487 " <td>...</td>\n",
4488 " <td>https://api.spotify.com/v1/tracks/16aAwvjzWhM4...</td>\n",
4489 " <td>https://api.spotify.com/v1/tracks/63nTBScSLXWw...</td>\n",
4490 " <td>https://api.spotify.com/v1/tracks/1hYuXMeJUOfo...</td>\n",
4491 " <td>https://api.spotify.com/v1/tracks/43feVCF6QfqI...</td>\n",
4492 " <td>https://api.spotify.com/v1/tracks/3NwEPV9MDr1z...</td>\n",
4493 " <td>https://api.spotify.com/v1/tracks/2Iccm3cKBQHW...</td>\n",
4494 " <td>https://api.spotify.com/v1/tracks/01n20rdBC5cz...</td>\n",
4495 " <td>https://api.spotify.com/v1/tracks/5gnrZoSS7nbD...</td>\n",
4496 " <td>https://api.spotify.com/v1/tracks/5FBxWhG0nbBA...</td>\n",
4497 " <td>https://api.spotify.com/v1/tracks/4Z1fbYp0HuxL...</td>\n",
4498 " </tr>\n",
4499 " <tr>\n",
4500 " <th>track_number</th>\n",
4501 " <td>2</td>\n",
4502 " <td>11</td>\n",
4503 " <td>13</td>\n",
4504 " <td>16</td>\n",
4505 " <td>1</td>\n",
4506 " <td>2</td>\n",
4507 " <td>11</td>\n",
4508 " <td>24</td>\n",
4509 " <td>4</td>\n",
4510 " <td>5</td>\n",
4511 " <td>...</td>\n",
4512 " <td>14</td>\n",
4513 " <td>1</td>\n",
4514 " <td>3</td>\n",
4515 " <td>5</td>\n",
4516 " <td>6</td>\n",
4517 " <td>7</td>\n",
4518 " <td>9</td>\n",
4519 " <td>10</td>\n",
4520 " <td>11</td>\n",
4521 " <td>14</td>\n",
4522 " </tr>\n",
4523 " <tr>\n",
4524 " <th>type</th>\n",
4525 " <td>audio_features</td>\n",
4526 " <td>audio_features</td>\n",
4527 " <td>audio_features</td>\n",
4528 " <td>audio_features</td>\n",
4529 " <td>audio_features</td>\n",
4530 " <td>audio_features</td>\n",
4531 " <td>audio_features</td>\n",
4532 " <td>audio_features</td>\n",
4533 " <td>audio_features</td>\n",
4534 " <td>audio_features</td>\n",
4535 " <td>...</td>\n",
4536 " <td>audio_features</td>\n",
4537 " <td>audio_features</td>\n",
4538 " <td>audio_features</td>\n",
4539 " <td>audio_features</td>\n",
4540 " <td>audio_features</td>\n",
4541 " <td>audio_features</td>\n",
4542 " <td>audio_features</td>\n",
4543 " <td>audio_features</td>\n",
4544 " <td>audio_features</td>\n",
4545 " <td>audio_features</td>\n",
4546 " </tr>\n",
4547 " <tr>\n",
4548 " <th>uri</th>\n",
4549 " <td>spotify:track:150EAeMGWJRubuH8zyx7h8</td>\n",
4550 " <td>spotify:track:24gUDXSQysdnTaRpbWtYlK</td>\n",
4551 " <td>spotify:track:6b8lhQ86u5MddlmXulslpD</td>\n",
4552 " <td>spotify:track:79QDgDoBbS7pCrOjIH7ByA</td>\n",
4553 " <td>spotify:track:5JT7CoUSGNk7mMNkHMQjqr</td>\n",
4554 " <td>spotify:track:2Q2Gu7Bv8iLenuygtBgDUw</td>\n",
4555 " <td>spotify:track:63uskN0xLezVg4281wzeQn</td>\n",
4556 " <td>spotify:track:6Y6UBWhifUnkJIO2mdy0S3</td>\n",
4557 " <td>spotify:track:0i4BFZcByXtcTFOafH5ebS</td>\n",
4558 " <td>spotify:track:5GDVGBs8qW1Xl3Qi0vsxue</td>\n",
4559 " <td>...</td>\n",
4560 " <td>spotify:track:16aAwvjzWhM4Cgg5RYz2fA</td>\n",
4561 " <td>spotify:track:63nTBScSLXWwyeizXi9Rmi</td>\n",
4562 " <td>spotify:track:1hYuXMeJUOfoJFq0wBhzWV</td>\n",
4563 " <td>spotify:track:43feVCF6QfqIt9LnLs9BAH</td>\n",
4564 " <td>spotify:track:3NwEPV9MDr1z3KcHiAuz9d</td>\n",
4565 " <td>spotify:track:2Iccm3cKBQHWt5yk0yX9nh</td>\n",
4566 " <td>spotify:track:01n20rdBC5czKAhxmGREkr</td>\n",
4567 " <td>spotify:track:5gnrZoSS7nbDYtHp32RFiI</td>\n",
4568 " <td>spotify:track:5FBxWhG0nbBAF6lWgJFklM</td>\n",
4569 " <td>spotify:track:4Z1fbYp0HuxLBje4MOZcSD</td>\n",
4570 " </tr>\n",
4571 " <tr>\n",
4572 " <th>valence</th>\n",
4573 " <td>0.562</td>\n",
4574 " <td>0.707</td>\n",
4575 " <td>0.692</td>\n",
4576 " <td>0.639</td>\n",
4577 " <td>0.761</td>\n",
4578 " <td>0.968</td>\n",
4579 " <td>0.348</td>\n",
4580 " <td>0.466</td>\n",
4581 " <td>0.535</td>\n",
4582 " <td>0.663</td>\n",
4583 " <td>...</td>\n",
4584 " <td>0.92</td>\n",
4585 " <td>0.971</td>\n",
4586 " <td>0.835</td>\n",
4587 " <td>0.825</td>\n",
4588 " <td>0.606</td>\n",
4589 " <td>0.708</td>\n",
4590 " <td>0.78</td>\n",
4591 " <td>0.889</td>\n",
4592 " <td>0.636</td>\n",
4593 " <td>0.942</td>\n",
4594 " </tr>\n",
4595 " </tbody>\n",
4596 "</table>\n",
4597 "<p>33 rows × 230 columns</p>\n",
4598 "</div>"
4599 ],
4600 "text/plain": [
4601 " 0 \\\n",
4602 "_id 150EAeMGWJRubuH8zyx7h8 \n",
4603 "acousticness 0.00675 \n",
4604 "album {'artists': [{'uri': 'spotify:artist:3WrFJ7ztb... \n",
4605 "analysis_url https://api.spotify.com/v1/audio-analysis/150E... \n",
4606 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
4607 "artist_name The Beatles \n",
4608 "artists [{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl... \n",
4609 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
4610 "danceability 0.188 \n",
4611 "disc_number 1 \n",
4612 "duration_ms 192053 \n",
4613 "energy 0.885 \n",
4614 "explicit False \n",
4615 "external_ids {'isrc': 'GBUM71603957'} \n",
4616 "external_urls {'spotify': 'https://open.spotify.com/track/15... \n",
4617 "href https://api.spotify.com/v1/tracks/150EAeMGWJRu... \n",
4618 "id 150EAeMGWJRubuH8zyx7h8 \n",
4619 "instrumentalness 2.42e-05 \n",
4620 "key 9 \n",
4621 "liveness 0.85 \n",
4622 "loudness -8.189 \n",
4623 "mode 1 \n",
4624 "name She's A Woman - Live / Remastered \n",
4625 "popularity 44 \n",
4626 "preview_url https://p.scdn.co/mp3-preview/37806a7d82c5d2a8... \n",
4627 "speechiness 0.0662 \n",
4628 "tempo 175.86 \n",
4629 "time_signature 4 \n",
4630 "track_href https://api.spotify.com/v1/tracks/150EAeMGWJRu... \n",
4631 "track_number 2 \n",
4632 "type audio_features \n",
4633 "uri spotify:track:150EAeMGWJRubuH8zyx7h8 \n",
4634 "valence 0.562 \n",
4635 "\n",
4636 " 1 \\\n",
4637 "_id 24gUDXSQysdnTaRpbWtYlK \n",
4638 "acousticness 0.027 \n",
4639 "album {'artists': [{'uri': 'spotify:artist:3WrFJ7ztb... \n",
4640 "analysis_url https://api.spotify.com/v1/audio-analysis/24gU... \n",
4641 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
4642 "artist_name The Beatles \n",
4643 "artists [{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl... \n",
4644 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
4645 "danceability 0.21 \n",
4646 "disc_number 1 \n",
4647 "duration_ms 135253 \n",
4648 "energy 0.646 \n",
4649 "explicit False \n",
4650 "external_ids {'isrc': 'GBUM71603949'} \n",
4651 "external_urls {'spotify': 'https://open.spotify.com/track/24... \n",
4652 "href https://api.spotify.com/v1/tracks/24gUDXSQysdn... \n",
4653 "id 24gUDXSQysdnTaRpbWtYlK \n",
4654 "instrumentalness 0 \n",
4655 "key 1 \n",
4656 "liveness 0.897 \n",
4657 "loudness -7.962 \n",
4658 "mode 0 \n",
4659 "name All My Loving - Live / Remastered \n",
4660 "popularity 42 \n",
4661 "preview_url https://p.scdn.co/mp3-preview/4b3b1c542e6c13cf... \n",
4662 "speechiness 0.0337 \n",
4663 "tempo 168.772 \n",
4664 "time_signature 5 \n",
4665 "track_href https://api.spotify.com/v1/tracks/24gUDXSQysdn... \n",
4666 "track_number 11 \n",
4667 "type audio_features \n",
4668 "uri spotify:track:24gUDXSQysdnTaRpbWtYlK \n",
4669 "valence 0.707 \n",
4670 "\n",
4671 " 2 \\\n",
4672 "_id 6b8lhQ86u5MddlmXulslpD \n",
4673 "acousticness 0.0336 \n",
4674 "album {'artists': [{'uri': 'spotify:artist:3WrFJ7ztb... \n",
4675 "analysis_url https://api.spotify.com/v1/audio-analysis/6b8l... \n",
4676 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
4677 "artist_name The Beatles \n",
4678 "artists [{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl... \n",
4679 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
4680 "danceability 0.371 \n",
4681 "disc_number 1 \n",
4682 "duration_ms 124653 \n",
4683 "energy 0.903 \n",
4684 "explicit False \n",
4685 "external_ids {'isrc': 'GBUM71603954'} \n",
4686 "external_urls {'spotify': 'https://open.spotify.com/track/6b... \n",
4687 "href https://api.spotify.com/v1/tracks/6b8lhQ86u5Md... \n",
4688 "id 6b8lhQ86u5MddlmXulslpD \n",
4689 "instrumentalness 0 \n",
4690 "key 7 \n",
4691 "liveness 0.818 \n",
4692 "loudness -5.959 \n",
4693 "mode 1 \n",
4694 "name Long Tall Sally - Live / Remastered \n",
4695 "popularity 40 \n",
4696 "preview_url https://p.scdn.co/mp3-preview/d6796e399d626e81... \n",
4697 "speechiness 0.047 \n",
4698 "tempo 91.268 \n",
4699 "time_signature 4 \n",
4700 "track_href https://api.spotify.com/v1/tracks/6b8lhQ86u5Md... \n",
4701 "track_number 13 \n",
4702 "type audio_features \n",
4703 "uri spotify:track:6b8lhQ86u5MddlmXulslpD \n",
4704 "valence 0.692 \n",
4705 "\n",
4706 " 3 \\\n",
4707 "_id 79QDgDoBbS7pCrOjIH7ByA \n",
4708 "acousticness 0.0569 \n",
4709 "album {'artists': [{'uri': 'spotify:artist:3WrFJ7ztb... \n",
4710 "analysis_url https://api.spotify.com/v1/audio-analysis/79QD... \n",
4711 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
4712 "artist_name The Beatles \n",
4713 "artists [{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl... \n",
4714 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
4715 "danceability 0.195 \n",
4716 "disc_number 1 \n",
4717 "duration_ms 141427 \n",
4718 "energy 0.889 \n",
4719 "explicit False \n",
4720 "external_ids {'isrc': 'GBUM71603963'} \n",
4721 "external_urls {'spotify': 'https://open.spotify.com/track/79... \n",
4722 "href https://api.spotify.com/v1/tracks/79QDgDoBbS7p... \n",
4723 "id 79QDgDoBbS7pCrOjIH7ByA \n",
4724 "instrumentalness 0 \n",
4725 "key 9 \n",
4726 "liveness 0.448 \n",
4727 "loudness -6.01 \n",
4728 "mode 1 \n",
4729 "name Everybody’s Trying To Be My Baby - Live / Bonu... \n",
4730 "popularity 39 \n",
4731 "preview_url https://p.scdn.co/mp3-preview/5aefe05e2ce3a3b4... \n",
4732 "speechiness 0.0538 \n",
4733 "tempo 175.738 \n",
4734 "time_signature 4 \n",
4735 "track_href https://api.spotify.com/v1/tracks/79QDgDoBbS7p... \n",
4736 "track_number 16 \n",
4737 "type audio_features \n",
4738 "uri spotify:track:79QDgDoBbS7pCrOjIH7ByA \n",
4739 "valence 0.639 \n",
4740 "\n",
4741 " 4 \\\n",
4742 "_id 5JT7CoUSGNk7mMNkHMQjqr \n",
4743 "acousticness 0.404 \n",
4744 "album {'artists': [{'uri': 'spotify:artist:3WrFJ7ztb... \n",
4745 "analysis_url https://api.spotify.com/v1/audio-analysis/5JT7... \n",
4746 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
4747 "artist_name The Beatles \n",
4748 "artists [{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl... \n",
4749 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
4750 "danceability 0.524 \n",
4751 "disc_number 1 \n",
4752 "duration_ms 140173 \n",
4753 "energy 0.88 \n",
4754 "explicit False \n",
4755 "external_ids {'isrc': 'GBUM71505907'} \n",
4756 "external_urls {'spotify': 'https://open.spotify.com/track/5J... \n",
4757 "href https://api.spotify.com/v1/tracks/5JT7CoUSGNk7... \n",
4758 "id 5JT7CoUSGNk7mMNkHMQjqr \n",
4759 "instrumentalness 0.000191 \n",
4760 "key 0 \n",
4761 "liveness 0.154 \n",
4762 "loudness -3.865 \n",
4763 "mode 1 \n",
4764 "name Love Me Do - Mono / Remastered 2015 \n",
4765 "popularity 54 \n",
4766 "preview_url https://p.scdn.co/mp3-preview/afae97f4c5d9519d... \n",
4767 "speechiness 0.0987 \n",
4768 "tempo 148.058 \n",
4769 "time_signature 4 \n",
4770 "track_href https://api.spotify.com/v1/tracks/5JT7CoUSGNk7... \n",
4771 "track_number 1 \n",
4772 "type audio_features \n",
4773 "uri spotify:track:5JT7CoUSGNk7mMNkHMQjqr \n",
4774 "valence 0.761 \n",
4775 "\n",
4776 " 5 \\\n",
4777 "_id 2Q2Gu7Bv8iLenuygtBgDUw \n",
4778 "acousticness 0.507 \n",
4779 "album {'artists': [{'uri': 'spotify:artist:3WrFJ7ztb... \n",
4780 "analysis_url https://api.spotify.com/v1/audio-analysis/2Q2G... \n",
4781 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
4782 "artist_name The Beatles \n",
4783 "artists [{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl... \n",
4784 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
4785 "danceability 0.581 \n",
4786 "disc_number 1 \n",
4787 "duration_ms 116160 \n",
4788 "energy 0.821 \n",
4789 "explicit False \n",
4790 "external_ids {'isrc': 'GBUM71505896'} \n",
4791 "external_urls {'spotify': 'https://open.spotify.com/track/2Q... \n",
4792 "href https://api.spotify.com/v1/tracks/2Q2Gu7Bv8iLe... \n",
4793 "id 2Q2Gu7Bv8iLenuygtBgDUw \n",
4794 "instrumentalness 0 \n",
4795 "key 0 \n",
4796 "liveness 0.108 \n",
4797 "loudness -4.387 \n",
4798 "mode 1 \n",
4799 "name From Me To You - Mono / Remastered 2015 \n",
4800 "popularity 51 \n",
4801 "preview_url https://p.scdn.co/mp3-preview/ee020cf9697bbb80... \n",
4802 "speechiness 0.0318 \n",
4803 "tempo 136.145 \n",
4804 "time_signature 4 \n",
4805 "track_href https://api.spotify.com/v1/tracks/2Q2Gu7Bv8iLe... \n",
4806 "track_number 2 \n",
4807 "type audio_features \n",
4808 "uri spotify:track:2Q2Gu7Bv8iLenuygtBgDUw \n",
4809 "valence 0.968 \n",
4810 "\n",
4811 " 6 \\\n",
4812 "_id 63uskN0xLezVg4281wzeQn \n",
4813 "acousticness 0.871 \n",
4814 "album {'artists': [{'uri': 'spotify:artist:3WrFJ7ztb... \n",
4815 "analysis_url https://api.spotify.com/v1/audio-analysis/63us... \n",
4816 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
4817 "artist_name The Beatles \n",
4818 "artists [{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl... \n",
4819 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
4820 "danceability 0.401 \n",
4821 "disc_number 1 \n",
4822 "duration_ms 125320 \n",
4823 "energy 0.189 \n",
4824 "explicit False \n",
4825 "external_ids {'isrc': 'GBUM71505917'} \n",
4826 "external_urls {'spotify': 'https://open.spotify.com/track/63... \n",
4827 "href https://api.spotify.com/v1/tracks/63uskN0xLezV... \n",
4828 "id 63uskN0xLezVg4281wzeQn \n",
4829 "instrumentalness 0 \n",
4830 "key 0 \n",
4831 "liveness 0.0968 \n",
4832 "loudness -11.189 \n",
4833 "mode 1 \n",
4834 "name Yesterday - Remastered 2015 \n",
4835 "popularity 54 \n",
4836 "preview_url https://p.scdn.co/mp3-preview/e638596e63c97034... \n",
4837 "speechiness 0.0287 \n",
4838 "tempo 94.509 \n",
4839 "time_signature 4 \n",
4840 "track_href https://api.spotify.com/v1/tracks/63uskN0xLezV... \n",
4841 "track_number 11 \n",
4842 "type audio_features \n",
4843 "uri spotify:track:63uskN0xLezVg4281wzeQn \n",
4844 "valence 0.348 \n",
4845 "\n",
4846 " 7 \\\n",
4847 "_id 6Y6UBWhifUnkJIO2mdy0S3 \n",
4848 "acousticness 0.302 \n",
4849 "album {'artists': [{'uri': 'spotify:artist:3WrFJ7ztb... \n",
4850 "analysis_url https://api.spotify.com/v1/audio-analysis/6Y6U... \n",
4851 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
4852 "artist_name The Beatles \n",
4853 "artists [{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl... \n",
4854 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
4855 "danceability 0.449 \n",
4856 "disc_number 1 \n",
4857 "duration_ms 181413 \n",
4858 "energy 0.375 \n",
4859 "explicit False \n",
4860 "external_ids {'isrc': 'GBUM71505911'} \n",
4861 "external_urls {'spotify': 'https://open.spotify.com/track/6Y... \n",
4862 "href https://api.spotify.com/v1/tracks/6Y6UBWhifUnk... \n",
4863 "id 6Y6UBWhifUnkJIO2mdy0S3 \n",
4864 "instrumentalness 2.41e-06 \n",
4865 "key 0 \n",
4866 "liveness 0.144 \n",
4867 "loudness -9.329 \n",
4868 "mode 1 \n",
4869 "name Something - Remastered 2015 \n",
4870 "popularity 49 \n",
4871 "preview_url https://p.scdn.co/mp3-preview/5de6d78267784637... \n",
4872 "speechiness 0.0286 \n",
4873 "tempo 133.845 \n",
4874 "time_signature 4 \n",
4875 "track_href https://api.spotify.com/v1/tracks/6Y6UBWhifUnk... \n",
4876 "track_number 24 \n",
4877 "type audio_features \n",
4878 "uri spotify:track:6Y6UBWhifUnkJIO2mdy0S3 \n",
4879 "valence 0.466 \n",
4880 "\n",
4881 " 8 \\\n",
4882 "_id 0i4BFZcByXtcTFOafH5ebS \n",
4883 "acousticness 0.179 \n",
4884 "album {'artists': [{'uri': 'spotify:artist:3WrFJ7ztb... \n",
4885 "analysis_url https://api.spotify.com/v1/audio-analysis/0i4B... \n",
4886 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
4887 "artist_name The Beatles \n",
4888 "artists [{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl... \n",
4889 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
4890 "danceability 0.291 \n",
4891 "disc_number 1 \n",
4892 "duration_ms 145587 \n",
4893 "energy 0.638 \n",
4894 "explicit False \n",
4895 "external_ids {'isrc': 'GBAYE0601711'} \n",
4896 "external_urls {'spotify': 'https://open.spotify.com/track/0i... \n",
4897 "href https://api.spotify.com/v1/tracks/0i4BFZcByXtc... \n",
4898 "id 0i4BFZcByXtcTFOafH5ebS \n",
4899 "instrumentalness 0 \n",
4900 "key 9 \n",
4901 "liveness 0.101 \n",
4902 "loudness -7.854 \n",
4903 "mode 0 \n",
4904 "name I Me Mine - Remastered 2009 \n",
4905 "popularity 45 \n",
4906 "preview_url https://p.scdn.co/mp3-preview/303eee3d81c6f5d2... \n",
4907 "speechiness 0.0554 \n",
4908 "tempo 185.235 \n",
4909 "time_signature 3 \n",
4910 "track_href https://api.spotify.com/v1/tracks/0i4BFZcByXtc... \n",
4911 "track_number 4 \n",
4912 "type audio_features \n",
4913 "uri spotify:track:0i4BFZcByXtcTFOafH5ebS \n",
4914 "valence 0.535 \n",
4915 "\n",
4916 " 9 \\\n",
4917 "_id 5GDVGBs8qW1Xl3Qi0vsxue \n",
4918 "acousticness 0.659 \n",
4919 "album {'artists': [{'uri': 'spotify:artist:3WrFJ7ztb... \n",
4920 "analysis_url https://api.spotify.com/v1/audio-analysis/5GDV... \n",
4921 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
4922 "artist_name The Beatles \n",
4923 "artists [{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl... \n",
4924 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
4925 "danceability 0.54 \n",
4926 "disc_number 1 \n",
4927 "duration_ms 50467 \n",
4928 "energy 0.489 \n",
4929 "explicit False \n",
4930 "external_ids {'isrc': 'GBAYE0601712'} \n",
4931 "external_urls {'spotify': 'https://open.spotify.com/track/5G... \n",
4932 "href https://api.spotify.com/v1/tracks/5GDVGBs8qW1X... \n",
4933 "id 5GDVGBs8qW1Xl3Qi0vsxue \n",
4934 "instrumentalness 0.0019 \n",
4935 "key 5 \n",
4936 "liveness 0.457 \n",
4937 "loudness -12.276 \n",
4938 "mode 1 \n",
4939 "name Dig It - Remastered 2009 \n",
4940 "popularity 41 \n",
4941 "preview_url https://p.scdn.co/mp3-preview/7fcb17fdd273bca3... \n",
4942 "speechiness 0.117 \n",
4943 "tempo 157.03 \n",
4944 "time_signature 3 \n",
4945 "track_href https://api.spotify.com/v1/tracks/5GDVGBs8qW1X... \n",
4946 "track_number 5 \n",
4947 "type audio_features \n",
4948 "uri spotify:track:5GDVGBs8qW1Xl3Qi0vsxue \n",
4949 "valence 0.663 \n",
4950 "\n",
4951 " ... \\\n",
4952 "_id ... \n",
4953 "acousticness ... \n",
4954 "album ... \n",
4955 "analysis_url ... \n",
4956 "artist_id ... \n",
4957 "artist_name ... \n",
4958 "artists ... \n",
4959 "available_markets ... \n",
4960 "danceability ... \n",
4961 "disc_number ... \n",
4962 "duration_ms ... \n",
4963 "energy ... \n",
4964 "explicit ... \n",
4965 "external_ids ... \n",
4966 "external_urls ... \n",
4967 "href ... \n",
4968 "id ... \n",
4969 "instrumentalness ... \n",
4970 "key ... \n",
4971 "liveness ... \n",
4972 "loudness ... \n",
4973 "mode ... \n",
4974 "name ... \n",
4975 "popularity ... \n",
4976 "preview_url ... \n",
4977 "speechiness ... \n",
4978 "tempo ... \n",
4979 "time_signature ... \n",
4980 "track_href ... \n",
4981 "track_number ... \n",
4982 "type ... \n",
4983 "uri ... \n",
4984 "valence ... \n",
4985 "\n",
4986 " 220 \\\n",
4987 "_id 16aAwvjzWhM4Cgg5RYz2fA \n",
4988 "acousticness 0.425 \n",
4989 "album {'artists': [{'uri': 'spotify:artist:3WrFJ7ztb... \n",
4990 "analysis_url https://api.spotify.com/v1/audio-analysis/16aA... \n",
4991 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
4992 "artist_name The Beatles \n",
4993 "artists [{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl... \n",
4994 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
4995 "danceability 0.545 \n",
4996 "disc_number 1 \n",
4997 "duration_ms 169507 \n",
4998 "energy 0.853 \n",
4999 "explicit False \n",
5000 "external_ids {'isrc': 'GBAYE0601437'} \n",
5001 "external_urls {'spotify': 'https://open.spotify.com/track/16... \n",
5002 "href https://api.spotify.com/v1/tracks/16aAwvjzWhM4... \n",
5003 "id 16aAwvjzWhM4Cgg5RYz2fA \n",
5004 "instrumentalness 0 \n",
5005 "key 11 \n",
5006 "liveness 0.266 \n",
5007 "loudness -8.369 \n",
5008 "mode 0 \n",
5009 "name Money (That's What I Want) - Remastered 2009 \n",
5010 "popularity 40 \n",
5011 "preview_url https://p.scdn.co/mp3-preview/2466870a5bc5a887... \n",
5012 "speechiness 0.0394 \n",
5013 "tempo 128.816 \n",
5014 "time_signature 1 \n",
5015 "track_href https://api.spotify.com/v1/tracks/16aAwvjzWhM4... \n",
5016 "track_number 14 \n",
5017 "type audio_features \n",
5018 "uri spotify:track:16aAwvjzWhM4Cgg5RYz2fA \n",
5019 "valence 0.92 \n",
5020 "\n",
5021 " 221 \\\n",
5022 "_id 63nTBScSLXWwyeizXi9Rmi \n",
5023 "acousticness 0.27 \n",
5024 "album {'artists': [{'uri': 'spotify:artist:3WrFJ7ztb... \n",
5025 "analysis_url https://api.spotify.com/v1/audio-analysis/63nT... \n",
5026 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
5027 "artist_name The Beatles \n",
5028 "artists [{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl... \n",
5029 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
5030 "danceability 0.491 \n",
5031 "disc_number 1 \n",
5032 "duration_ms 173947 \n",
5033 "energy 0.801 \n",
5034 "explicit False \n",
5035 "external_ids {'isrc': 'GBAYE0601410'} \n",
5036 "external_urls {'spotify': 'https://open.spotify.com/track/63... \n",
5037 "href https://api.spotify.com/v1/tracks/63nTBScSLXWw... \n",
5038 "id 63nTBScSLXWwyeizXi9Rmi \n",
5039 "instrumentalness 0 \n",
5040 "key 4 \n",
5041 "liveness 0.0665 \n",
5042 "loudness -9.835 \n",
5043 "mode 1 \n",
5044 "name I Saw Her Standing There - Remastered 2009 \n",
5045 "popularity 52 \n",
5046 "preview_url https://p.scdn.co/mp3-preview/a4d434ad1d3143f7... \n",
5047 "speechiness 0.0361 \n",
5048 "tempo 160.109 \n",
5049 "time_signature 4 \n",
5050 "track_href https://api.spotify.com/v1/tracks/63nTBScSLXWw... \n",
5051 "track_number 1 \n",
5052 "type audio_features \n",
5053 "uri spotify:track:63nTBScSLXWwyeizXi9Rmi \n",
5054 "valence 0.971 \n",
5055 "\n",
5056 " 222 \\\n",
5057 "_id 1hYuXMeJUOfoJFq0wBhzWV \n",
5058 "acousticness 0.635 \n",
5059 "album {'artists': [{'uri': 'spotify:artist:3WrFJ7ztb... \n",
5060 "analysis_url https://api.spotify.com/v1/audio-analysis/1hYu... \n",
5061 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
5062 "artist_name The Beatles \n",
5063 "artists [{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl... \n",
5064 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
5065 "danceability 0.608 \n",
5066 "disc_number 1 \n",
5067 "duration_ms 177133 \n",
5068 "energy 0.565 \n",
5069 "explicit False \n",
5070 "external_ids {'isrc': 'GBAYE0601412'} \n",
5071 "external_urls {'spotify': 'https://open.spotify.com/track/1h... \n",
5072 "href https://api.spotify.com/v1/tracks/1hYuXMeJUOfo... \n",
5073 "id 1hYuXMeJUOfoJFq0wBhzWV \n",
5074 "instrumentalness 0 \n",
5075 "key 2 \n",
5076 "liveness 0.0601 \n",
5077 "loudness -11.06 \n",
5078 "mode 1 \n",
5079 "name Anna (Go To Him) - Remastered 2009 \n",
5080 "popularity 43 \n",
5081 "preview_url https://p.scdn.co/mp3-preview/1c36a4f850ce035e... \n",
5082 "speechiness 0.0336 \n",
5083 "tempo 109.286 \n",
5084 "time_signature 4 \n",
5085 "track_href https://api.spotify.com/v1/tracks/1hYuXMeJUOfo... \n",
5086 "track_number 3 \n",
5087 "type audio_features \n",
5088 "uri spotify:track:1hYuXMeJUOfoJFq0wBhzWV \n",
5089 "valence 0.835 \n",
5090 "\n",
5091 " 223 \\\n",
5092 "_id 43feVCF6QfqIt9LnLs9BAH \n",
5093 "acousticness 0.607 \n",
5094 "album {'artists': [{'uri': 'spotify:artist:3WrFJ7ztb... \n",
5095 "analysis_url https://api.spotify.com/v1/audio-analysis/43fe... \n",
5096 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
5097 "artist_name The Beatles \n",
5098 "artists [{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl... \n",
5099 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
5100 "danceability 0.402 \n",
5101 "disc_number 1 \n",
5102 "duration_ms 146440 \n",
5103 "energy 0.86 \n",
5104 "explicit False \n",
5105 "external_ids {'isrc': 'GBAYE0601414'} \n",
5106 "external_urls {'spotify': 'https://open.spotify.com/track/43... \n",
5107 "href https://api.spotify.com/v1/tracks/43feVCF6QfqI... \n",
5108 "id 43feVCF6QfqIt9LnLs9BAH \n",
5109 "instrumentalness 0 \n",
5110 "key 4 \n",
5111 "liveness 0.736 \n",
5112 "loudness -10.31 \n",
5113 "mode 1 \n",
5114 "name Boys - Remastered 2009 \n",
5115 "popularity 41 \n",
5116 "preview_url https://p.scdn.co/mp3-preview/c84bcc2dd65c3d9b... \n",
5117 "speechiness 0.0504 \n",
5118 "tempo 142.445 \n",
5119 "time_signature 4 \n",
5120 "track_href https://api.spotify.com/v1/tracks/43feVCF6QfqI... \n",
5121 "track_number 5 \n",
5122 "type audio_features \n",
5123 "uri spotify:track:43feVCF6QfqIt9LnLs9BAH \n",
5124 "valence 0.825 \n",
5125 "\n",
5126 " 224 \\\n",
5127 "_id 3NwEPV9MDr1z3KcHiAuz9d \n",
5128 "acousticness 0.767 \n",
5129 "album {'artists': [{'uri': 'spotify:artist:3WrFJ7ztb... \n",
5130 "analysis_url https://api.spotify.com/v1/audio-analysis/3NwE... \n",
5131 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
5132 "artist_name The Beatles \n",
5133 "artists [{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl... \n",
5134 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
5135 "danceability 0.605 \n",
5136 "disc_number 1 \n",
5137 "duration_ms 146533 \n",
5138 "energy 0.394 \n",
5139 "explicit False \n",
5140 "external_ids {'isrc': 'GBAYE0601415'} \n",
5141 "external_urls {'spotify': 'https://open.spotify.com/track/3N... \n",
5142 "href https://api.spotify.com/v1/tracks/3NwEPV9MDr1z... \n",
5143 "id 3NwEPV9MDr1z3KcHiAuz9d \n",
5144 "instrumentalness 0 \n",
5145 "key 4 \n",
5146 "liveness 0.0967 \n",
5147 "loudness -11.33 \n",
5148 "mode 1 \n",
5149 "name Ask Me Why - Remastered 2009 \n",
5150 "popularity 40 \n",
5151 "preview_url https://p.scdn.co/mp3-preview/f42256fa5367c68f... \n",
5152 "speechiness 0.0378 \n",
5153 "tempo 133.942 \n",
5154 "time_signature 4 \n",
5155 "track_href https://api.spotify.com/v1/tracks/3NwEPV9MDr1z... \n",
5156 "track_number 6 \n",
5157 "type audio_features \n",
5158 "uri spotify:track:3NwEPV9MDr1z3KcHiAuz9d \n",
5159 "valence 0.606 \n",
5160 "\n",
5161 " 225 \\\n",
5162 "_id 2Iccm3cKBQHWt5yk0yX9nh \n",
5163 "acousticness 0.334 \n",
5164 "album {'artists': [{'uri': 'spotify:artist:3WrFJ7ztb... \n",
5165 "analysis_url https://api.spotify.com/v1/audio-analysis/2Icc... \n",
5166 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
5167 "artist_name The Beatles \n",
5168 "artists [{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl... \n",
5169 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
5170 "danceability 0.527 \n",
5171 "disc_number 1 \n",
5172 "duration_ms 120853 \n",
5173 "energy 0.48 \n",
5174 "explicit False \n",
5175 "external_ids {'isrc': 'GBAYE0601416'} \n",
5176 "external_urls {'spotify': 'https://open.spotify.com/track/2I... \n",
5177 "href https://api.spotify.com/v1/tracks/2Iccm3cKBQHW... \n",
5178 "id 2Iccm3cKBQHWt5yk0yX9nh \n",
5179 "instrumentalness 0 \n",
5180 "key 4 \n",
5181 "liveness 0.0702 \n",
5182 "loudness -9.61 \n",
5183 "mode 1 \n",
5184 "name Please Please Me - Remastered 2009 \n",
5185 "popularity 46 \n",
5186 "preview_url https://p.scdn.co/mp3-preview/c7974d03d8cd26de... \n",
5187 "speechiness 0.028 \n",
5188 "tempo 139.388 \n",
5189 "time_signature 4 \n",
5190 "track_href https://api.spotify.com/v1/tracks/2Iccm3cKBQHW... \n",
5191 "track_number 7 \n",
5192 "type audio_features \n",
5193 "uri spotify:track:2Iccm3cKBQHWt5yk0yX9nh \n",
5194 "valence 0.708 \n",
5195 "\n",
5196 " 226 \\\n",
5197 "_id 01n20rdBC5czKAhxmGREkr \n",
5198 "acousticness 0.389 \n",
5199 "album {'artists': [{'uri': 'spotify:artist:3WrFJ7ztb... \n",
5200 "analysis_url https://api.spotify.com/v1/audio-analysis/01n2... \n",
5201 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
5202 "artist_name The Beatles \n",
5203 "artists [{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl... \n",
5204 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
5205 "danceability 0.635 \n",
5206 "disc_number 1 \n",
5207 "duration_ms 124360 \n",
5208 "energy 0.656 \n",
5209 "explicit False \n",
5210 "external_ids {'isrc': 'GBAYE0601418'} \n",
5211 "external_urls {'spotify': 'https://open.spotify.com/track/01... \n",
5212 "href https://api.spotify.com/v1/tracks/01n20rdBC5cz... \n",
5213 "id 01n20rdBC5czKAhxmGREkr \n",
5214 "instrumentalness 0.00127 \n",
5215 "key 2 \n",
5216 "liveness 0.0828 \n",
5217 "loudness -8.5 \n",
5218 "mode 1 \n",
5219 "name P.S. I Love You - Remastered 2009 \n",
5220 "popularity 42 \n",
5221 "preview_url https://p.scdn.co/mp3-preview/5ef1f2ba07489648... \n",
5222 "speechiness 0.0291 \n",
5223 "tempo 134.435 \n",
5224 "time_signature 4 \n",
5225 "track_href https://api.spotify.com/v1/tracks/01n20rdBC5cz... \n",
5226 "track_number 9 \n",
5227 "type audio_features \n",
5228 "uri spotify:track:01n20rdBC5czKAhxmGREkr \n",
5229 "valence 0.78 \n",
5230 "\n",
5231 " 227 \\\n",
5232 "_id 5gnrZoSS7nbDYtHp32RFiI \n",
5233 "acousticness 0.778 \n",
5234 "album {'artists': [{'uri': 'spotify:artist:3WrFJ7ztb... \n",
5235 "analysis_url https://api.spotify.com/v1/audio-analysis/5gnr... \n",
5236 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
5237 "artist_name The Beatles \n",
5238 "artists [{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl... \n",
5239 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
5240 "danceability 0.608 \n",
5241 "disc_number 1 \n",
5242 "duration_ms 160520 \n",
5243 "energy 0.494 \n",
5244 "explicit False \n",
5245 "external_ids {'isrc': 'GBAYE0601419'} \n",
5246 "external_urls {'spotify': 'https://open.spotify.com/track/5g... \n",
5247 "href https://api.spotify.com/v1/tracks/5gnrZoSS7nbD... \n",
5248 "id 5gnrZoSS7nbDYtHp32RFiI \n",
5249 "instrumentalness 0 \n",
5250 "key 4 \n",
5251 "liveness 0.0926 \n",
5252 "loudness -12.211 \n",
5253 "mode 0 \n",
5254 "name Baby It's You - Remastered 2009 \n",
5255 "popularity 42 \n",
5256 "preview_url https://p.scdn.co/mp3-preview/d7eeb1f68c39066d... \n",
5257 "speechiness 0.0345 \n",
5258 "tempo 112.421 \n",
5259 "time_signature 4 \n",
5260 "track_href https://api.spotify.com/v1/tracks/5gnrZoSS7nbD... \n",
5261 "track_number 10 \n",
5262 "type audio_features \n",
5263 "uri spotify:track:5gnrZoSS7nbDYtHp32RFiI \n",
5264 "valence 0.889 \n",
5265 "\n",
5266 " 228 \\\n",
5267 "_id 5FBxWhG0nbBAF6lWgJFklM \n",
5268 "acousticness 0.608 \n",
5269 "album {'artists': [{'uri': 'spotify:artist:3WrFJ7ztb... \n",
5270 "analysis_url https://api.spotify.com/v1/audio-analysis/5FBx... \n",
5271 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
5272 "artist_name The Beatles \n",
5273 "artists [{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl... \n",
5274 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
5275 "danceability 0.673 \n",
5276 "disc_number 1 \n",
5277 "duration_ms 117013 \n",
5278 "energy 0.349 \n",
5279 "explicit False \n",
5280 "external_ids {'isrc': 'GBAYE0601420'} \n",
5281 "external_urls {'spotify': 'https://open.spotify.com/track/5F... \n",
5282 "href https://api.spotify.com/v1/tracks/5FBxWhG0nbBA... \n",
5283 "id 5FBxWhG0nbBAF6lWgJFklM \n",
5284 "instrumentalness 0 \n",
5285 "key 4 \n",
5286 "liveness 0.38 \n",
5287 "loudness -12.414 \n",
5288 "mode 1 \n",
5289 "name Do You Want To Know A Secret - Remastered 2009 \n",
5290 "popularity 47 \n",
5291 "preview_url https://p.scdn.co/mp3-preview/5bd705943290818c... \n",
5292 "speechiness 0.0368 \n",
5293 "tempo 124.451 \n",
5294 "time_signature 4 \n",
5295 "track_href https://api.spotify.com/v1/tracks/5FBxWhG0nbBA... \n",
5296 "track_number 11 \n",
5297 "type audio_features \n",
5298 "uri spotify:track:5FBxWhG0nbBAF6lWgJFklM \n",
5299 "valence 0.636 \n",
5300 "\n",
5301 " 229 \n",
5302 "_id 4Z1fbYp0HuxLBje4MOZcSD \n",
5303 "acousticness 0.641 \n",
5304 "album {'artists': [{'uri': 'spotify:artist:3WrFJ7ztb... \n",
5305 "analysis_url https://api.spotify.com/v1/audio-analysis/4Z1f... \n",
5306 "artist_id 3WrFJ7ztbogyGnTHbHJFl2 \n",
5307 "artist_name The Beatles \n",
5308 "artists [{'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl... \n",
5309 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CH, CL, CO, C... \n",
5310 "danceability 0.482 \n",
5311 "disc_number 1 \n",
5312 "duration_ms 155227 \n",
5313 "energy 0.849 \n",
5314 "explicit False \n",
5315 "external_ids {'isrc': 'GBAYE0601423'} \n",
5316 "external_urls {'spotify': 'https://open.spotify.com/track/4Z... \n",
5317 "href https://api.spotify.com/v1/tracks/4Z1fbYp0HuxL... \n",
5318 "id 4Z1fbYp0HuxLBje4MOZcSD \n",
5319 "instrumentalness 7.74e-06 \n",
5320 "key 2 \n",
5321 "liveness 0.0414 \n",
5322 "loudness -9.198 \n",
5323 "mode 1 \n",
5324 "name Twist And Shout - Remastered 2009 \n",
5325 "popularity 63 \n",
5326 "preview_url https://p.scdn.co/mp3-preview/b7e3bc96b46e4dcc... \n",
5327 "speechiness 0.0452 \n",
5328 "tempo 124.631 \n",
5329 "time_signature 4 \n",
5330 "track_href https://api.spotify.com/v1/tracks/4Z1fbYp0HuxL... \n",
5331 "track_number 14 \n",
5332 "type audio_features \n",
5333 "uri spotify:track:4Z1fbYp0HuxLBje4MOZcSD \n",
5334 "valence 0.942 \n",
5335 "\n",
5336 "[33 rows x 230 columns]"
5337 ]
5338 },
5339 "execution_count": 99,
5340 "metadata": {},
5341 "output_type": "execute_result"
5342 }
5343 ],
5344 "source": [
5345 "beatles_tracks = pd.DataFrame(list(tracks.find({'artist_id': beatles_id})))\n",
5346 "beatles_tracks.T"
5347 ]
5348 },
5349 {
5350 "cell_type": "code",
5351 "execution_count": 101,
5352 "metadata": {
5353 "collapsed": false,
5354 "scrolled": true
5355 },
5356 "outputs": [
5357 {
5358 "data": {
5359 "text/html": [
5360 "<div>\n",
5361 "<table border=\"1\" class=\"dataframe\">\n",
5362 " <thead>\n",
5363 " <tr style=\"text-align: right;\">\n",
5364 " <th></th>\n",
5365 " <th>0</th>\n",
5366 " <th>1</th>\n",
5367 " <th>2</th>\n",
5368 " <th>3</th>\n",
5369 " <th>4</th>\n",
5370 " <th>5</th>\n",
5371 " <th>6</th>\n",
5372 " <th>7</th>\n",
5373 " <th>8</th>\n",
5374 " <th>9</th>\n",
5375 " <th>...</th>\n",
5376 " <th>136</th>\n",
5377 " <th>137</th>\n",
5378 " <th>138</th>\n",
5379 " <th>139</th>\n",
5380 " <th>140</th>\n",
5381 " <th>141</th>\n",
5382 " <th>142</th>\n",
5383 " <th>143</th>\n",
5384 " <th>144</th>\n",
5385 " <th>145</th>\n",
5386 " </tr>\n",
5387 " </thead>\n",
5388 " <tbody>\n",
5389 " <tr>\n",
5390 " <th>_id</th>\n",
5391 " <td>2nTsKOXIVGDf2iPeVQO2Gm</td>\n",
5392 " <td>19yGmm9FjEZdZc5j98WDe4</td>\n",
5393 " <td>4Na0siMtWOW9pJoWJ1Ponv</td>\n",
5394 " <td>4aOAzvRdOsZSwZIgwcdeL0</td>\n",
5395 " <td>3SVAN3BRByDmHOhKyIDxfC</td>\n",
5396 " <td>53aFGAl0Vebwp2bo8wtdWR</td>\n",
5397 " <td>6PBHfI3G8MlQ8qdItoVoxL</td>\n",
5398 " <td>0R332cdlS9LyE0Ge2PSlVC</td>\n",
5399 " <td>1bSpwPhAxZwlR2enJJsv7U</td>\n",
5400 " <td>6n7GUf2h8D2Ad2wUy5s7nE</td>\n",
5401 " <td>...</td>\n",
5402 " <td>69pwmeyvQMuHMtkCmpEWhQ</td>\n",
5403 " <td>4DPQvbgSM0IdX4O3HOACwL</td>\n",
5404 " <td>4DE6Wkt9fW7R5e9gJGWQim</td>\n",
5405 " <td>1NgvIjkEjkhcIR1pp5Qsir</td>\n",
5406 " <td>7xqeIdLJSf3bgmZ7vUvHrE</td>\n",
5407 " <td>1HQYo8C5L0qd1p5f1anXPS</td>\n",
5408 " <td>0COiZ7ncho2yi4HotbzgPv</td>\n",
5409 " <td>2YsJM80gRMAhCikUkNZT3G</td>\n",
5410 " <td>3OsUjkcv1C1v5udFhgRSFg</td>\n",
5411 " <td>05evePUsIT1cmIURp1hgu6</td>\n",
5412 " </tr>\n",
5413 " <tr>\n",
5414 " <th>acousticness</th>\n",
5415 " <td>0.0377</td>\n",
5416 " <td>0.0498</td>\n",
5417 " <td>0.229</td>\n",
5418 " <td>0.000124</td>\n",
5419 " <td>0.0626</td>\n",
5420 " <td>0.813</td>\n",
5421 " <td>0.00267</td>\n",
5422 " <td>0.0971</td>\n",
5423 " <td>0.0577</td>\n",
5424 " <td>0.053</td>\n",
5425 " <td>...</td>\n",
5426 " <td>0.315</td>\n",
5427 " <td>0.827</td>\n",
5428 " <td>0.0496</td>\n",
5429 " <td>0.674</td>\n",
5430 " <td>0.0352</td>\n",
5431 " <td>0.719</td>\n",
5432 " <td>0.921</td>\n",
5433 " <td>0.992</td>\n",
5434 " <td>0.00792</td>\n",
5435 " <td>0.0206</td>\n",
5436 " </tr>\n",
5437 " <tr>\n",
5438 " <th>album</th>\n",
5439 " <td>{'artists': [{'uri': 'spotify:artist:4Z8W4fKeB...</td>\n",
5440 " <td>{'artists': [{'uri': 'spotify:artist:4Z8W4fKeB...</td>\n",
5441 " <td>{'artists': [{'uri': 'spotify:artist:4Z8W4fKeB...</td>\n",
5442 " <td>{'artists': [{'uri': 'spotify:artist:4Z8W4fKeB...</td>\n",
5443 " <td>{'artists': [{'uri': 'spotify:artist:4Z8W4fKeB...</td>\n",
5444 " <td>{'artists': [{'uri': 'spotify:artist:4Z8W4fKeB...</td>\n",
5445 " <td>{'artists': [{'uri': 'spotify:artist:4Z8W4fKeB...</td>\n",
5446 " <td>{'artists': [{'uri': 'spotify:artist:4Z8W4fKeB...</td>\n",
5447 " <td>{'artists': [{'uri': 'spotify:artist:4Z8W4fKeB...</td>\n",
5448 " <td>{'artists': [{'uri': 'spotify:artist:4Z8W4fKeB...</td>\n",
5449 " <td>...</td>\n",
5450 " <td>{'artists': [{'uri': 'spotify:artist:4Z8W4fKeB...</td>\n",
5451 " <td>{'artists': [{'uri': 'spotify:artist:4Z8W4fKeB...</td>\n",
5452 " <td>{'artists': [{'uri': 'spotify:artist:4Z8W4fKeB...</td>\n",
5453 " <td>{'artists': [{'uri': 'spotify:artist:4Z8W4fKeB...</td>\n",
5454 " <td>{'artists': [{'uri': 'spotify:artist:4Z8W4fKeB...</td>\n",
5455 " <td>{'artists': [{'uri': 'spotify:artist:4Z8W4fKeB...</td>\n",
5456 " <td>{'artists': [{'uri': 'spotify:artist:4Z8W4fKeB...</td>\n",
5457 " <td>{'artists': [{'uri': 'spotify:artist:4Z8W4fKeB...</td>\n",
5458 " <td>{'artists': [{'uri': 'spotify:artist:4Z8W4fKeB...</td>\n",
5459 " <td>{'artists': [{'uri': 'spotify:artist:4Z8W4fKeB...</td>\n",
5460 " </tr>\n",
5461 " <tr>\n",
5462 " <th>analysis_url</th>\n",
5463 " <td>https://api.spotify.com/v1/audio-analysis/2nTs...</td>\n",
5464 " <td>https://api.spotify.com/v1/audio-analysis/19yG...</td>\n",
5465 " <td>https://api.spotify.com/v1/audio-analysis/4Na0...</td>\n",
5466 " <td>https://api.spotify.com/v1/audio-analysis/4aOA...</td>\n",
5467 " <td>https://api.spotify.com/v1/audio-analysis/3SVA...</td>\n",
5468 " <td>https://api.spotify.com/v1/audio-analysis/53aF...</td>\n",
5469 " <td>https://api.spotify.com/v1/audio-analysis/6PBH...</td>\n",
5470 " <td>https://api.spotify.com/v1/audio-analysis/0R33...</td>\n",
5471 " <td>https://api.spotify.com/v1/audio-analysis/1bSp...</td>\n",
5472 " <td>https://api.spotify.com/v1/audio-analysis/6n7G...</td>\n",
5473 " <td>...</td>\n",
5474 " <td>https://api.spotify.com/v1/audio-analysis/69pw...</td>\n",
5475 " <td>https://api.spotify.com/v1/audio-analysis/4DPQ...</td>\n",
5476 " <td>https://api.spotify.com/v1/audio-analysis/4DE6...</td>\n",
5477 " <td>https://api.spotify.com/v1/audio-analysis/1Ngv...</td>\n",
5478 " <td>https://api.spotify.com/v1/audio-analysis/7xqe...</td>\n",
5479 " <td>https://api.spotify.com/v1/audio-analysis/1HQY...</td>\n",
5480 " <td>https://api.spotify.com/v1/audio-analysis/0COi...</td>\n",
5481 " <td>https://api.spotify.com/v1/audio-analysis/2YsJ...</td>\n",
5482 " <td>https://api.spotify.com/v1/audio-analysis/3OsU...</td>\n",
5483 " <td>https://api.spotify.com/v1/audio-analysis/05ev...</td>\n",
5484 " </tr>\n",
5485 " <tr>\n",
5486 " <th>artist_id</th>\n",
5487 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
5488 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
5489 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
5490 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
5491 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
5492 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
5493 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
5494 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
5495 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
5496 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
5497 " <td>...</td>\n",
5498 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
5499 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
5500 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
5501 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
5502 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
5503 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
5504 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
5505 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
5506 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
5507 " <td>4Z8W4fKeB5YxbusRsdQVPb</td>\n",
5508 " </tr>\n",
5509 " <tr>\n",
5510 " <th>artist_name</th>\n",
5511 " <td>Radiohead</td>\n",
5512 " <td>Radiohead</td>\n",
5513 " <td>Radiohead</td>\n",
5514 " <td>Radiohead</td>\n",
5515 " <td>Radiohead</td>\n",
5516 " <td>Radiohead</td>\n",
5517 " <td>Radiohead</td>\n",
5518 " <td>Radiohead</td>\n",
5519 " <td>Radiohead</td>\n",
5520 " <td>Radiohead</td>\n",
5521 " <td>...</td>\n",
5522 " <td>Radiohead</td>\n",
5523 " <td>Radiohead</td>\n",
5524 " <td>Radiohead</td>\n",
5525 " <td>Radiohead</td>\n",
5526 " <td>Radiohead</td>\n",
5527 " <td>Radiohead</td>\n",
5528 " <td>Radiohead</td>\n",
5529 " <td>Radiohead</td>\n",
5530 " <td>Radiohead</td>\n",
5531 " <td>Radiohead</td>\n",
5532 " </tr>\n",
5533 " <tr>\n",
5534 " <th>artists</th>\n",
5535 " <td>[{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP...</td>\n",
5536 " <td>[{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP...</td>\n",
5537 " <td>[{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP...</td>\n",
5538 " <td>[{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP...</td>\n",
5539 " <td>[{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP...</td>\n",
5540 " <td>[{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP...</td>\n",
5541 " <td>[{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP...</td>\n",
5542 " <td>[{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP...</td>\n",
5543 " <td>[{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP...</td>\n",
5544 " <td>[{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP...</td>\n",
5545 " <td>...</td>\n",
5546 " <td>[{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP...</td>\n",
5547 " <td>[{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP...</td>\n",
5548 " <td>[{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP...</td>\n",
5549 " <td>[{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP...</td>\n",
5550 " <td>[{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP...</td>\n",
5551 " <td>[{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP...</td>\n",
5552 " <td>[{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP...</td>\n",
5553 " <td>[{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP...</td>\n",
5554 " <td>[{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP...</td>\n",
5555 " <td>[{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP...</td>\n",
5556 " </tr>\n",
5557 " <tr>\n",
5558 " <th>available_markets</th>\n",
5559 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
5560 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
5561 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
5562 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
5563 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
5564 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
5565 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
5566 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
5567 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
5568 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
5569 " <td>...</td>\n",
5570 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
5571 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
5572 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
5573 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
5574 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
5575 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
5576 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
5577 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
5578 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
5579 " <td>[AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C...</td>\n",
5580 " </tr>\n",
5581 " <tr>\n",
5582 " <th>danceability</th>\n",
5583 " <td>0.252</td>\n",
5584 " <td>0.316</td>\n",
5585 " <td>0.293</td>\n",
5586 " <td>0.352</td>\n",
5587 " <td>0.36</td>\n",
5588 " <td>0.432</td>\n",
5589 " <td>0.185</td>\n",
5590 " <td>0.172</td>\n",
5591 " <td>0.255</td>\n",
5592 " <td>0.206</td>\n",
5593 " <td>...</td>\n",
5594 " <td>0.168</td>\n",
5595 " <td>0.157</td>\n",
5596 " <td>0.403</td>\n",
5597 " <td>0.375</td>\n",
5598 " <td>0.615</td>\n",
5599 " <td>0.645</td>\n",
5600 " <td>0.134</td>\n",
5601 " <td>0.327</td>\n",
5602 " <td>0.306</td>\n",
5603 " <td>0.429</td>\n",
5604 " </tr>\n",
5605 " <tr>\n",
5606 " <th>disc_number</th>\n",
5607 " <td>1</td>\n",
5608 " <td>1</td>\n",
5609 " <td>1</td>\n",
5610 " <td>1</td>\n",
5611 " <td>1</td>\n",
5612 " <td>1</td>\n",
5613 " <td>1</td>\n",
5614 " <td>1</td>\n",
5615 " <td>1</td>\n",
5616 " <td>1</td>\n",
5617 " <td>...</td>\n",
5618 " <td>1</td>\n",
5619 " <td>1</td>\n",
5620 " <td>1</td>\n",
5621 " <td>1</td>\n",
5622 " <td>1</td>\n",
5623 " <td>1</td>\n",
5624 " <td>1</td>\n",
5625 " <td>1</td>\n",
5626 " <td>1</td>\n",
5627 " <td>1</td>\n",
5628 " </tr>\n",
5629 " <tr>\n",
5630 " <th>duration_ms</th>\n",
5631 " <td>387213</td>\n",
5632 " <td>267693</td>\n",
5633 " <td>267187</td>\n",
5634 " <td>299560</td>\n",
5635 " <td>264067</td>\n",
5636 " <td>117333</td>\n",
5637 " <td>230627</td>\n",
5638 " <td>285200</td>\n",
5639 " <td>229120</td>\n",
5640 " <td>258813</td>\n",
5641 " <td>...</td>\n",
5642 " <td>356333</td>\n",
5643 " <td>222600</td>\n",
5644 " <td>315973</td>\n",
5645 " <td>211000</td>\n",
5646 " <td>309093</td>\n",
5647 " <td>275800</td>\n",
5648 " <td>200483</td>\n",
5649 " <td>52695</td>\n",
5650 " <td>287880</td>\n",
5651 " <td>259200</td>\n",
5652 " </tr>\n",
5653 " <tr>\n",
5654 " <th>energy</th>\n",
5655 " <td>0.849</td>\n",
5656 " <td>0.592</td>\n",
5657 " <td>0.276</td>\n",
5658 " <td>0.674</td>\n",
5659 " <td>0.505</td>\n",
5660 " <td>0.391</td>\n",
5661 " <td>0.889</td>\n",
5662 " <td>0.655</td>\n",
5663 " <td>0.393</td>\n",
5664 " <td>0.4</td>\n",
5665 " <td>...</td>\n",
5666 " <td>0.302</td>\n",
5667 " <td>0.145</td>\n",
5668 " <td>0.757</td>\n",
5669 " <td>0.634</td>\n",
5670 " <td>0.931</td>\n",
5671 " <td>0.462</td>\n",
5672 " <td>0.129</td>\n",
5673 " <td>0.225</td>\n",
5674 " <td>0.872</td>\n",
5675 " <td>0.88</td>\n",
5676 " </tr>\n",
5677 " <tr>\n",
5678 " <th>explicit</th>\n",
5679 " <td>False</td>\n",
5680 " <td>False</td>\n",
5681 " <td>False</td>\n",
5682 " <td>False</td>\n",
5683 " <td>False</td>\n",
5684 " <td>False</td>\n",
5685 " <td>False</td>\n",
5686 " <td>False</td>\n",
5687 " <td>False</td>\n",
5688 " <td>False</td>\n",
5689 " <td>...</td>\n",
5690 " <td>False</td>\n",
5691 " <td>False</td>\n",
5692 " <td>False</td>\n",
5693 " <td>False</td>\n",
5694 " <td>False</td>\n",
5695 " <td>False</td>\n",
5696 " <td>False</td>\n",
5697 " <td>False</td>\n",
5698 " <td>False</td>\n",
5699 " <td>False</td>\n",
5700 " </tr>\n",
5701 " <tr>\n",
5702 " <th>external_ids</th>\n",
5703 " <td>{'isrc': 'GBAYE9701376'}</td>\n",
5704 " <td>{'isrc': 'GBAYE9701377'}</td>\n",
5705 " <td>{'isrc': 'GBAYE9701372'}</td>\n",
5706 " <td>{'isrc': 'GBAYE9701374'}</td>\n",
5707 " <td>{'isrc': 'GBAYE9701368'}</td>\n",
5708 " <td>{'isrc': 'GBAYE9701373'}</td>\n",
5709 " <td>{'isrc': 'GBAYE9701371'}</td>\n",
5710 " <td>{'isrc': 'GBAYE9701370'}</td>\n",
5711 " <td>{'isrc': 'GBAYE9700386'}</td>\n",
5712 " <td>{'isrc': 'GBAYE9701375'}</td>\n",
5713 " <td>...</td>\n",
5714 " <td>{'isrc': 'GBAYE0000813'}</td>\n",
5715 " <td>{'isrc': 'GBAYE0000814'}</td>\n",
5716 " <td>{'isrc': 'GBAYE0001033'}</td>\n",
5717 " <td>{'isrc': 'GBAYE0000816'}</td>\n",
5718 " <td>{'isrc': 'GBAYE0000817'}</td>\n",
5719 " <td>{'isrc': 'GBAYE0000818'}</td>\n",
5720 " <td>{'isrc': 'GBAYE0800814'}</td>\n",
5721 " <td>{'isrc': 'GBAYE0800815'}</td>\n",
5722 " <td>{'isrc': 'GBAYE9701274'}</td>\n",
5723 " <td>{'isrc': 'GBAYE9400059'}</td>\n",
5724 " </tr>\n",
5725 " <tr>\n",
5726 " <th>external_urls</th>\n",
5727 " <td>{'spotify': 'https://open.spotify.com/track/2n...</td>\n",
5728 " <td>{'spotify': 'https://open.spotify.com/track/19...</td>\n",
5729 " <td>{'spotify': 'https://open.spotify.com/track/4N...</td>\n",
5730 " <td>{'spotify': 'https://open.spotify.com/track/4a...</td>\n",
5731 " <td>{'spotify': 'https://open.spotify.com/track/3S...</td>\n",
5732 " <td>{'spotify': 'https://open.spotify.com/track/53...</td>\n",
5733 " <td>{'spotify': 'https://open.spotify.com/track/6P...</td>\n",
5734 " <td>{'spotify': 'https://open.spotify.com/track/0R...</td>\n",
5735 " <td>{'spotify': 'https://open.spotify.com/track/1b...</td>\n",
5736 " <td>{'spotify': 'https://open.spotify.com/track/6n...</td>\n",
5737 " <td>...</td>\n",
5738 " <td>{'spotify': 'https://open.spotify.com/track/69...</td>\n",
5739 " <td>{'spotify': 'https://open.spotify.com/track/4D...</td>\n",
5740 " <td>{'spotify': 'https://open.spotify.com/track/4D...</td>\n",
5741 " <td>{'spotify': 'https://open.spotify.com/track/1N...</td>\n",
5742 " <td>{'spotify': 'https://open.spotify.com/track/7x...</td>\n",
5743 " <td>{'spotify': 'https://open.spotify.com/track/1H...</td>\n",
5744 " <td>{'spotify': 'https://open.spotify.com/track/0C...</td>\n",
5745 " <td>{'spotify': 'https://open.spotify.com/track/2Y...</td>\n",
5746 " <td>{'spotify': 'https://open.spotify.com/track/3O...</td>\n",
5747 " <td>{'spotify': 'https://open.spotify.com/track/05...</td>\n",
5748 " </tr>\n",
5749 " <tr>\n",
5750 " <th>href</th>\n",
5751 " <td>https://api.spotify.com/v1/tracks/2nTsKOXIVGDf...</td>\n",
5752 " <td>https://api.spotify.com/v1/tracks/19yGmm9FjEZd...</td>\n",
5753 " <td>https://api.spotify.com/v1/tracks/4Na0siMtWOW9...</td>\n",
5754 " <td>https://api.spotify.com/v1/tracks/4aOAzvRdOsZS...</td>\n",
5755 " <td>https://api.spotify.com/v1/tracks/3SVAN3BRByDm...</td>\n",
5756 " <td>https://api.spotify.com/v1/tracks/53aFGAl0Vebw...</td>\n",
5757 " <td>https://api.spotify.com/v1/tracks/6PBHfI3G8MlQ...</td>\n",
5758 " <td>https://api.spotify.com/v1/tracks/0R332cdlS9Ly...</td>\n",
5759 " <td>https://api.spotify.com/v1/tracks/1bSpwPhAxZwl...</td>\n",
5760 " <td>https://api.spotify.com/v1/tracks/6n7GUf2h8D2A...</td>\n",
5761 " <td>...</td>\n",
5762 " <td>https://api.spotify.com/v1/tracks/69pwmeyvQMuH...</td>\n",
5763 " <td>https://api.spotify.com/v1/tracks/4DPQvbgSM0Id...</td>\n",
5764 " <td>https://api.spotify.com/v1/tracks/4DE6Wkt9fW7R...</td>\n",
5765 " <td>https://api.spotify.com/v1/tracks/1NgvIjkEjkhc...</td>\n",
5766 " <td>https://api.spotify.com/v1/tracks/7xqeIdLJSf3b...</td>\n",
5767 " <td>https://api.spotify.com/v1/tracks/1HQYo8C5L0qd...</td>\n",
5768 " <td>https://api.spotify.com/v1/tracks/0COiZ7ncho2y...</td>\n",
5769 " <td>https://api.spotify.com/v1/tracks/2YsJM80gRMAh...</td>\n",
5770 " <td>https://api.spotify.com/v1/tracks/3OsUjkcv1C1v...</td>\n",
5771 " <td>https://api.spotify.com/v1/tracks/05evePUsIT1c...</td>\n",
5772 " </tr>\n",
5773 " <tr>\n",
5774 " <th>id</th>\n",
5775 " <td>2nTsKOXIVGDf2iPeVQO2Gm</td>\n",
5776 " <td>19yGmm9FjEZdZc5j98WDe4</td>\n",
5777 " <td>4Na0siMtWOW9pJoWJ1Ponv</td>\n",
5778 " <td>4aOAzvRdOsZSwZIgwcdeL0</td>\n",
5779 " <td>3SVAN3BRByDmHOhKyIDxfC</td>\n",
5780 " <td>53aFGAl0Vebwp2bo8wtdWR</td>\n",
5781 " <td>6PBHfI3G8MlQ8qdItoVoxL</td>\n",
5782 " <td>0R332cdlS9LyE0Ge2PSlVC</td>\n",
5783 " <td>1bSpwPhAxZwlR2enJJsv7U</td>\n",
5784 " <td>6n7GUf2h8D2Ad2wUy5s7nE</td>\n",
5785 " <td>...</td>\n",
5786 " <td>69pwmeyvQMuHMtkCmpEWhQ</td>\n",
5787 " <td>4DPQvbgSM0IdX4O3HOACwL</td>\n",
5788 " <td>4DE6Wkt9fW7R5e9gJGWQim</td>\n",
5789 " <td>1NgvIjkEjkhcIR1pp5Qsir</td>\n",
5790 " <td>7xqeIdLJSf3bgmZ7vUvHrE</td>\n",
5791 " <td>1HQYo8C5L0qd1p5f1anXPS</td>\n",
5792 " <td>0COiZ7ncho2yi4HotbzgPv</td>\n",
5793 " <td>2YsJM80gRMAhCikUkNZT3G</td>\n",
5794 " <td>3OsUjkcv1C1v5udFhgRSFg</td>\n",
5795 " <td>05evePUsIT1cmIURp1hgu6</td>\n",
5796 " </tr>\n",
5797 " <tr>\n",
5798 " <th>instrumentalness</th>\n",
5799 " <td>0.00592</td>\n",
5800 " <td>0.00139</td>\n",
5801 " <td>0.119</td>\n",
5802 " <td>0.12</td>\n",
5803 " <td>9.22e-05</td>\n",
5804 " <td>0.00363</td>\n",
5805 " <td>0.0981</td>\n",
5806 " <td>0.128</td>\n",
5807 " <td>0.00361</td>\n",
5808 " <td>0.638</td>\n",
5809 " <td>...</td>\n",
5810 " <td>0.79</td>\n",
5811 " <td>0.886</td>\n",
5812 " <td>0.848</td>\n",
5813 " <td>0.828</td>\n",
5814 " <td>2.37e-05</td>\n",
5815 " <td>0.291</td>\n",
5816 " <td>0.697</td>\n",
5817 " <td>0.813</td>\n",
5818 " <td>0.8</td>\n",
5819 " <td>0.698</td>\n",
5820 " </tr>\n",
5821 " <tr>\n",
5822 " <th>key</th>\n",
5823 " <td>5</td>\n",
5824 " <td>0</td>\n",
5825 " <td>7</td>\n",
5826 " <td>9</td>\n",
5827 " <td>7</td>\n",
5828 " <td>9</td>\n",
5829 " <td>9</td>\n",
5830 " <td>11</td>\n",
5831 " <td>5</td>\n",
5832 " <td>11</td>\n",
5833 " <td>...</td>\n",
5834 " <td>6</td>\n",
5835 " <td>6</td>\n",
5836 " <td>7</td>\n",
5837 " <td>0</td>\n",
5838 " <td>3</td>\n",
5839 " <td>2</td>\n",
5840 " <td>7</td>\n",
5841 " <td>7</td>\n",
5842 " <td>2</td>\n",
5843 " <td>9</td>\n",
5844 " </tr>\n",
5845 " <tr>\n",
5846 " <th>liveness</th>\n",
5847 " <td>0.0545</td>\n",
5848 " <td>0.103</td>\n",
5849 " <td>0.167</td>\n",
5850 " <td>0.18</td>\n",
5851 " <td>0.172</td>\n",
5852 " <td>0.155</td>\n",
5853 " <td>0.291</td>\n",
5854 " <td>0.195</td>\n",
5855 " <td>0.113</td>\n",
5856 " <td>0.111</td>\n",
5857 " <td>...</td>\n",
5858 " <td>0.11</td>\n",
5859 " <td>0.109</td>\n",
5860 " <td>0.305</td>\n",
5861 " <td>0.135</td>\n",
5862 " <td>0.0914</td>\n",
5863 " <td>0.34</td>\n",
5864 " <td>0.13</td>\n",
5865 " <td>0.106</td>\n",
5866 " <td>0.261</td>\n",
5867 " <td>0.607</td>\n",
5868 " </tr>\n",
5869 " <tr>\n",
5870 " <th>loudness</th>\n",
5871 " <td>-6.501</td>\n",
5872 " <td>-8.916</td>\n",
5873 " <td>-11.353</td>\n",
5874 " <td>-9.018</td>\n",
5875 " <td>-9.129</td>\n",
5876 " <td>-14.99</td>\n",
5877 " <td>-5.491</td>\n",
5878 " <td>-7.476</td>\n",
5879 " <td>-10.654</td>\n",
5880 " <td>-9.813</td>\n",
5881 " <td>...</td>\n",
5882 " <td>-11.645</td>\n",
5883 " <td>-21.359</td>\n",
5884 " <td>-9.931</td>\n",
5885 " <td>-10.543</td>\n",
5886 " <td>-7.8</td>\n",
5887 " <td>-12.124</td>\n",
5888 " <td>-16.128</td>\n",
5889 " <td>-16.341</td>\n",
5890 " <td>-7.313</td>\n",
5891 " <td>-8.013</td>\n",
5892 " </tr>\n",
5893 " <tr>\n",
5894 " <th>mode</th>\n",
5895 " <td>1</td>\n",
5896 " <td>1</td>\n",
5897 " <td>1</td>\n",
5898 " <td>1</td>\n",
5899 " <td>1</td>\n",
5900 " <td>1</td>\n",
5901 " <td>0</td>\n",
5902 " <td>0</td>\n",
5903 " <td>1</td>\n",
5904 " <td>0</td>\n",
5905 " <td>...</td>\n",
5906 " <td>0</td>\n",
5907 " <td>1</td>\n",
5908 " <td>0</td>\n",
5909 " <td>1</td>\n",
5910 " <td>1</td>\n",
5911 " <td>1</td>\n",
5912 " <td>1</td>\n",
5913 " <td>1</td>\n",
5914 " <td>1</td>\n",
5915 " <td>0</td>\n",
5916 " </tr>\n",
5917 " <tr>\n",
5918 " <th>name</th>\n",
5919 " <td>Paranoid Android</td>\n",
5920 " <td>Subterranean Homesick Alien</td>\n",
5921 " <td>Exit Music (For a Film)</td>\n",
5922 " <td>Let Down</td>\n",
5923 " <td>Karma Police</td>\n",
5924 " <td>Fitter Happier</td>\n",
5925 " <td>Electioneering</td>\n",
5926 " <td>Climbing Up the Walls</td>\n",
5927 " <td>No Surprises</td>\n",
5928 " <td>Lucky</td>\n",
5929 " <td>...</td>\n",
5930 " <td>How To Disappear Completely</td>\n",
5931 " <td>Treefingers</td>\n",
5932 " <td>Optimistic</td>\n",
5933 " <td>In Limbo</td>\n",
5934 " <td>Idioteque</td>\n",
5935 " <td>Morning Bell</td>\n",
5936 " <td>Motion Picture Soundtrack</td>\n",
5937 " <td>Untitled</td>\n",
5938 " <td>Airbag</td>\n",
5939 " <td>Planet Telex</td>\n",
5940 " </tr>\n",
5941 " <tr>\n",
5942 " <th>popularity</th>\n",
5943 " <td>61</td>\n",
5944 " <td>50</td>\n",
5945 " <td>57</td>\n",
5946 " <td>54</td>\n",
5947 " <td>67</td>\n",
5948 " <td>46</td>\n",
5949 " <td>48</td>\n",
5950 " <td>49</td>\n",
5951 " <td>65</td>\n",
5952 " <td>52</td>\n",
5953 " <td>...</td>\n",
5954 " <td>52</td>\n",
5955 " <td>47</td>\n",
5956 " <td>48</td>\n",
5957 " <td>45</td>\n",
5958 " <td>53</td>\n",
5959 " <td>45</td>\n",
5960 " <td>50</td>\n",
5961 " <td>42</td>\n",
5962 " <td>53</td>\n",
5963 " <td>50</td>\n",
5964 " </tr>\n",
5965 " <tr>\n",
5966 " <th>preview_url</th>\n",
5967 " <td>https://p.scdn.co/mp3-preview/d68bd7fa4f0bd86e...</td>\n",
5968 " <td>https://p.scdn.co/mp3-preview/1c569ba75765a530...</td>\n",
5969 " <td>https://p.scdn.co/mp3-preview/60c34f0bff7c5073...</td>\n",
5970 " <td>https://p.scdn.co/mp3-preview/68c98db9439a6627...</td>\n",
5971 " <td>https://p.scdn.co/mp3-preview/5a09f5390e2862af...</td>\n",
5972 " <td>https://p.scdn.co/mp3-preview/750e3f7cde8f9135...</td>\n",
5973 " <td>https://p.scdn.co/mp3-preview/f45691770c6e5fb1...</td>\n",
5974 " <td>https://p.scdn.co/mp3-preview/5b1e45987b96b274...</td>\n",
5975 " <td>https://p.scdn.co/mp3-preview/de1369604de29117...</td>\n",
5976 " <td>https://p.scdn.co/mp3-preview/2471315d277d1a81...</td>\n",
5977 " <td>...</td>\n",
5978 " <td>https://p.scdn.co/mp3-preview/a7631fa65da16818...</td>\n",
5979 " <td>https://p.scdn.co/mp3-preview/5e8736b134c6e7ed...</td>\n",
5980 " <td>https://p.scdn.co/mp3-preview/e5a71bda0881bc08...</td>\n",
5981 " <td>https://p.scdn.co/mp3-preview/064459c760ca9917...</td>\n",
5982 " <td>https://p.scdn.co/mp3-preview/60519b188756b8af...</td>\n",
5983 " <td>https://p.scdn.co/mp3-preview/ba6c14284148fc52...</td>\n",
5984 " <td>https://p.scdn.co/mp3-preview/7fe3e39385451ae9...</td>\n",
5985 " <td>https://p.scdn.co/mp3-preview/081becd2c8928041...</td>\n",
5986 " <td>https://p.scdn.co/mp3-preview/d0f6278fcf67c3c7...</td>\n",
5987 " <td>https://p.scdn.co/mp3-preview/4635aeb3172535b2...</td>\n",
5988 " </tr>\n",
5989 " <tr>\n",
5990 " <th>speechiness</th>\n",
5991 " <td>0.0581</td>\n",
5992 " <td>0.0296</td>\n",
5993 " <td>0.0351</td>\n",
5994 " <td>0.031</td>\n",
5995 " <td>0.026</td>\n",
5996 " <td>0.242</td>\n",
5997 " <td>0.0743</td>\n",
5998 " <td>0.042</td>\n",
5999 " <td>0.0278</td>\n",
6000 " <td>0.0324</td>\n",
6001 " <td>...</td>\n",
6002 " <td>0.0344</td>\n",
6003 " <td>0.0354</td>\n",
6004 " <td>0.0371</td>\n",
6005 " <td>0.0317</td>\n",
6006 " <td>0.24</td>\n",
6007 " <td>0.0319</td>\n",
6008 " <td>0.0341</td>\n",
6009 " <td>0.067</td>\n",
6010 " <td>0.05</td>\n",
6011 " <td>0.109</td>\n",
6012 " </tr>\n",
6013 " <tr>\n",
6014 " <th>tempo</th>\n",
6015 " <td>163.704</td>\n",
6016 " <td>150.537</td>\n",
6017 " <td>121.603</td>\n",
6018 " <td>102.489</td>\n",
6019 " <td>74.807</td>\n",
6020 " <td>123.538</td>\n",
6021 " <td>77.555</td>\n",
6022 " <td>78.653</td>\n",
6023 " <td>76.426</td>\n",
6024 " <td>133.442</td>\n",
6025 " <td>...</td>\n",
6026 " <td>102.041</td>\n",
6027 " <td>138.305</td>\n",
6028 " <td>157.957</td>\n",
6029 " <td>89.752</td>\n",
6030 " <td>137.544</td>\n",
6031 " <td>142.137</td>\n",
6032 " <td>93.668</td>\n",
6033 " <td>63.422</td>\n",
6034 " <td>167.946</td>\n",
6035 " <td>148.965</td>\n",
6036 " </tr>\n",
6037 " <tr>\n",
6038 " <th>time_signature</th>\n",
6039 " <td>4</td>\n",
6040 " <td>3</td>\n",
6041 " <td>4</td>\n",
6042 " <td>4</td>\n",
6043 " <td>4</td>\n",
6044 " <td>4</td>\n",
6045 " <td>4</td>\n",
6046 " <td>4</td>\n",
6047 " <td>4</td>\n",
6048 " <td>4</td>\n",
6049 " <td>...</td>\n",
6050 " <td>4</td>\n",
6051 " <td>3</td>\n",
6052 " <td>4</td>\n",
6053 " <td>4</td>\n",
6054 " <td>3</td>\n",
6055 " <td>5</td>\n",
6056 " <td>4</td>\n",
6057 " <td>3</td>\n",
6058 " <td>4</td>\n",
6059 " <td>3</td>\n",
6060 " </tr>\n",
6061 " <tr>\n",
6062 " <th>track_href</th>\n",
6063 " <td>https://api.spotify.com/v1/tracks/2nTsKOXIVGDf...</td>\n",
6064 " <td>https://api.spotify.com/v1/tracks/19yGmm9FjEZd...</td>\n",
6065 " <td>https://api.spotify.com/v1/tracks/4Na0siMtWOW9...</td>\n",
6066 " <td>https://api.spotify.com/v1/tracks/4aOAzvRdOsZS...</td>\n",
6067 " <td>https://api.spotify.com/v1/tracks/3SVAN3BRByDm...</td>\n",
6068 " <td>https://api.spotify.com/v1/tracks/53aFGAl0Vebw...</td>\n",
6069 " <td>https://api.spotify.com/v1/tracks/6PBHfI3G8MlQ...</td>\n",
6070 " <td>https://api.spotify.com/v1/tracks/0R332cdlS9Ly...</td>\n",
6071 " <td>https://api.spotify.com/v1/tracks/1bSpwPhAxZwl...</td>\n",
6072 " <td>https://api.spotify.com/v1/tracks/6n7GUf2h8D2A...</td>\n",
6073 " <td>...</td>\n",
6074 " <td>https://api.spotify.com/v1/tracks/69pwmeyvQMuH...</td>\n",
6075 " <td>https://api.spotify.com/v1/tracks/4DPQvbgSM0Id...</td>\n",
6076 " <td>https://api.spotify.com/v1/tracks/4DE6Wkt9fW7R...</td>\n",
6077 " <td>https://api.spotify.com/v1/tracks/1NgvIjkEjkhc...</td>\n",
6078 " <td>https://api.spotify.com/v1/tracks/7xqeIdLJSf3b...</td>\n",
6079 " <td>https://api.spotify.com/v1/tracks/1HQYo8C5L0qd...</td>\n",
6080 " <td>https://api.spotify.com/v1/tracks/0COiZ7ncho2y...</td>\n",
6081 " <td>https://api.spotify.com/v1/tracks/2YsJM80gRMAh...</td>\n",
6082 " <td>https://api.spotify.com/v1/tracks/3OsUjkcv1C1v...</td>\n",
6083 " <td>https://api.spotify.com/v1/tracks/05evePUsIT1c...</td>\n",
6084 " </tr>\n",
6085 " <tr>\n",
6086 " <th>track_number</th>\n",
6087 " <td>2</td>\n",
6088 " <td>3</td>\n",
6089 " <td>4</td>\n",
6090 " <td>5</td>\n",
6091 " <td>6</td>\n",
6092 " <td>7</td>\n",
6093 " <td>8</td>\n",
6094 " <td>9</td>\n",
6095 " <td>10</td>\n",
6096 " <td>11</td>\n",
6097 " <td>...</td>\n",
6098 " <td>4</td>\n",
6099 " <td>5</td>\n",
6100 " <td>6</td>\n",
6101 " <td>7</td>\n",
6102 " <td>8</td>\n",
6103 " <td>9</td>\n",
6104 " <td>10</td>\n",
6105 " <td>11</td>\n",
6106 " <td>1</td>\n",
6107 " <td>1</td>\n",
6108 " </tr>\n",
6109 " <tr>\n",
6110 " <th>type</th>\n",
6111 " <td>audio_features</td>\n",
6112 " <td>audio_features</td>\n",
6113 " <td>audio_features</td>\n",
6114 " <td>audio_features</td>\n",
6115 " <td>audio_features</td>\n",
6116 " <td>audio_features</td>\n",
6117 " <td>audio_features</td>\n",
6118 " <td>audio_features</td>\n",
6119 " <td>audio_features</td>\n",
6120 " <td>audio_features</td>\n",
6121 " <td>...</td>\n",
6122 " <td>audio_features</td>\n",
6123 " <td>audio_features</td>\n",
6124 " <td>audio_features</td>\n",
6125 " <td>audio_features</td>\n",
6126 " <td>audio_features</td>\n",
6127 " <td>audio_features</td>\n",
6128 " <td>audio_features</td>\n",
6129 " <td>audio_features</td>\n",
6130 " <td>audio_features</td>\n",
6131 " <td>audio_features</td>\n",
6132 " </tr>\n",
6133 " <tr>\n",
6134 " <th>uri</th>\n",
6135 " <td>spotify:track:2nTsKOXIVGDf2iPeVQO2Gm</td>\n",
6136 " <td>spotify:track:19yGmm9FjEZdZc5j98WDe4</td>\n",
6137 " <td>spotify:track:4Na0siMtWOW9pJoWJ1Ponv</td>\n",
6138 " <td>spotify:track:4aOAzvRdOsZSwZIgwcdeL0</td>\n",
6139 " <td>spotify:track:3SVAN3BRByDmHOhKyIDxfC</td>\n",
6140 " <td>spotify:track:53aFGAl0Vebwp2bo8wtdWR</td>\n",
6141 " <td>spotify:track:6PBHfI3G8MlQ8qdItoVoxL</td>\n",
6142 " <td>spotify:track:0R332cdlS9LyE0Ge2PSlVC</td>\n",
6143 " <td>spotify:track:1bSpwPhAxZwlR2enJJsv7U</td>\n",
6144 " <td>spotify:track:6n7GUf2h8D2Ad2wUy5s7nE</td>\n",
6145 " <td>...</td>\n",
6146 " <td>spotify:track:69pwmeyvQMuHMtkCmpEWhQ</td>\n",
6147 " <td>spotify:track:4DPQvbgSM0IdX4O3HOACwL</td>\n",
6148 " <td>spotify:track:4DE6Wkt9fW7R5e9gJGWQim</td>\n",
6149 " <td>spotify:track:1NgvIjkEjkhcIR1pp5Qsir</td>\n",
6150 " <td>spotify:track:7xqeIdLJSf3bgmZ7vUvHrE</td>\n",
6151 " <td>spotify:track:1HQYo8C5L0qd1p5f1anXPS</td>\n",
6152 " <td>spotify:track:0COiZ7ncho2yi4HotbzgPv</td>\n",
6153 " <td>spotify:track:2YsJM80gRMAhCikUkNZT3G</td>\n",
6154 " <td>spotify:track:3OsUjkcv1C1v5udFhgRSFg</td>\n",
6155 " <td>spotify:track:05evePUsIT1cmIURp1hgu6</td>\n",
6156 " </tr>\n",
6157 " <tr>\n",
6158 " <th>valence</th>\n",
6159 " <td>0.202</td>\n",
6160 " <td>0.337</td>\n",
6161 " <td>0.183</td>\n",
6162 " <td>0.131</td>\n",
6163 " <td>0.311</td>\n",
6164 " <td>0.728</td>\n",
6165 " <td>0.328</td>\n",
6166 " <td>0.211</td>\n",
6167 " <td>0.126</td>\n",
6168 " <td>0.195</td>\n",
6169 " <td>...</td>\n",
6170 " <td>0.202</td>\n",
6171 " <td>0.0585</td>\n",
6172 " <td>0.572</td>\n",
6173 " <td>0.49</td>\n",
6174 " <td>0.539</td>\n",
6175 " <td>0.39</td>\n",
6176 " <td>0.0425</td>\n",
6177 " <td>0.0782</td>\n",
6178 " <td>0.642</td>\n",
6179 " <td>0.272</td>\n",
6180 " </tr>\n",
6181 " </tbody>\n",
6182 "</table>\n",
6183 "<p>33 rows × 146 columns</p>\n",
6184 "</div>"
6185 ],
6186 "text/plain": [
6187 " 0 \\\n",
6188 "_id 2nTsKOXIVGDf2iPeVQO2Gm \n",
6189 "acousticness 0.0377 \n",
6190 "album {'artists': [{'uri': 'spotify:artist:4Z8W4fKeB... \n",
6191 "analysis_url https://api.spotify.com/v1/audio-analysis/2nTs... \n",
6192 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
6193 "artist_name Radiohead \n",
6194 "artists [{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP... \n",
6195 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
6196 "danceability 0.252 \n",
6197 "disc_number 1 \n",
6198 "duration_ms 387213 \n",
6199 "energy 0.849 \n",
6200 "explicit False \n",
6201 "external_ids {'isrc': 'GBAYE9701376'} \n",
6202 "external_urls {'spotify': 'https://open.spotify.com/track/2n... \n",
6203 "href https://api.spotify.com/v1/tracks/2nTsKOXIVGDf... \n",
6204 "id 2nTsKOXIVGDf2iPeVQO2Gm \n",
6205 "instrumentalness 0.00592 \n",
6206 "key 5 \n",
6207 "liveness 0.0545 \n",
6208 "loudness -6.501 \n",
6209 "mode 1 \n",
6210 "name Paranoid Android \n",
6211 "popularity 61 \n",
6212 "preview_url https://p.scdn.co/mp3-preview/d68bd7fa4f0bd86e... \n",
6213 "speechiness 0.0581 \n",
6214 "tempo 163.704 \n",
6215 "time_signature 4 \n",
6216 "track_href https://api.spotify.com/v1/tracks/2nTsKOXIVGDf... \n",
6217 "track_number 2 \n",
6218 "type audio_features \n",
6219 "uri spotify:track:2nTsKOXIVGDf2iPeVQO2Gm \n",
6220 "valence 0.202 \n",
6221 "\n",
6222 " 1 \\\n",
6223 "_id 19yGmm9FjEZdZc5j98WDe4 \n",
6224 "acousticness 0.0498 \n",
6225 "album {'artists': [{'uri': 'spotify:artist:4Z8W4fKeB... \n",
6226 "analysis_url https://api.spotify.com/v1/audio-analysis/19yG... \n",
6227 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
6228 "artist_name Radiohead \n",
6229 "artists [{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP... \n",
6230 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
6231 "danceability 0.316 \n",
6232 "disc_number 1 \n",
6233 "duration_ms 267693 \n",
6234 "energy 0.592 \n",
6235 "explicit False \n",
6236 "external_ids {'isrc': 'GBAYE9701377'} \n",
6237 "external_urls {'spotify': 'https://open.spotify.com/track/19... \n",
6238 "href https://api.spotify.com/v1/tracks/19yGmm9FjEZd... \n",
6239 "id 19yGmm9FjEZdZc5j98WDe4 \n",
6240 "instrumentalness 0.00139 \n",
6241 "key 0 \n",
6242 "liveness 0.103 \n",
6243 "loudness -8.916 \n",
6244 "mode 1 \n",
6245 "name Subterranean Homesick Alien \n",
6246 "popularity 50 \n",
6247 "preview_url https://p.scdn.co/mp3-preview/1c569ba75765a530... \n",
6248 "speechiness 0.0296 \n",
6249 "tempo 150.537 \n",
6250 "time_signature 3 \n",
6251 "track_href https://api.spotify.com/v1/tracks/19yGmm9FjEZd... \n",
6252 "track_number 3 \n",
6253 "type audio_features \n",
6254 "uri spotify:track:19yGmm9FjEZdZc5j98WDe4 \n",
6255 "valence 0.337 \n",
6256 "\n",
6257 " 2 \\\n",
6258 "_id 4Na0siMtWOW9pJoWJ1Ponv \n",
6259 "acousticness 0.229 \n",
6260 "album {'artists': [{'uri': 'spotify:artist:4Z8W4fKeB... \n",
6261 "analysis_url https://api.spotify.com/v1/audio-analysis/4Na0... \n",
6262 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
6263 "artist_name Radiohead \n",
6264 "artists [{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP... \n",
6265 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
6266 "danceability 0.293 \n",
6267 "disc_number 1 \n",
6268 "duration_ms 267187 \n",
6269 "energy 0.276 \n",
6270 "explicit False \n",
6271 "external_ids {'isrc': 'GBAYE9701372'} \n",
6272 "external_urls {'spotify': 'https://open.spotify.com/track/4N... \n",
6273 "href https://api.spotify.com/v1/tracks/4Na0siMtWOW9... \n",
6274 "id 4Na0siMtWOW9pJoWJ1Ponv \n",
6275 "instrumentalness 0.119 \n",
6276 "key 7 \n",
6277 "liveness 0.167 \n",
6278 "loudness -11.353 \n",
6279 "mode 1 \n",
6280 "name Exit Music (For a Film) \n",
6281 "popularity 57 \n",
6282 "preview_url https://p.scdn.co/mp3-preview/60c34f0bff7c5073... \n",
6283 "speechiness 0.0351 \n",
6284 "tempo 121.603 \n",
6285 "time_signature 4 \n",
6286 "track_href https://api.spotify.com/v1/tracks/4Na0siMtWOW9... \n",
6287 "track_number 4 \n",
6288 "type audio_features \n",
6289 "uri spotify:track:4Na0siMtWOW9pJoWJ1Ponv \n",
6290 "valence 0.183 \n",
6291 "\n",
6292 " 3 \\\n",
6293 "_id 4aOAzvRdOsZSwZIgwcdeL0 \n",
6294 "acousticness 0.000124 \n",
6295 "album {'artists': [{'uri': 'spotify:artist:4Z8W4fKeB... \n",
6296 "analysis_url https://api.spotify.com/v1/audio-analysis/4aOA... \n",
6297 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
6298 "artist_name Radiohead \n",
6299 "artists [{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP... \n",
6300 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
6301 "danceability 0.352 \n",
6302 "disc_number 1 \n",
6303 "duration_ms 299560 \n",
6304 "energy 0.674 \n",
6305 "explicit False \n",
6306 "external_ids {'isrc': 'GBAYE9701374'} \n",
6307 "external_urls {'spotify': 'https://open.spotify.com/track/4a... \n",
6308 "href https://api.spotify.com/v1/tracks/4aOAzvRdOsZS... \n",
6309 "id 4aOAzvRdOsZSwZIgwcdeL0 \n",
6310 "instrumentalness 0.12 \n",
6311 "key 9 \n",
6312 "liveness 0.18 \n",
6313 "loudness -9.018 \n",
6314 "mode 1 \n",
6315 "name Let Down \n",
6316 "popularity 54 \n",
6317 "preview_url https://p.scdn.co/mp3-preview/68c98db9439a6627... \n",
6318 "speechiness 0.031 \n",
6319 "tempo 102.489 \n",
6320 "time_signature 4 \n",
6321 "track_href https://api.spotify.com/v1/tracks/4aOAzvRdOsZS... \n",
6322 "track_number 5 \n",
6323 "type audio_features \n",
6324 "uri spotify:track:4aOAzvRdOsZSwZIgwcdeL0 \n",
6325 "valence 0.131 \n",
6326 "\n",
6327 " 4 \\\n",
6328 "_id 3SVAN3BRByDmHOhKyIDxfC \n",
6329 "acousticness 0.0626 \n",
6330 "album {'artists': [{'uri': 'spotify:artist:4Z8W4fKeB... \n",
6331 "analysis_url https://api.spotify.com/v1/audio-analysis/3SVA... \n",
6332 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
6333 "artist_name Radiohead \n",
6334 "artists [{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP... \n",
6335 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
6336 "danceability 0.36 \n",
6337 "disc_number 1 \n",
6338 "duration_ms 264067 \n",
6339 "energy 0.505 \n",
6340 "explicit False \n",
6341 "external_ids {'isrc': 'GBAYE9701368'} \n",
6342 "external_urls {'spotify': 'https://open.spotify.com/track/3S... \n",
6343 "href https://api.spotify.com/v1/tracks/3SVAN3BRByDm... \n",
6344 "id 3SVAN3BRByDmHOhKyIDxfC \n",
6345 "instrumentalness 9.22e-05 \n",
6346 "key 7 \n",
6347 "liveness 0.172 \n",
6348 "loudness -9.129 \n",
6349 "mode 1 \n",
6350 "name Karma Police \n",
6351 "popularity 67 \n",
6352 "preview_url https://p.scdn.co/mp3-preview/5a09f5390e2862af... \n",
6353 "speechiness 0.026 \n",
6354 "tempo 74.807 \n",
6355 "time_signature 4 \n",
6356 "track_href https://api.spotify.com/v1/tracks/3SVAN3BRByDm... \n",
6357 "track_number 6 \n",
6358 "type audio_features \n",
6359 "uri spotify:track:3SVAN3BRByDmHOhKyIDxfC \n",
6360 "valence 0.311 \n",
6361 "\n",
6362 " 5 \\\n",
6363 "_id 53aFGAl0Vebwp2bo8wtdWR \n",
6364 "acousticness 0.813 \n",
6365 "album {'artists': [{'uri': 'spotify:artist:4Z8W4fKeB... \n",
6366 "analysis_url https://api.spotify.com/v1/audio-analysis/53aF... \n",
6367 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
6368 "artist_name Radiohead \n",
6369 "artists [{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP... \n",
6370 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
6371 "danceability 0.432 \n",
6372 "disc_number 1 \n",
6373 "duration_ms 117333 \n",
6374 "energy 0.391 \n",
6375 "explicit False \n",
6376 "external_ids {'isrc': 'GBAYE9701373'} \n",
6377 "external_urls {'spotify': 'https://open.spotify.com/track/53... \n",
6378 "href https://api.spotify.com/v1/tracks/53aFGAl0Vebw... \n",
6379 "id 53aFGAl0Vebwp2bo8wtdWR \n",
6380 "instrumentalness 0.00363 \n",
6381 "key 9 \n",
6382 "liveness 0.155 \n",
6383 "loudness -14.99 \n",
6384 "mode 1 \n",
6385 "name Fitter Happier \n",
6386 "popularity 46 \n",
6387 "preview_url https://p.scdn.co/mp3-preview/750e3f7cde8f9135... \n",
6388 "speechiness 0.242 \n",
6389 "tempo 123.538 \n",
6390 "time_signature 4 \n",
6391 "track_href https://api.spotify.com/v1/tracks/53aFGAl0Vebw... \n",
6392 "track_number 7 \n",
6393 "type audio_features \n",
6394 "uri spotify:track:53aFGAl0Vebwp2bo8wtdWR \n",
6395 "valence 0.728 \n",
6396 "\n",
6397 " 6 \\\n",
6398 "_id 6PBHfI3G8MlQ8qdItoVoxL \n",
6399 "acousticness 0.00267 \n",
6400 "album {'artists': [{'uri': 'spotify:artist:4Z8W4fKeB... \n",
6401 "analysis_url https://api.spotify.com/v1/audio-analysis/6PBH... \n",
6402 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
6403 "artist_name Radiohead \n",
6404 "artists [{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP... \n",
6405 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
6406 "danceability 0.185 \n",
6407 "disc_number 1 \n",
6408 "duration_ms 230627 \n",
6409 "energy 0.889 \n",
6410 "explicit False \n",
6411 "external_ids {'isrc': 'GBAYE9701371'} \n",
6412 "external_urls {'spotify': 'https://open.spotify.com/track/6P... \n",
6413 "href https://api.spotify.com/v1/tracks/6PBHfI3G8MlQ... \n",
6414 "id 6PBHfI3G8MlQ8qdItoVoxL \n",
6415 "instrumentalness 0.0981 \n",
6416 "key 9 \n",
6417 "liveness 0.291 \n",
6418 "loudness -5.491 \n",
6419 "mode 0 \n",
6420 "name Electioneering \n",
6421 "popularity 48 \n",
6422 "preview_url https://p.scdn.co/mp3-preview/f45691770c6e5fb1... \n",
6423 "speechiness 0.0743 \n",
6424 "tempo 77.555 \n",
6425 "time_signature 4 \n",
6426 "track_href https://api.spotify.com/v1/tracks/6PBHfI3G8MlQ... \n",
6427 "track_number 8 \n",
6428 "type audio_features \n",
6429 "uri spotify:track:6PBHfI3G8MlQ8qdItoVoxL \n",
6430 "valence 0.328 \n",
6431 "\n",
6432 " 7 \\\n",
6433 "_id 0R332cdlS9LyE0Ge2PSlVC \n",
6434 "acousticness 0.0971 \n",
6435 "album {'artists': [{'uri': 'spotify:artist:4Z8W4fKeB... \n",
6436 "analysis_url https://api.spotify.com/v1/audio-analysis/0R33... \n",
6437 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
6438 "artist_name Radiohead \n",
6439 "artists [{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP... \n",
6440 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
6441 "danceability 0.172 \n",
6442 "disc_number 1 \n",
6443 "duration_ms 285200 \n",
6444 "energy 0.655 \n",
6445 "explicit False \n",
6446 "external_ids {'isrc': 'GBAYE9701370'} \n",
6447 "external_urls {'spotify': 'https://open.spotify.com/track/0R... \n",
6448 "href https://api.spotify.com/v1/tracks/0R332cdlS9Ly... \n",
6449 "id 0R332cdlS9LyE0Ge2PSlVC \n",
6450 "instrumentalness 0.128 \n",
6451 "key 11 \n",
6452 "liveness 0.195 \n",
6453 "loudness -7.476 \n",
6454 "mode 0 \n",
6455 "name Climbing Up the Walls \n",
6456 "popularity 49 \n",
6457 "preview_url https://p.scdn.co/mp3-preview/5b1e45987b96b274... \n",
6458 "speechiness 0.042 \n",
6459 "tempo 78.653 \n",
6460 "time_signature 4 \n",
6461 "track_href https://api.spotify.com/v1/tracks/0R332cdlS9Ly... \n",
6462 "track_number 9 \n",
6463 "type audio_features \n",
6464 "uri spotify:track:0R332cdlS9LyE0Ge2PSlVC \n",
6465 "valence 0.211 \n",
6466 "\n",
6467 " 8 \\\n",
6468 "_id 1bSpwPhAxZwlR2enJJsv7U \n",
6469 "acousticness 0.0577 \n",
6470 "album {'artists': [{'uri': 'spotify:artist:4Z8W4fKeB... \n",
6471 "analysis_url https://api.spotify.com/v1/audio-analysis/1bSp... \n",
6472 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
6473 "artist_name Radiohead \n",
6474 "artists [{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP... \n",
6475 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
6476 "danceability 0.255 \n",
6477 "disc_number 1 \n",
6478 "duration_ms 229120 \n",
6479 "energy 0.393 \n",
6480 "explicit False \n",
6481 "external_ids {'isrc': 'GBAYE9700386'} \n",
6482 "external_urls {'spotify': 'https://open.spotify.com/track/1b... \n",
6483 "href https://api.spotify.com/v1/tracks/1bSpwPhAxZwl... \n",
6484 "id 1bSpwPhAxZwlR2enJJsv7U \n",
6485 "instrumentalness 0.00361 \n",
6486 "key 5 \n",
6487 "liveness 0.113 \n",
6488 "loudness -10.654 \n",
6489 "mode 1 \n",
6490 "name No Surprises \n",
6491 "popularity 65 \n",
6492 "preview_url https://p.scdn.co/mp3-preview/de1369604de29117... \n",
6493 "speechiness 0.0278 \n",
6494 "tempo 76.426 \n",
6495 "time_signature 4 \n",
6496 "track_href https://api.spotify.com/v1/tracks/1bSpwPhAxZwl... \n",
6497 "track_number 10 \n",
6498 "type audio_features \n",
6499 "uri spotify:track:1bSpwPhAxZwlR2enJJsv7U \n",
6500 "valence 0.126 \n",
6501 "\n",
6502 " 9 \\\n",
6503 "_id 6n7GUf2h8D2Ad2wUy5s7nE \n",
6504 "acousticness 0.053 \n",
6505 "album {'artists': [{'uri': 'spotify:artist:4Z8W4fKeB... \n",
6506 "analysis_url https://api.spotify.com/v1/audio-analysis/6n7G... \n",
6507 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
6508 "artist_name Radiohead \n",
6509 "artists [{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP... \n",
6510 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
6511 "danceability 0.206 \n",
6512 "disc_number 1 \n",
6513 "duration_ms 258813 \n",
6514 "energy 0.4 \n",
6515 "explicit False \n",
6516 "external_ids {'isrc': 'GBAYE9701375'} \n",
6517 "external_urls {'spotify': 'https://open.spotify.com/track/6n... \n",
6518 "href https://api.spotify.com/v1/tracks/6n7GUf2h8D2A... \n",
6519 "id 6n7GUf2h8D2Ad2wUy5s7nE \n",
6520 "instrumentalness 0.638 \n",
6521 "key 11 \n",
6522 "liveness 0.111 \n",
6523 "loudness -9.813 \n",
6524 "mode 0 \n",
6525 "name Lucky \n",
6526 "popularity 52 \n",
6527 "preview_url https://p.scdn.co/mp3-preview/2471315d277d1a81... \n",
6528 "speechiness 0.0324 \n",
6529 "tempo 133.442 \n",
6530 "time_signature 4 \n",
6531 "track_href https://api.spotify.com/v1/tracks/6n7GUf2h8D2A... \n",
6532 "track_number 11 \n",
6533 "type audio_features \n",
6534 "uri spotify:track:6n7GUf2h8D2Ad2wUy5s7nE \n",
6535 "valence 0.195 \n",
6536 "\n",
6537 " ... \\\n",
6538 "_id ... \n",
6539 "acousticness ... \n",
6540 "album ... \n",
6541 "analysis_url ... \n",
6542 "artist_id ... \n",
6543 "artist_name ... \n",
6544 "artists ... \n",
6545 "available_markets ... \n",
6546 "danceability ... \n",
6547 "disc_number ... \n",
6548 "duration_ms ... \n",
6549 "energy ... \n",
6550 "explicit ... \n",
6551 "external_ids ... \n",
6552 "external_urls ... \n",
6553 "href ... \n",
6554 "id ... \n",
6555 "instrumentalness ... \n",
6556 "key ... \n",
6557 "liveness ... \n",
6558 "loudness ... \n",
6559 "mode ... \n",
6560 "name ... \n",
6561 "popularity ... \n",
6562 "preview_url ... \n",
6563 "speechiness ... \n",
6564 "tempo ... \n",
6565 "time_signature ... \n",
6566 "track_href ... \n",
6567 "track_number ... \n",
6568 "type ... \n",
6569 "uri ... \n",
6570 "valence ... \n",
6571 "\n",
6572 " 136 \\\n",
6573 "_id 69pwmeyvQMuHMtkCmpEWhQ \n",
6574 "acousticness 0.315 \n",
6575 "album {'artists': [{'uri': 'spotify:artist:4Z8W4fKeB... \n",
6576 "analysis_url https://api.spotify.com/v1/audio-analysis/69pw... \n",
6577 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
6578 "artist_name Radiohead \n",
6579 "artists [{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP... \n",
6580 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
6581 "danceability 0.168 \n",
6582 "disc_number 1 \n",
6583 "duration_ms 356333 \n",
6584 "energy 0.302 \n",
6585 "explicit False \n",
6586 "external_ids {'isrc': 'GBAYE0000813'} \n",
6587 "external_urls {'spotify': 'https://open.spotify.com/track/69... \n",
6588 "href https://api.spotify.com/v1/tracks/69pwmeyvQMuH... \n",
6589 "id 69pwmeyvQMuHMtkCmpEWhQ \n",
6590 "instrumentalness 0.79 \n",
6591 "key 6 \n",
6592 "liveness 0.11 \n",
6593 "loudness -11.645 \n",
6594 "mode 0 \n",
6595 "name How To Disappear Completely \n",
6596 "popularity 52 \n",
6597 "preview_url https://p.scdn.co/mp3-preview/a7631fa65da16818... \n",
6598 "speechiness 0.0344 \n",
6599 "tempo 102.041 \n",
6600 "time_signature 4 \n",
6601 "track_href https://api.spotify.com/v1/tracks/69pwmeyvQMuH... \n",
6602 "track_number 4 \n",
6603 "type audio_features \n",
6604 "uri spotify:track:69pwmeyvQMuHMtkCmpEWhQ \n",
6605 "valence 0.202 \n",
6606 "\n",
6607 " 137 \\\n",
6608 "_id 4DPQvbgSM0IdX4O3HOACwL \n",
6609 "acousticness 0.827 \n",
6610 "album {'artists': [{'uri': 'spotify:artist:4Z8W4fKeB... \n",
6611 "analysis_url https://api.spotify.com/v1/audio-analysis/4DPQ... \n",
6612 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
6613 "artist_name Radiohead \n",
6614 "artists [{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP... \n",
6615 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
6616 "danceability 0.157 \n",
6617 "disc_number 1 \n",
6618 "duration_ms 222600 \n",
6619 "energy 0.145 \n",
6620 "explicit False \n",
6621 "external_ids {'isrc': 'GBAYE0000814'} \n",
6622 "external_urls {'spotify': 'https://open.spotify.com/track/4D... \n",
6623 "href https://api.spotify.com/v1/tracks/4DPQvbgSM0Id... \n",
6624 "id 4DPQvbgSM0IdX4O3HOACwL \n",
6625 "instrumentalness 0.886 \n",
6626 "key 6 \n",
6627 "liveness 0.109 \n",
6628 "loudness -21.359 \n",
6629 "mode 1 \n",
6630 "name Treefingers \n",
6631 "popularity 47 \n",
6632 "preview_url https://p.scdn.co/mp3-preview/5e8736b134c6e7ed... \n",
6633 "speechiness 0.0354 \n",
6634 "tempo 138.305 \n",
6635 "time_signature 3 \n",
6636 "track_href https://api.spotify.com/v1/tracks/4DPQvbgSM0Id... \n",
6637 "track_number 5 \n",
6638 "type audio_features \n",
6639 "uri spotify:track:4DPQvbgSM0IdX4O3HOACwL \n",
6640 "valence 0.0585 \n",
6641 "\n",
6642 " 138 \\\n",
6643 "_id 4DE6Wkt9fW7R5e9gJGWQim \n",
6644 "acousticness 0.0496 \n",
6645 "album {'artists': [{'uri': 'spotify:artist:4Z8W4fKeB... \n",
6646 "analysis_url https://api.spotify.com/v1/audio-analysis/4DE6... \n",
6647 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
6648 "artist_name Radiohead \n",
6649 "artists [{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP... \n",
6650 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
6651 "danceability 0.403 \n",
6652 "disc_number 1 \n",
6653 "duration_ms 315973 \n",
6654 "energy 0.757 \n",
6655 "explicit False \n",
6656 "external_ids {'isrc': 'GBAYE0001033'} \n",
6657 "external_urls {'spotify': 'https://open.spotify.com/track/4D... \n",
6658 "href https://api.spotify.com/v1/tracks/4DE6Wkt9fW7R... \n",
6659 "id 4DE6Wkt9fW7R5e9gJGWQim \n",
6660 "instrumentalness 0.848 \n",
6661 "key 7 \n",
6662 "liveness 0.305 \n",
6663 "loudness -9.931 \n",
6664 "mode 0 \n",
6665 "name Optimistic \n",
6666 "popularity 48 \n",
6667 "preview_url https://p.scdn.co/mp3-preview/e5a71bda0881bc08... \n",
6668 "speechiness 0.0371 \n",
6669 "tempo 157.957 \n",
6670 "time_signature 4 \n",
6671 "track_href https://api.spotify.com/v1/tracks/4DE6Wkt9fW7R... \n",
6672 "track_number 6 \n",
6673 "type audio_features \n",
6674 "uri spotify:track:4DE6Wkt9fW7R5e9gJGWQim \n",
6675 "valence 0.572 \n",
6676 "\n",
6677 " 139 \\\n",
6678 "_id 1NgvIjkEjkhcIR1pp5Qsir \n",
6679 "acousticness 0.674 \n",
6680 "album {'artists': [{'uri': 'spotify:artist:4Z8W4fKeB... \n",
6681 "analysis_url https://api.spotify.com/v1/audio-analysis/1Ngv... \n",
6682 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
6683 "artist_name Radiohead \n",
6684 "artists [{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP... \n",
6685 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
6686 "danceability 0.375 \n",
6687 "disc_number 1 \n",
6688 "duration_ms 211000 \n",
6689 "energy 0.634 \n",
6690 "explicit False \n",
6691 "external_ids {'isrc': 'GBAYE0000816'} \n",
6692 "external_urls {'spotify': 'https://open.spotify.com/track/1N... \n",
6693 "href https://api.spotify.com/v1/tracks/1NgvIjkEjkhc... \n",
6694 "id 1NgvIjkEjkhcIR1pp5Qsir \n",
6695 "instrumentalness 0.828 \n",
6696 "key 0 \n",
6697 "liveness 0.135 \n",
6698 "loudness -10.543 \n",
6699 "mode 1 \n",
6700 "name In Limbo \n",
6701 "popularity 45 \n",
6702 "preview_url https://p.scdn.co/mp3-preview/064459c760ca9917... \n",
6703 "speechiness 0.0317 \n",
6704 "tempo 89.752 \n",
6705 "time_signature 4 \n",
6706 "track_href https://api.spotify.com/v1/tracks/1NgvIjkEjkhc... \n",
6707 "track_number 7 \n",
6708 "type audio_features \n",
6709 "uri spotify:track:1NgvIjkEjkhcIR1pp5Qsir \n",
6710 "valence 0.49 \n",
6711 "\n",
6712 " 140 \\\n",
6713 "_id 7xqeIdLJSf3bgmZ7vUvHrE \n",
6714 "acousticness 0.0352 \n",
6715 "album {'artists': [{'uri': 'spotify:artist:4Z8W4fKeB... \n",
6716 "analysis_url https://api.spotify.com/v1/audio-analysis/7xqe... \n",
6717 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
6718 "artist_name Radiohead \n",
6719 "artists [{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP... \n",
6720 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
6721 "danceability 0.615 \n",
6722 "disc_number 1 \n",
6723 "duration_ms 309093 \n",
6724 "energy 0.931 \n",
6725 "explicit False \n",
6726 "external_ids {'isrc': 'GBAYE0000817'} \n",
6727 "external_urls {'spotify': 'https://open.spotify.com/track/7x... \n",
6728 "href https://api.spotify.com/v1/tracks/7xqeIdLJSf3b... \n",
6729 "id 7xqeIdLJSf3bgmZ7vUvHrE \n",
6730 "instrumentalness 2.37e-05 \n",
6731 "key 3 \n",
6732 "liveness 0.0914 \n",
6733 "loudness -7.8 \n",
6734 "mode 1 \n",
6735 "name Idioteque \n",
6736 "popularity 53 \n",
6737 "preview_url https://p.scdn.co/mp3-preview/60519b188756b8af... \n",
6738 "speechiness 0.24 \n",
6739 "tempo 137.544 \n",
6740 "time_signature 3 \n",
6741 "track_href https://api.spotify.com/v1/tracks/7xqeIdLJSf3b... \n",
6742 "track_number 8 \n",
6743 "type audio_features \n",
6744 "uri spotify:track:7xqeIdLJSf3bgmZ7vUvHrE \n",
6745 "valence 0.539 \n",
6746 "\n",
6747 " 141 \\\n",
6748 "_id 1HQYo8C5L0qd1p5f1anXPS \n",
6749 "acousticness 0.719 \n",
6750 "album {'artists': [{'uri': 'spotify:artist:4Z8W4fKeB... \n",
6751 "analysis_url https://api.spotify.com/v1/audio-analysis/1HQY... \n",
6752 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
6753 "artist_name Radiohead \n",
6754 "artists [{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP... \n",
6755 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
6756 "danceability 0.645 \n",
6757 "disc_number 1 \n",
6758 "duration_ms 275800 \n",
6759 "energy 0.462 \n",
6760 "explicit False \n",
6761 "external_ids {'isrc': 'GBAYE0000818'} \n",
6762 "external_urls {'spotify': 'https://open.spotify.com/track/1H... \n",
6763 "href https://api.spotify.com/v1/tracks/1HQYo8C5L0qd... \n",
6764 "id 1HQYo8C5L0qd1p5f1anXPS \n",
6765 "instrumentalness 0.291 \n",
6766 "key 2 \n",
6767 "liveness 0.34 \n",
6768 "loudness -12.124 \n",
6769 "mode 1 \n",
6770 "name Morning Bell \n",
6771 "popularity 45 \n",
6772 "preview_url https://p.scdn.co/mp3-preview/ba6c14284148fc52... \n",
6773 "speechiness 0.0319 \n",
6774 "tempo 142.137 \n",
6775 "time_signature 5 \n",
6776 "track_href https://api.spotify.com/v1/tracks/1HQYo8C5L0qd... \n",
6777 "track_number 9 \n",
6778 "type audio_features \n",
6779 "uri spotify:track:1HQYo8C5L0qd1p5f1anXPS \n",
6780 "valence 0.39 \n",
6781 "\n",
6782 " 142 \\\n",
6783 "_id 0COiZ7ncho2yi4HotbzgPv \n",
6784 "acousticness 0.921 \n",
6785 "album {'artists': [{'uri': 'spotify:artist:4Z8W4fKeB... \n",
6786 "analysis_url https://api.spotify.com/v1/audio-analysis/0COi... \n",
6787 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
6788 "artist_name Radiohead \n",
6789 "artists [{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP... \n",
6790 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
6791 "danceability 0.134 \n",
6792 "disc_number 1 \n",
6793 "duration_ms 200483 \n",
6794 "energy 0.129 \n",
6795 "explicit False \n",
6796 "external_ids {'isrc': 'GBAYE0800814'} \n",
6797 "external_urls {'spotify': 'https://open.spotify.com/track/0C... \n",
6798 "href https://api.spotify.com/v1/tracks/0COiZ7ncho2y... \n",
6799 "id 0COiZ7ncho2yi4HotbzgPv \n",
6800 "instrumentalness 0.697 \n",
6801 "key 7 \n",
6802 "liveness 0.13 \n",
6803 "loudness -16.128 \n",
6804 "mode 1 \n",
6805 "name Motion Picture Soundtrack \n",
6806 "popularity 50 \n",
6807 "preview_url https://p.scdn.co/mp3-preview/7fe3e39385451ae9... \n",
6808 "speechiness 0.0341 \n",
6809 "tempo 93.668 \n",
6810 "time_signature 4 \n",
6811 "track_href https://api.spotify.com/v1/tracks/0COiZ7ncho2y... \n",
6812 "track_number 10 \n",
6813 "type audio_features \n",
6814 "uri spotify:track:0COiZ7ncho2yi4HotbzgPv \n",
6815 "valence 0.0425 \n",
6816 "\n",
6817 " 143 \\\n",
6818 "_id 2YsJM80gRMAhCikUkNZT3G \n",
6819 "acousticness 0.992 \n",
6820 "album {'artists': [{'uri': 'spotify:artist:4Z8W4fKeB... \n",
6821 "analysis_url https://api.spotify.com/v1/audio-analysis/2YsJ... \n",
6822 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
6823 "artist_name Radiohead \n",
6824 "artists [{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP... \n",
6825 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
6826 "danceability 0.327 \n",
6827 "disc_number 1 \n",
6828 "duration_ms 52695 \n",
6829 "energy 0.225 \n",
6830 "explicit False \n",
6831 "external_ids {'isrc': 'GBAYE0800815'} \n",
6832 "external_urls {'spotify': 'https://open.spotify.com/track/2Y... \n",
6833 "href https://api.spotify.com/v1/tracks/2YsJM80gRMAh... \n",
6834 "id 2YsJM80gRMAhCikUkNZT3G \n",
6835 "instrumentalness 0.813 \n",
6836 "key 7 \n",
6837 "liveness 0.106 \n",
6838 "loudness -16.341 \n",
6839 "mode 1 \n",
6840 "name Untitled \n",
6841 "popularity 42 \n",
6842 "preview_url https://p.scdn.co/mp3-preview/081becd2c8928041... \n",
6843 "speechiness 0.067 \n",
6844 "tempo 63.422 \n",
6845 "time_signature 3 \n",
6846 "track_href https://api.spotify.com/v1/tracks/2YsJM80gRMAh... \n",
6847 "track_number 11 \n",
6848 "type audio_features \n",
6849 "uri spotify:track:2YsJM80gRMAhCikUkNZT3G \n",
6850 "valence 0.0782 \n",
6851 "\n",
6852 " 144 \\\n",
6853 "_id 3OsUjkcv1C1v5udFhgRSFg \n",
6854 "acousticness 0.00792 \n",
6855 "album {'artists': [{'uri': 'spotify:artist:4Z8W4fKeB... \n",
6856 "analysis_url https://api.spotify.com/v1/audio-analysis/3OsU... \n",
6857 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
6858 "artist_name Radiohead \n",
6859 "artists [{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP... \n",
6860 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
6861 "danceability 0.306 \n",
6862 "disc_number 1 \n",
6863 "duration_ms 287880 \n",
6864 "energy 0.872 \n",
6865 "explicit False \n",
6866 "external_ids {'isrc': 'GBAYE9701274'} \n",
6867 "external_urls {'spotify': 'https://open.spotify.com/track/3O... \n",
6868 "href https://api.spotify.com/v1/tracks/3OsUjkcv1C1v... \n",
6869 "id 3OsUjkcv1C1v5udFhgRSFg \n",
6870 "instrumentalness 0.8 \n",
6871 "key 2 \n",
6872 "liveness 0.261 \n",
6873 "loudness -7.313 \n",
6874 "mode 1 \n",
6875 "name Airbag \n",
6876 "popularity 53 \n",
6877 "preview_url https://p.scdn.co/mp3-preview/d0f6278fcf67c3c7... \n",
6878 "speechiness 0.05 \n",
6879 "tempo 167.946 \n",
6880 "time_signature 4 \n",
6881 "track_href https://api.spotify.com/v1/tracks/3OsUjkcv1C1v... \n",
6882 "track_number 1 \n",
6883 "type audio_features \n",
6884 "uri spotify:track:3OsUjkcv1C1v5udFhgRSFg \n",
6885 "valence 0.642 \n",
6886 "\n",
6887 " 145 \n",
6888 "_id 05evePUsIT1cmIURp1hgu6 \n",
6889 "acousticness 0.0206 \n",
6890 "album {'artists': [{'uri': 'spotify:artist:4Z8W4fKeB... \n",
6891 "analysis_url https://api.spotify.com/v1/audio-analysis/05ev... \n",
6892 "artist_id 4Z8W4fKeB5YxbusRsdQVPb \n",
6893 "artist_name Radiohead \n",
6894 "artists [{'uri': 'spotify:artist:4Z8W4fKeB5YxbusRsdQVP... \n",
6895 "available_markets [AD, AR, AT, AU, BE, BG, BO, BR, CA, CH, CL, C... \n",
6896 "danceability 0.429 \n",
6897 "disc_number 1 \n",
6898 "duration_ms 259200 \n",
6899 "energy 0.88 \n",
6900 "explicit False \n",
6901 "external_ids {'isrc': 'GBAYE9400059'} \n",
6902 "external_urls {'spotify': 'https://open.spotify.com/track/05... \n",
6903 "href https://api.spotify.com/v1/tracks/05evePUsIT1c... \n",
6904 "id 05evePUsIT1cmIURp1hgu6 \n",
6905 "instrumentalness 0.698 \n",
6906 "key 9 \n",
6907 "liveness 0.607 \n",
6908 "loudness -8.013 \n",
6909 "mode 0 \n",
6910 "name Planet Telex \n",
6911 "popularity 50 \n",
6912 "preview_url https://p.scdn.co/mp3-preview/4635aeb3172535b2... \n",
6913 "speechiness 0.109 \n",
6914 "tempo 148.965 \n",
6915 "time_signature 3 \n",
6916 "track_href https://api.spotify.com/v1/tracks/05evePUsIT1c... \n",
6917 "track_number 1 \n",
6918 "type audio_features \n",
6919 "uri spotify:track:05evePUsIT1cmIURp1hgu6 \n",
6920 "valence 0.272 \n",
6921 "\n",
6922 "[33 rows x 146 columns]"
6923 ]
6924 },
6925 "execution_count": 101,
6926 "metadata": {},
6927 "output_type": "execute_result"
6928 }
6929 ],
6930 "source": [
6931 "radiohead_tracks = pd.DataFrame(list(tracks.find({'artist_id': radiohead_id})))\n",
6932 "radiohead_tracks.T"
6933 ]
6934 },
6935 {
6936 "cell_type": "markdown",
6937 "metadata": {},
6938 "source": [
6939 "How happy are the Beatles and Radiohead tracks?"
6940 ]
6941 },
6942 {
6943 "cell_type": "code",
6944 "execution_count": 100,
6945 "metadata": {
6946 "collapsed": false
6947 },
6948 "outputs": [
6949 {
6950 "data": {
6951 "text/plain": [
6952 "<matplotlib.axes._subplots.AxesSubplot at 0xac493e2c>"
6953 ]
6954 },
6955 "execution_count": 100,
6956 "metadata": {},
6957 "output_type": "execute_result"
6958 },
6959 {
6960 "data": {
6961 "image/png": "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\n",
6962 "text/plain": [
6963 "<matplotlib.figure.Figure at 0xac82d3ac>"
6964 ]
6965 },
6966 "metadata": {},
6967 "output_type": "display_data"
6968 }
6969 ],
6970 "source": [
6971 "beatles_tracks['valence'].hist()"
6972 ]
6973 },
6974 {
6975 "cell_type": "code",
6976 "execution_count": 102,
6977 "metadata": {
6978 "collapsed": false
6979 },
6980 "outputs": [
6981 {
6982 "data": {
6983 "text/plain": [
6984 "<matplotlib.axes._subplots.AxesSubplot at 0xac3993ec>"
6985 ]
6986 },
6987 "execution_count": 102,
6988 "metadata": {},
6989 "output_type": "execute_result"
6990 },
6991 {
6992 "data": {
6993 "image/png": "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\n",
6994 "text/plain": [
6995 "<matplotlib.figure.Figure at 0xac8a5dec>"
6996 ]
6997 },
6998 "metadata": {},
6999 "output_type": "display_data"
7000 }
7001 ],
7002 "source": [
7003 "radiohead_tracks['valence'].hist()"
7004 ]
7005 },
7006 {
7007 "cell_type": "markdown",
7008 "metadata": {},
7009 "source": [
7010 "## Lyrics search<a name=\"lyricssearch\"></a>\n",
7011 "Now to find the lyrics for each track. \n",
7012 "\n",
7013 "We start by searching for the Genius ID for the artists.\n",
7014 "\n",
7015 "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",
7016 "\n",
7017 "* [Top](#top)"
7018 ]
7019 },
7020 {
7021 "cell_type": "code",
7022 "execution_count": 58,
7023 "metadata": {
7024 "collapsed": false
7025 },
7026 "outputs": [],
7027 "source": [
7028 "def genius_artist_search(artist_name, per_page=20):\n",
7029 " query = urllib.parse.urlencode({'q': artist_name,\n",
7030 " 'per_page': str(per_page)\n",
7031 " })\n",
7032 " headers = {'Accept': 'application/json',\n",
7033 " 'Authorization': 'Bearer ' + config['genius']['token'],\n",
7034 " 'User-Agent': 'curl/7.9.8 (i686-pc-linux-gnu) libcurl 7.9.8 (OpenSSL 0.9.6b) (ipv6 enabled)'}\n",
7035 " request = urllib.request.Request('https://api.genius.com/search?{}'.format(query), \n",
7036 " headers=headers,\n",
7037 " method='GET')\n",
7038 " with urllib.request.urlopen(request) as f:\n",
7039 " response = json.loads(f.read().decode('utf-8'))\n",
7040 " return response"
7041 ]
7042 },
7043 {
7044 "cell_type": "code",
7045 "execution_count": 59,
7046 "metadata": {
7047 "collapsed": false
7048 },
7049 "outputs": [
7050 {
7051 "data": {
7052 "text/plain": [
7053 "586"
7054 ]
7055 },
7056 "execution_count": 59,
7057 "metadata": {},
7058 "output_type": "execute_result"
7059 }
7060 ],
7061 "source": [
7062 "response = genius_artist_search('the beatles')\n",
7063 "beatles_genius_id = [hit['result']['primary_artist']['id'] for hit in response['response']['hits']][0]\n",
7064 "beatles_genius_id"
7065 ]
7066 },
7067 {
7068 "cell_type": "code",
7069 "execution_count": 103,
7070 "metadata": {
7071 "collapsed": false
7072 },
7073 "outputs": [
7074 {
7075 "data": {
7076 "text/plain": [
7077 "604"
7078 ]
7079 },
7080 "execution_count": 103,
7081 "metadata": {},
7082 "output_type": "execute_result"
7083 }
7084 ],
7085 "source": [
7086 "response = genius_artist_search('radiohead')\n",
7087 "radiohead_genius_id = [hit['result']['primary_artist']['id'] for hit in response['response']['hits']][0]\n",
7088 "radiohead_genius_id"
7089 ]
7090 },
7091 {
7092 "cell_type": "markdown",
7093 "metadata": {},
7094 "source": [
7095 "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."
7096 ]
7097 },
7098 {
7099 "cell_type": "code",
7100 "execution_count": 60,
7101 "metadata": {
7102 "collapsed": false
7103 },
7104 "outputs": [],
7105 "source": [
7106 "def genius_song_search(artist_id):\n",
7107 " songs = pd.DataFrame()\n",
7108 " page = 1\n",
7109 " while page:\n",
7110 " query = urllib.parse.urlencode({'page': page, 'per_page': 20})\n",
7111 " headers = {'Accept': 'application/json',\n",
7112 " 'Authorization': 'Bearer ' + config['genius']['token'],\n",
7113 " 'User-Agent': 'curl/7.9.8 (i686-pc-linux-gnu) libcurl 7.9.8 (OpenSSL 0.9.6b) (ipv6 enabled)'}\n",
7114 " request = urllib.request.Request('https://api.genius.com/artists/{id}/songs?{query}'.format(id=artist_id,\n",
7115 " query=query), \n",
7116 " headers=headers,\n",
7117 " method='GET')\n",
7118 " with urllib.request.urlopen(request) as f:\n",
7119 " response = json.loads(f.read().decode('utf-8'))\n",
7120 " page = response['response']['next_page']\n",
7121 " for song in response['response']['songs']:\n",
7122 " if song['path'].endswith('lyrics'):\n",
7123 " song['_id'] = song['id']\n",
7124 " genius_tracks.replace_one({'_id': song['id']}, song, upsert=True)"
7125 ]
7126 },
7127 {
7128 "cell_type": "code",
7129 "execution_count": 61,
7130 "metadata": {
7131 "collapsed": false
7132 },
7133 "outputs": [
7134 {
7135 "data": {
7136 "text/plain": [
7137 "402"
7138 ]
7139 },
7140 "execution_count": 61,
7141 "metadata": {},
7142 "output_type": "execute_result"
7143 }
7144 ],
7145 "source": [
7146 "genius_song_search(beatles_genius_id)\n",
7147 "genius_tracks.find().count()"
7148 ]
7149 },
7150 {
7151 "cell_type": "code",
7152 "execution_count": 104,
7153 "metadata": {
7154 "collapsed": false
7155 },
7156 "outputs": [
7157 {
7158 "data": {
7159 "text/plain": [
7160 "611"
7161 ]
7162 },
7163 "execution_count": 104,
7164 "metadata": {},
7165 "output_type": "execute_result"
7166 }
7167 ],
7168 "source": [
7169 "genius_song_search(radiohead_genius_id)\n",
7170 "genius_tracks.find().count()"
7171 ]
7172 },
7173 {
7174 "cell_type": "code",
7175 "execution_count": 105,
7176 "metadata": {
7177 "collapsed": false
7178 },
7179 "outputs": [
7180 {
7181 "data": {
7182 "text/plain": [
7183 "{'_id': 123816,\n",
7184 " 'annotation_count': 5,\n",
7185 " 'api_path': '/songs/123816',\n",
7186 " 'ctitle': 'act naturally',\n",
7187 " 'full_title': 'Act Naturally by\\xa0The\\xa0Beatles',\n",
7188 " 'header_image_thumbnail_url': 'https://images.genius.com/adbf27acc77a06acfa4a506086952f31.300x300x1.jpg',\n",
7189 " 'header_image_url': 'https://images.genius.com/adbf27acc77a06acfa4a506086952f31.600x600x1.jpg',\n",
7190 " 'id': 123816,\n",
7191 " 'lyrics': \"they're gonna put me in the movies they're gonna make a big star out of me we'll make a film about a man that's sad and lonely and all i gotta do is act naturally well, i'll bet you i'm gonna be a big star might win an oscar you can never tell the movies gonna make me a big star cos i can play the part so well well i hope you'll come and see me in the movies then i know that you will plainly see the biggest fool that ever hit the big time and all i gotta do is act naturally we'll make the scene about a man that's sad and lonely and begging down upon his bended knee i'll play the part and i won't need rehearsing all i gotta do is act naturally\",\n",
7192 " 'lyrics_owner_id': 22533,\n",
7193 " 'path': '/The-beatles-act-naturally-lyrics',\n",
7194 " 'primary_artist': {'api_path': '/artists/586',\n",
7195 " 'header_image_url': 'https://images.genius.com/b82dbb78926a812abfa10886ac84c1a8.1000x523x1.jpg',\n",
7196 " 'id': 586,\n",
7197 " 'image_url': 'https://images.genius.com/ad1f59e8a03be4eb521e88015d15d6e8.200x200x1.jpg',\n",
7198 " 'is_meme_verified': False,\n",
7199 " 'is_verified': False,\n",
7200 " 'name': 'The Beatles',\n",
7201 " 'url': 'https://genius.com/artists/The-beatles'},\n",
7202 " 'pyongs_count': 2,\n",
7203 " 'song_art_image_thumbnail_url': 'https://images.genius.com/adbf27acc77a06acfa4a506086952f31.300x300x1.jpg',\n",
7204 " 'stats': {'hot': False, 'unreviewed_annotations': 0},\n",
7205 " 'title': 'Act Naturally',\n",
7206 " 'url': 'https://genius.com/The-beatles-act-naturally-lyrics'}"
7207 ]
7208 },
7209 "execution_count": 105,
7210 "metadata": {},
7211 "output_type": "execute_result"
7212 }
7213 ],
7214 "source": [
7215 "genius_tracks.find_one()"
7216 ]
7217 },
7218 {
7219 "cell_type": "code",
7220 "execution_count": 106,
7221 "metadata": {
7222 "collapsed": false,
7223 "scrolled": false
7224 },
7225 "outputs": [
7226 {
7227 "data": {
7228 "text/html": [
7229 "<div>\n",
7230 "<table border=\"1\" class=\"dataframe\">\n",
7231 " <thead>\n",
7232 " <tr style=\"text-align: right;\">\n",
7233 " <th></th>\n",
7234 " <th>0</th>\n",
7235 " <th>1</th>\n",
7236 " <th>2</th>\n",
7237 " <th>3</th>\n",
7238 " <th>4</th>\n",
7239 " <th>5</th>\n",
7240 " <th>6</th>\n",
7241 " <th>7</th>\n",
7242 " <th>8</th>\n",
7243 " <th>9</th>\n",
7244 " <th>...</th>\n",
7245 " <th>601</th>\n",
7246 " <th>602</th>\n",
7247 " <th>603</th>\n",
7248 " <th>604</th>\n",
7249 " <th>605</th>\n",
7250 " <th>606</th>\n",
7251 " <th>607</th>\n",
7252 " <th>608</th>\n",
7253 " <th>609</th>\n",
7254 " <th>610</th>\n",
7255 " </tr>\n",
7256 " </thead>\n",
7257 " <tbody>\n",
7258 " <tr>\n",
7259 " <th>_id</th>\n",
7260 " <td>123816</td>\n",
7261 " <td>210315</td>\n",
7262 " <td>210712</td>\n",
7263 " <td>1497768</td>\n",
7264 " <td>106576</td>\n",
7265 " <td>210540</td>\n",
7266 " <td>123533</td>\n",
7267 " <td>1274297</td>\n",
7268 " <td>210284</td>\n",
7269 " <td>524428</td>\n",
7270 " <td>...</td>\n",
7271 " <td>63102</td>\n",
7272 " <td>1039606</td>\n",
7273 " <td>2469509</td>\n",
7274 " <td>2904512</td>\n",
7275 " <td>196343</td>\n",
7276 " <td>65924</td>\n",
7277 " <td>2913460</td>\n",
7278 " <td>115809</td>\n",
7279 " <td>114477</td>\n",
7280 " <td>642622</td>\n",
7281 " </tr>\n",
7282 " <tr>\n",
7283 " <th>annotation_count</th>\n",
7284 " <td>5</td>\n",
7285 " <td>1</td>\n",
7286 " <td>2</td>\n",
7287 " <td>1</td>\n",
7288 " <td>12</td>\n",
7289 " <td>0</td>\n",
7290 " <td>5</td>\n",
7291 " <td>1</td>\n",
7292 " <td>1</td>\n",
7293 " <td>1</td>\n",
7294 " <td>...</td>\n",
7295 " <td>5</td>\n",
7296 " <td>1</td>\n",
7297 " <td>8</td>\n",
7298 " <td>0</td>\n",
7299 " <td>9</td>\n",
7300 " <td>8</td>\n",
7301 " <td>0</td>\n",
7302 " <td>7</td>\n",
7303 " <td>4</td>\n",
7304 " <td>1</td>\n",
7305 " </tr>\n",
7306 " <tr>\n",
7307 " <th>api_path</th>\n",
7308 " <td>/songs/123816</td>\n",
7309 " <td>/songs/210315</td>\n",
7310 " <td>/songs/210712</td>\n",
7311 " <td>/songs/1497768</td>\n",
7312 " <td>/songs/106576</td>\n",
7313 " <td>/songs/210540</td>\n",
7314 " <td>/songs/123533</td>\n",
7315 " <td>/songs/1274297</td>\n",
7316 " <td>/songs/210284</td>\n",
7317 " <td>/songs/524428</td>\n",
7318 " <td>...</td>\n",
7319 " <td>/songs/63102</td>\n",
7320 " <td>/songs/1039606</td>\n",
7321 " <td>/songs/2469509</td>\n",
7322 " <td>/songs/2904512</td>\n",
7323 " <td>/songs/196343</td>\n",
7324 " <td>/songs/65924</td>\n",
7325 " <td>/songs/2913460</td>\n",
7326 " <td>/songs/115809</td>\n",
7327 " <td>/songs/114477</td>\n",
7328 " <td>/songs/642622</td>\n",
7329 " </tr>\n",
7330 " <tr>\n",
7331 " <th>ctitle</th>\n",
7332 " <td>act naturally</td>\n",
7333 " <td>a little rhyme</td>\n",
7334 " <td>all things must pass</td>\n",
7335 " <td>all together on the wireless machine</td>\n",
7336 " <td>and your bird can sing</td>\n",
7337 " <td>aint she sweet</td>\n",
7338 " <td>and i love her</td>\n",
7339 " <td>bad to me</td>\n",
7340 " <td>beatle greetings</td>\n",
7341 " <td>NaN</td>\n",
7342 " <td>...</td>\n",
7343 " <td>NaN</td>\n",
7344 " <td>NaN</td>\n",
7345 " <td>NaN</td>\n",
7346 " <td>NaN</td>\n",
7347 " <td>NaN</td>\n",
7348 " <td>NaN</td>\n",
7349 " <td>NaN</td>\n",
7350 " <td>NaN</td>\n",
7351 " <td>NaN</td>\n",
7352 " <td>NaN</td>\n",
7353 " </tr>\n",
7354 " <tr>\n",
7355 " <th>full_title</th>\n",
7356 " <td>Act Naturally by The Beatles</td>\n",
7357 " <td>A Little Rhyme by The Beatles (Ft. John &amp; Rodn...</td>\n",
7358 " <td>All Things Must Pass by The Beatles</td>\n",
7359 " <td>All Together on the Wireless Machine by The Be...</td>\n",
7360 " <td>And Your Bird Can Sing by The Beatles</td>\n",
7361 " <td>Ain't She Sweet by The Beatles</td>\n",
7362 " <td>And I Love Her by The Beatles</td>\n",
7363 " <td>Bad to Me by The Beatles</td>\n",
7364 " <td>Beatle Greetings by The Beatles (Ft. George Ha...</td>\n",
7365 " <td>Everyone Needs Someone To Hate by On A Friday ...</td>\n",
7366 " <td>...</td>\n",
7367 " <td>The National Anthem by Radiohead</td>\n",
7368 " <td>These Are My Twisted Words by Radiohead</td>\n",
7369 " <td>Tinker Tailor Soldier Sailor Rich Man Poor Man...</td>\n",
7370 " <td>To Be A Brilliant Light by On A Friday (Ft. Ra...</td>\n",
7371 " <td>True Love Waits by Radiohead</td>\n",
7372 " <td>Weird Fishes / Arpeggi by Radiohead</td>\n",
7373 " <td>What Is It That You Say by On A Friday (Ft. Ra...</td>\n",
7374 " <td>Where I End and You Begin by Radiohead</td>\n",
7375 " <td>You and Whose Army? by Radiohead</td>\n",
7376 " <td>You Never Wash Up After Yourself by Radiohead</td>\n",
7377 " </tr>\n",
7378 " <tr>\n",
7379 " <th>header_image_thumbnail_url</th>\n",
7380 " <td>https://images.genius.com/adbf27acc77a06acfa4a...</td>\n",
7381 " <td>https://s3.amazonaws.com/rapgenius/110537_cda_...</td>\n",
7382 " <td>https://images.genius.com/77f6f3871295b6069761...</td>\n",
7383 " <td>https://images.genius.com/ad1f59e8a03be4eb521e...</td>\n",
7384 " <td>https://images.genius.com/59b22781e23136c9c464...</td>\n",
7385 " <td>https://s3.amazonaws.com/rapgenius/view.jpg</td>\n",
7386 " <td>https://images.genius.com/68c11c7f5b6b66194d77...</td>\n",
7387 " <td>https://images.genius.com/6f304f07098a410106d9...</td>\n",
7388 " <td>https://s3.amazonaws.com/rapgenius/110537_cda_...</td>\n",
7389 " <td>https://images.genius.com/486acf44f6ac31cc8352...</td>\n",
7390 " <td>...</td>\n",
7391 " <td>https://images.genius.com/672520006c5c85e87a29...</td>\n",
7392 " <td>https://images.genius.com/4b253f662678407c1a66...</td>\n",
7393 " <td>https://images.genius.com/c9cf30826b50b5096664...</td>\n",
7394 " <td>https://images.genius.com/0d2b320176188d7579f9...</td>\n",
7395 " <td>https://images.genius.com/c9cf30826b50b5096664...</td>\n",
7396 " <td>https://images.genius.com/525c7ac8ba19f54cb8a5...</td>\n",
7397 " <td>https://images.genius.com/76967c29fe8fa254f540...</td>\n",
7398 " <td>https://images.genius.com/5ccb8a89b0f674962982...</td>\n",
7399 " <td>https://s3.amazonaws.com/rapgenius/1359924238_...</td>\n",
7400 " <td>https://images.rapgenius.com/0d14d86aec456da16...</td>\n",
7401 " </tr>\n",
7402 " <tr>\n",
7403 " <th>header_image_url</th>\n",
7404 " <td>https://images.genius.com/adbf27acc77a06acfa4a...</td>\n",
7405 " <td>https://s3.amazonaws.com/rapgenius/110537_cda_...</td>\n",
7406 " <td>https://images.genius.com/77f6f3871295b6069761...</td>\n",
7407 " <td>https://images.genius.com/ad1f59e8a03be4eb521e...</td>\n",
7408 " <td>https://images.genius.com/59b22781e23136c9c464...</td>\n",
7409 " <td>https://s3.amazonaws.com/rapgenius/view.jpg</td>\n",
7410 " <td>https://images.genius.com/68c11c7f5b6b66194d77...</td>\n",
7411 " <td>https://images.genius.com/6f304f07098a410106d9...</td>\n",
7412 " <td>https://s3.amazonaws.com/rapgenius/110537_cda_...</td>\n",
7413 " <td>https://images.genius.com/486acf44f6ac31cc8352...</td>\n",
7414 " <td>...</td>\n",
7415 " <td>https://images.genius.com/672520006c5c85e87a29...</td>\n",
7416 " <td>https://images.genius.com/4b253f662678407c1a66...</td>\n",
7417 " <td>https://images.genius.com/c9cf30826b50b5096664...</td>\n",
7418 " <td>https://images.genius.com/0d2b320176188d7579f9...</td>\n",
7419 " <td>https://images.genius.com/c9cf30826b50b5096664...</td>\n",
7420 " <td>https://images.genius.com/525c7ac8ba19f54cb8a5...</td>\n",
7421 " <td>https://images.genius.com/76967c29fe8fa254f540...</td>\n",
7422 " <td>https://images.genius.com/5ccb8a89b0f674962982...</td>\n",
7423 " <td>https://s3.amazonaws.com/rapgenius/1359924238_...</td>\n",
7424 " <td>https://images.rapgenius.com/0d14d86aec456da16...</td>\n",
7425 " </tr>\n",
7426 " <tr>\n",
7427 " <th>id</th>\n",
7428 " <td>123816</td>\n",
7429 " <td>210315</td>\n",
7430 " <td>210712</td>\n",
7431 " <td>1497768</td>\n",
7432 " <td>106576</td>\n",
7433 " <td>210540</td>\n",
7434 " <td>123533</td>\n",
7435 " <td>1274297</td>\n",
7436 " <td>210284</td>\n",
7437 " <td>524428</td>\n",
7438 " <td>...</td>\n",
7439 " <td>63102</td>\n",
7440 " <td>1039606</td>\n",
7441 " <td>2469509</td>\n",
7442 " <td>2904512</td>\n",
7443 " <td>196343</td>\n",
7444 " <td>65924</td>\n",
7445 " <td>2913460</td>\n",
7446 " <td>115809</td>\n",
7447 " <td>114477</td>\n",
7448 " <td>642622</td>\n",
7449 " </tr>\n",
7450 " <tr>\n",
7451 " <th>lyrics</th>\n",
7452 " <td>they're gonna put me in the movies they're gon...</td>\n",
7453 " <td>now, for the final number, john's got a card i...</td>\n",
7454 " <td>sunrise doesn't last all morning a cloudburst ...</td>\n",
7455 " <td>when i was sitting on my piano one day a magic...</td>\n",
7456 " <td>you tell me that you've got everything you wan...</td>\n",
7457 " <td>oh ain't she sweet well see her walking down t...</td>\n",
7458 " <td>i give her all my love that's all i do and if ...</td>\n",
7459 " <td>if you ever leave me, i'll be sad and blue don...</td>\n",
7460 " <td>i'm ringo and i play the drums i'm paul and i ...</td>\n",
7461 " <td>NaN</td>\n",
7462 " <td>...</td>\n",
7463 " <td>NaN</td>\n",
7464 " <td>NaN</td>\n",
7465 " <td>NaN</td>\n",
7466 " <td>NaN</td>\n",
7467 " <td>NaN</td>\n",
7468 " <td>NaN</td>\n",
7469 " <td>NaN</td>\n",
7470 " <td>NaN</td>\n",
7471 " <td>NaN</td>\n",
7472 " <td>NaN</td>\n",
7473 " </tr>\n",
7474 " <tr>\n",
7475 " <th>lyrics_owner_id</th>\n",
7476 " <td>22533</td>\n",
7477 " <td>250962</td>\n",
7478 " <td>250962</td>\n",
7479 " <td>1549345</td>\n",
7480 " <td>121577</td>\n",
7481 " <td>250962</td>\n",
7482 " <td>46871</td>\n",
7483 " <td>1549345</td>\n",
7484 " <td>250962</td>\n",
7485 " <td>389740</td>\n",
7486 " <td>...</td>\n",
7487 " <td>11637</td>\n",
7488 " <td>1549345</td>\n",
7489 " <td>104344</td>\n",
7490 " <td>2726776</td>\n",
7491 " <td>179127</td>\n",
7492 " <td>11637</td>\n",
7493 " <td>2726776</td>\n",
7494 " <td>2726776</td>\n",
7495 " <td>116340</td>\n",
7496 " <td>1158811</td>\n",
7497 " </tr>\n",
7498 " <tr>\n",
7499 " <th>path</th>\n",
7500 " <td>/The-beatles-act-naturally-lyrics</td>\n",
7501 " <td>/The-beatles-a-little-rhyme-lyrics</td>\n",
7502 " <td>/The-beatles-all-things-must-pass-lyrics</td>\n",
7503 " <td>/The-beatles-all-together-on-the-wireless-mach...</td>\n",
7504 " <td>/The-beatles-and-your-bird-can-sing-lyrics</td>\n",
7505 " <td>/The-beatles-aint-she-sweet-lyrics</td>\n",
7506 " <td>/The-beatles-and-i-love-her-lyrics</td>\n",
7507 " <td>/The-beatles-bad-to-me-lyrics</td>\n",
7508 " <td>/The-beatles-beatle-greetings-lyrics</td>\n",
7509 " <td>/On-a-friday-everyone-needs-someone-to-hate-ly...</td>\n",
7510 " <td>...</td>\n",
7511 " <td>/Radiohead-the-national-anthem-lyrics</td>\n",
7512 " <td>/Radiohead-these-are-my-twisted-words-lyrics</td>\n",
7513 " <td>/Radiohead-tinker-tailor-soldier-sailor-rich-m...</td>\n",
7514 " <td>/On-a-friday-to-be-a-brilliant-light-lyrics</td>\n",
7515 " <td>/Radiohead-true-love-waits-lyrics</td>\n",
7516 " <td>/Radiohead-weird-fishes-arpeggi-lyrics</td>\n",
7517 " <td>/On-a-friday-what-is-it-that-you-say-lyrics</td>\n",
7518 " <td>/Radiohead-where-i-end-and-you-begin-lyrics</td>\n",
7519 " <td>/Radiohead-you-and-whose-army-lyrics</td>\n",
7520 " <td>/Radiohead-you-never-wash-up-after-yourself-ly...</td>\n",
7521 " </tr>\n",
7522 " <tr>\n",
7523 " <th>primary_artist</th>\n",
7524 " <td>{'url': 'https://genius.com/artists/The-beatle...</td>\n",
7525 " <td>{'url': 'https://genius.com/artists/The-beatle...</td>\n",
7526 " <td>{'url': 'https://genius.com/artists/The-beatle...</td>\n",
7527 " <td>{'url': 'https://genius.com/artists/The-beatle...</td>\n",
7528 " <td>{'url': 'https://genius.com/artists/The-beatle...</td>\n",
7529 " <td>{'url': 'https://genius.com/artists/The-beatle...</td>\n",
7530 " <td>{'url': 'https://genius.com/artists/The-beatle...</td>\n",
7531 " <td>{'url': 'https://genius.com/artists/The-beatle...</td>\n",
7532 " <td>{'url': 'https://genius.com/artists/The-beatle...</td>\n",
7533 " <td>{'url': 'https://genius.com/artists/On-a-frida...</td>\n",
7534 " <td>...</td>\n",
7535 " <td>{'url': 'https://genius.com/artists/Radiohead'...</td>\n",
7536 " <td>{'url': 'https://genius.com/artists/Radiohead'...</td>\n",
7537 " <td>{'url': 'https://genius.com/artists/Radiohead'...</td>\n",
7538 " <td>{'url': 'https://genius.com/artists/On-a-frida...</td>\n",
7539 " <td>{'url': 'https://genius.com/artists/Radiohead'...</td>\n",
7540 " <td>{'url': 'https://genius.com/artists/Radiohead'...</td>\n",
7541 " <td>{'url': 'https://genius.com/artists/On-a-frida...</td>\n",
7542 " <td>{'url': 'https://genius.com/artists/Radiohead'...</td>\n",
7543 " <td>{'url': 'https://genius.com/artists/Radiohead'...</td>\n",
7544 " <td>{'url': 'https://genius.com/artists/Radiohead'...</td>\n",
7545 " </tr>\n",
7546 " <tr>\n",
7547 " <th>pyongs_count</th>\n",
7548 " <td>2</td>\n",
7549 " <td>NaN</td>\n",
7550 " <td>NaN</td>\n",
7551 " <td>NaN</td>\n",
7552 " <td>2</td>\n",
7553 " <td>NaN</td>\n",
7554 " <td>15</td>\n",
7555 " <td>NaN</td>\n",
7556 " <td>NaN</td>\n",
7557 " <td>NaN</td>\n",
7558 " <td>...</td>\n",
7559 " <td>5</td>\n",
7560 " <td>NaN</td>\n",
7561 " <td>15</td>\n",
7562 " <td>NaN</td>\n",
7563 " <td>24</td>\n",
7564 " <td>19</td>\n",
7565 " <td>NaN</td>\n",
7566 " <td>5</td>\n",
7567 " <td>4</td>\n",
7568 " <td>NaN</td>\n",
7569 " </tr>\n",
7570 " <tr>\n",
7571 " <th>song_art_image_thumbnail_url</th>\n",
7572 " <td>https://images.genius.com/adbf27acc77a06acfa4a...</td>\n",
7573 " <td>https://s3.amazonaws.com/rapgenius/110537_cda_...</td>\n",
7574 " <td>https://images.genius.com/77f6f3871295b6069761...</td>\n",
7575 " <td>https://images.genius.com/ad1f59e8a03be4eb521e...</td>\n",
7576 " <td>https://images.genius.com/59b22781e23136c9c464...</td>\n",
7577 " <td>https://s3.amazonaws.com/rapgenius/view.jpg</td>\n",
7578 " <td>https://images.genius.com/68c11c7f5b6b66194d77...</td>\n",
7579 " <td>https://images.genius.com/6f304f07098a410106d9...</td>\n",
7580 " <td>https://s3.amazonaws.com/rapgenius/110537_cda_...</td>\n",
7581 " <td>https://images.genius.com/486acf44f6ac31cc8352...</td>\n",
7582 " <td>...</td>\n",
7583 " <td>https://images.genius.com/672520006c5c85e87a29...</td>\n",
7584 " <td>https://images.genius.com/4b253f662678407c1a66...</td>\n",
7585 " <td>https://images.genius.com/c9cf30826b50b5096664...</td>\n",
7586 " <td>https://images.genius.com/0d2b320176188d7579f9...</td>\n",
7587 " <td>https://images.genius.com/c9cf30826b50b5096664...</td>\n",
7588 " <td>https://images.genius.com/525c7ac8ba19f54cb8a5...</td>\n",
7589 " <td>https://images.genius.com/76967c29fe8fa254f540...</td>\n",
7590 " <td>https://images.genius.com/5ccb8a89b0f674962982...</td>\n",
7591 " <td>https://s3.amazonaws.com/rapgenius/1359924238_...</td>\n",
7592 " <td>https://images.rapgenius.com/0d14d86aec456da16...</td>\n",
7593 " </tr>\n",
7594 " <tr>\n",
7595 " <th>stats</th>\n",
7596 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
7597 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
7598 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
7599 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
7600 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
7601 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
7602 " <td>{'unreviewed_annotations': 0, 'pageviews': 554...</td>\n",
7603 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
7604 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
7605 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
7606 " <td>...</td>\n",
7607 " <td>{'unreviewed_annotations': 1, 'pageviews': 231...</td>\n",
7608 " <td>{'unreviewed_annotations': 1, 'hot': False}</td>\n",
7609 " <td>{'unreviewed_annotations': 5, 'pageviews': 501...</td>\n",
7610 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
7611 " <td>{'unreviewed_annotations': 0, 'pageviews': 853...</td>\n",
7612 " <td>{'unreviewed_annotations': 0, 'pageviews': 343...</td>\n",
7613 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
7614 " <td>{'unreviewed_annotations': 2, 'pageviews': 107...</td>\n",
7615 " <td>{'unreviewed_annotations': 0, 'pageviews': 138...</td>\n",
7616 " <td>{'unreviewed_annotations': 0, 'hot': False}</td>\n",
7617 " </tr>\n",
7618 " <tr>\n",
7619 " <th>title</th>\n",
7620 " <td>Act Naturally</td>\n",
7621 " <td>A Little Rhyme</td>\n",
7622 " <td>All Things Must Pass</td>\n",
7623 " <td>All Together on the Wireless Machine</td>\n",
7624 " <td>And Your Bird Can Sing</td>\n",
7625 " <td>Ain't She Sweet</td>\n",
7626 " <td>And I Love Her</td>\n",
7627 " <td>Bad to Me</td>\n",
7628 " <td>Beatle Greetings</td>\n",
7629 " <td>Everyone Needs Someone To Hate</td>\n",
7630 " <td>...</td>\n",
7631 " <td>The National Anthem</td>\n",
7632 " <td>These Are My Twisted Words</td>\n",
7633 " <td>Tinker Tailor Soldier Sailor Rich Man Poor Man...</td>\n",
7634 " <td>To Be A Brilliant Light</td>\n",
7635 " <td>True Love Waits</td>\n",
7636 " <td>Weird Fishes / Arpeggi</td>\n",
7637 " <td>What Is It That You Say</td>\n",
7638 " <td>Where I End and You Begin</td>\n",
7639 " <td>You and Whose Army?</td>\n",
7640 " <td>You Never Wash Up After Yourself</td>\n",
7641 " </tr>\n",
7642 " <tr>\n",
7643 " <th>url</th>\n",
7644 " <td>https://genius.com/The-beatles-act-naturally-l...</td>\n",
7645 " <td>https://genius.com/The-beatles-a-little-rhyme-...</td>\n",
7646 " <td>https://genius.com/The-beatles-all-things-must...</td>\n",
7647 " <td>https://genius.com/The-beatles-all-together-on...</td>\n",
7648 " <td>https://genius.com/The-beatles-and-your-bird-c...</td>\n",
7649 " <td>https://genius.com/The-beatles-aint-she-sweet-...</td>\n",
7650 " <td>https://genius.com/The-beatles-and-i-love-her-...</td>\n",
7651 " <td>https://genius.com/The-beatles-bad-to-me-lyrics</td>\n",
7652 " <td>https://genius.com/The-beatles-beatle-greeting...</td>\n",
7653 " <td>https://genius.com/On-a-friday-everyone-needs-...</td>\n",
7654 " <td>...</td>\n",
7655 " <td>https://genius.com/Radiohead-the-national-anth...</td>\n",
7656 " <td>https://genius.com/Radiohead-these-are-my-twis...</td>\n",
7657 " <td>https://genius.com/Radiohead-tinker-tailor-sol...</td>\n",
7658 " <td>https://genius.com/On-a-friday-to-be-a-brillia...</td>\n",
7659 " <td>https://genius.com/Radiohead-true-love-waits-l...</td>\n",
7660 " <td>https://genius.com/Radiohead-weird-fishes-arpe...</td>\n",
7661 " <td>https://genius.com/On-a-friday-what-is-it-that...</td>\n",
7662 " <td>https://genius.com/Radiohead-where-i-end-and-y...</td>\n",
7663 " <td>https://genius.com/Radiohead-you-and-whose-arm...</td>\n",
7664 " <td>https://genius.com/Radiohead-you-never-wash-up...</td>\n",
7665 " </tr>\n",
7666 " </tbody>\n",
7667 "</table>\n",
7668 "<p>17 rows × 611 columns</p>\n",
7669 "</div>"
7670 ],
7671 "text/plain": [
7672 " 0 \\\n",
7673 "_id 123816 \n",
7674 "annotation_count 5 \n",
7675 "api_path /songs/123816 \n",
7676 "ctitle act naturally \n",
7677 "full_title Act Naturally by The Beatles \n",
7678 "header_image_thumbnail_url https://images.genius.com/adbf27acc77a06acfa4a... \n",
7679 "header_image_url https://images.genius.com/adbf27acc77a06acfa4a... \n",
7680 "id 123816 \n",
7681 "lyrics they're gonna put me in the movies they're gon... \n",
7682 "lyrics_owner_id 22533 \n",
7683 "path /The-beatles-act-naturally-lyrics \n",
7684 "primary_artist {'url': 'https://genius.com/artists/The-beatle... \n",
7685 "pyongs_count 2 \n",
7686 "song_art_image_thumbnail_url https://images.genius.com/adbf27acc77a06acfa4a... \n",
7687 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
7688 "title Act Naturally \n",
7689 "url https://genius.com/The-beatles-act-naturally-l... \n",
7690 "\n",
7691 " 1 \\\n",
7692 "_id 210315 \n",
7693 "annotation_count 1 \n",
7694 "api_path /songs/210315 \n",
7695 "ctitle a little rhyme \n",
7696 "full_title A Little Rhyme by The Beatles (Ft. John & Rodn... \n",
7697 "header_image_thumbnail_url https://s3.amazonaws.com/rapgenius/110537_cda_... \n",
7698 "header_image_url https://s3.amazonaws.com/rapgenius/110537_cda_... \n",
7699 "id 210315 \n",
7700 "lyrics now, for the final number, john's got a card i... \n",
7701 "lyrics_owner_id 250962 \n",
7702 "path /The-beatles-a-little-rhyme-lyrics \n",
7703 "primary_artist {'url': 'https://genius.com/artists/The-beatle... \n",
7704 "pyongs_count NaN \n",
7705 "song_art_image_thumbnail_url https://s3.amazonaws.com/rapgenius/110537_cda_... \n",
7706 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
7707 "title A Little Rhyme \n",
7708 "url https://genius.com/The-beatles-a-little-rhyme-... \n",
7709 "\n",
7710 " 2 \\\n",
7711 "_id 210712 \n",
7712 "annotation_count 2 \n",
7713 "api_path /songs/210712 \n",
7714 "ctitle all things must pass \n",
7715 "full_title All Things Must Pass by The Beatles \n",
7716 "header_image_thumbnail_url https://images.genius.com/77f6f3871295b6069761... \n",
7717 "header_image_url https://images.genius.com/77f6f3871295b6069761... \n",
7718 "id 210712 \n",
7719 "lyrics sunrise doesn't last all morning a cloudburst ... \n",
7720 "lyrics_owner_id 250962 \n",
7721 "path /The-beatles-all-things-must-pass-lyrics \n",
7722 "primary_artist {'url': 'https://genius.com/artists/The-beatle... \n",
7723 "pyongs_count NaN \n",
7724 "song_art_image_thumbnail_url https://images.genius.com/77f6f3871295b6069761... \n",
7725 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
7726 "title All Things Must Pass \n",
7727 "url https://genius.com/The-beatles-all-things-must... \n",
7728 "\n",
7729 " 3 \\\n",
7730 "_id 1497768 \n",
7731 "annotation_count 1 \n",
7732 "api_path /songs/1497768 \n",
7733 "ctitle all together on the wireless machine \n",
7734 "full_title All Together on the Wireless Machine by The Be... \n",
7735 "header_image_thumbnail_url https://images.genius.com/ad1f59e8a03be4eb521e... \n",
7736 "header_image_url https://images.genius.com/ad1f59e8a03be4eb521e... \n",
7737 "id 1497768 \n",
7738 "lyrics when i was sitting on my piano one day a magic... \n",
7739 "lyrics_owner_id 1549345 \n",
7740 "path /The-beatles-all-together-on-the-wireless-mach... \n",
7741 "primary_artist {'url': 'https://genius.com/artists/The-beatle... \n",
7742 "pyongs_count NaN \n",
7743 "song_art_image_thumbnail_url https://images.genius.com/ad1f59e8a03be4eb521e... \n",
7744 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
7745 "title All Together on the Wireless Machine \n",
7746 "url https://genius.com/The-beatles-all-together-on... \n",
7747 "\n",
7748 " 4 \\\n",
7749 "_id 106576 \n",
7750 "annotation_count 12 \n",
7751 "api_path /songs/106576 \n",
7752 "ctitle and your bird can sing \n",
7753 "full_title And Your Bird Can Sing by The Beatles \n",
7754 "header_image_thumbnail_url https://images.genius.com/59b22781e23136c9c464... \n",
7755 "header_image_url https://images.genius.com/59b22781e23136c9c464... \n",
7756 "id 106576 \n",
7757 "lyrics you tell me that you've got everything you wan... \n",
7758 "lyrics_owner_id 121577 \n",
7759 "path /The-beatles-and-your-bird-can-sing-lyrics \n",
7760 "primary_artist {'url': 'https://genius.com/artists/The-beatle... \n",
7761 "pyongs_count 2 \n",
7762 "song_art_image_thumbnail_url https://images.genius.com/59b22781e23136c9c464... \n",
7763 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
7764 "title And Your Bird Can Sing \n",
7765 "url https://genius.com/The-beatles-and-your-bird-c... \n",
7766 "\n",
7767 " 5 \\\n",
7768 "_id 210540 \n",
7769 "annotation_count 0 \n",
7770 "api_path /songs/210540 \n",
7771 "ctitle aint she sweet \n",
7772 "full_title Ain't She Sweet by The Beatles \n",
7773 "header_image_thumbnail_url https://s3.amazonaws.com/rapgenius/view.jpg \n",
7774 "header_image_url https://s3.amazonaws.com/rapgenius/view.jpg \n",
7775 "id 210540 \n",
7776 "lyrics oh ain't she sweet well see her walking down t... \n",
7777 "lyrics_owner_id 250962 \n",
7778 "path /The-beatles-aint-she-sweet-lyrics \n",
7779 "primary_artist {'url': 'https://genius.com/artists/The-beatle... \n",
7780 "pyongs_count NaN \n",
7781 "song_art_image_thumbnail_url https://s3.amazonaws.com/rapgenius/view.jpg \n",
7782 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
7783 "title Ain't She Sweet \n",
7784 "url https://genius.com/The-beatles-aint-she-sweet-... \n",
7785 "\n",
7786 " 6 \\\n",
7787 "_id 123533 \n",
7788 "annotation_count 5 \n",
7789 "api_path /songs/123533 \n",
7790 "ctitle and i love her \n",
7791 "full_title And I Love Her by The Beatles \n",
7792 "header_image_thumbnail_url https://images.genius.com/68c11c7f5b6b66194d77... \n",
7793 "header_image_url https://images.genius.com/68c11c7f5b6b66194d77... \n",
7794 "id 123533 \n",
7795 "lyrics i give her all my love that's all i do and if ... \n",
7796 "lyrics_owner_id 46871 \n",
7797 "path /The-beatles-and-i-love-her-lyrics \n",
7798 "primary_artist {'url': 'https://genius.com/artists/The-beatle... \n",
7799 "pyongs_count 15 \n",
7800 "song_art_image_thumbnail_url https://images.genius.com/68c11c7f5b6b66194d77... \n",
7801 "stats {'unreviewed_annotations': 0, 'pageviews': 554... \n",
7802 "title And I Love Her \n",
7803 "url https://genius.com/The-beatles-and-i-love-her-... \n",
7804 "\n",
7805 " 7 \\\n",
7806 "_id 1274297 \n",
7807 "annotation_count 1 \n",
7808 "api_path /songs/1274297 \n",
7809 "ctitle bad to me \n",
7810 "full_title Bad to Me by The Beatles \n",
7811 "header_image_thumbnail_url https://images.genius.com/6f304f07098a410106d9... \n",
7812 "header_image_url https://images.genius.com/6f304f07098a410106d9... \n",
7813 "id 1274297 \n",
7814 "lyrics if you ever leave me, i'll be sad and blue don... \n",
7815 "lyrics_owner_id 1549345 \n",
7816 "path /The-beatles-bad-to-me-lyrics \n",
7817 "primary_artist {'url': 'https://genius.com/artists/The-beatle... \n",
7818 "pyongs_count NaN \n",
7819 "song_art_image_thumbnail_url https://images.genius.com/6f304f07098a410106d9... \n",
7820 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
7821 "title Bad to Me \n",
7822 "url https://genius.com/The-beatles-bad-to-me-lyrics \n",
7823 "\n",
7824 " 8 \\\n",
7825 "_id 210284 \n",
7826 "annotation_count 1 \n",
7827 "api_path /songs/210284 \n",
7828 "ctitle beatle greetings \n",
7829 "full_title Beatle Greetings by The Beatles (Ft. George Ha... \n",
7830 "header_image_thumbnail_url https://s3.amazonaws.com/rapgenius/110537_cda_... \n",
7831 "header_image_url https://s3.amazonaws.com/rapgenius/110537_cda_... \n",
7832 "id 210284 \n",
7833 "lyrics i'm ringo and i play the drums i'm paul and i ... \n",
7834 "lyrics_owner_id 250962 \n",
7835 "path /The-beatles-beatle-greetings-lyrics \n",
7836 "primary_artist {'url': 'https://genius.com/artists/The-beatle... \n",
7837 "pyongs_count NaN \n",
7838 "song_art_image_thumbnail_url https://s3.amazonaws.com/rapgenius/110537_cda_... \n",
7839 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
7840 "title Beatle Greetings \n",
7841 "url https://genius.com/The-beatles-beatle-greeting... \n",
7842 "\n",
7843 " 9 \\\n",
7844 "_id 524428 \n",
7845 "annotation_count 1 \n",
7846 "api_path /songs/524428 \n",
7847 "ctitle NaN \n",
7848 "full_title Everyone Needs Someone To Hate by On A Friday ... \n",
7849 "header_image_thumbnail_url https://images.genius.com/486acf44f6ac31cc8352... \n",
7850 "header_image_url https://images.genius.com/486acf44f6ac31cc8352... \n",
7851 "id 524428 \n",
7852 "lyrics NaN \n",
7853 "lyrics_owner_id 389740 \n",
7854 "path /On-a-friday-everyone-needs-someone-to-hate-ly... \n",
7855 "primary_artist {'url': 'https://genius.com/artists/On-a-frida... \n",
7856 "pyongs_count NaN \n",
7857 "song_art_image_thumbnail_url https://images.genius.com/486acf44f6ac31cc8352... \n",
7858 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
7859 "title Everyone Needs Someone To Hate \n",
7860 "url https://genius.com/On-a-friday-everyone-needs-... \n",
7861 "\n",
7862 " ... \\\n",
7863 "_id ... \n",
7864 "annotation_count ... \n",
7865 "api_path ... \n",
7866 "ctitle ... \n",
7867 "full_title ... \n",
7868 "header_image_thumbnail_url ... \n",
7869 "header_image_url ... \n",
7870 "id ... \n",
7871 "lyrics ... \n",
7872 "lyrics_owner_id ... \n",
7873 "path ... \n",
7874 "primary_artist ... \n",
7875 "pyongs_count ... \n",
7876 "song_art_image_thumbnail_url ... \n",
7877 "stats ... \n",
7878 "title ... \n",
7879 "url ... \n",
7880 "\n",
7881 " 601 \\\n",
7882 "_id 63102 \n",
7883 "annotation_count 5 \n",
7884 "api_path /songs/63102 \n",
7885 "ctitle NaN \n",
7886 "full_title The National Anthem by Radiohead \n",
7887 "header_image_thumbnail_url https://images.genius.com/672520006c5c85e87a29... \n",
7888 "header_image_url https://images.genius.com/672520006c5c85e87a29... \n",
7889 "id 63102 \n",
7890 "lyrics NaN \n",
7891 "lyrics_owner_id 11637 \n",
7892 "path /Radiohead-the-national-anthem-lyrics \n",
7893 "primary_artist {'url': 'https://genius.com/artists/Radiohead'... \n",
7894 "pyongs_count 5 \n",
7895 "song_art_image_thumbnail_url https://images.genius.com/672520006c5c85e87a29... \n",
7896 "stats {'unreviewed_annotations': 1, 'pageviews': 231... \n",
7897 "title The National Anthem \n",
7898 "url https://genius.com/Radiohead-the-national-anth... \n",
7899 "\n",
7900 " 602 \\\n",
7901 "_id 1039606 \n",
7902 "annotation_count 1 \n",
7903 "api_path /songs/1039606 \n",
7904 "ctitle NaN \n",
7905 "full_title These Are My Twisted Words by Radiohead \n",
7906 "header_image_thumbnail_url https://images.genius.com/4b253f662678407c1a66... \n",
7907 "header_image_url https://images.genius.com/4b253f662678407c1a66... \n",
7908 "id 1039606 \n",
7909 "lyrics NaN \n",
7910 "lyrics_owner_id 1549345 \n",
7911 "path /Radiohead-these-are-my-twisted-words-lyrics \n",
7912 "primary_artist {'url': 'https://genius.com/artists/Radiohead'... \n",
7913 "pyongs_count NaN \n",
7914 "song_art_image_thumbnail_url https://images.genius.com/4b253f662678407c1a66... \n",
7915 "stats {'unreviewed_annotations': 1, 'hot': False} \n",
7916 "title These Are My Twisted Words \n",
7917 "url https://genius.com/Radiohead-these-are-my-twis... \n",
7918 "\n",
7919 " 603 \\\n",
7920 "_id 2469509 \n",
7921 "annotation_count 8 \n",
7922 "api_path /songs/2469509 \n",
7923 "ctitle NaN \n",
7924 "full_title Tinker Tailor Soldier Sailor Rich Man Poor Man... \n",
7925 "header_image_thumbnail_url https://images.genius.com/c9cf30826b50b5096664... \n",
7926 "header_image_url https://images.genius.com/c9cf30826b50b5096664... \n",
7927 "id 2469509 \n",
7928 "lyrics NaN \n",
7929 "lyrics_owner_id 104344 \n",
7930 "path /Radiohead-tinker-tailor-soldier-sailor-rich-m... \n",
7931 "primary_artist {'url': 'https://genius.com/artists/Radiohead'... \n",
7932 "pyongs_count 15 \n",
7933 "song_art_image_thumbnail_url https://images.genius.com/c9cf30826b50b5096664... \n",
7934 "stats {'unreviewed_annotations': 5, 'pageviews': 501... \n",
7935 "title Tinker Tailor Soldier Sailor Rich Man Poor Man... \n",
7936 "url https://genius.com/Radiohead-tinker-tailor-sol... \n",
7937 "\n",
7938 " 604 \\\n",
7939 "_id 2904512 \n",
7940 "annotation_count 0 \n",
7941 "api_path /songs/2904512 \n",
7942 "ctitle NaN \n",
7943 "full_title To Be A Brilliant Light by On A Friday (Ft. Ra... \n",
7944 "header_image_thumbnail_url https://images.genius.com/0d2b320176188d7579f9... \n",
7945 "header_image_url https://images.genius.com/0d2b320176188d7579f9... \n",
7946 "id 2904512 \n",
7947 "lyrics NaN \n",
7948 "lyrics_owner_id 2726776 \n",
7949 "path /On-a-friday-to-be-a-brilliant-light-lyrics \n",
7950 "primary_artist {'url': 'https://genius.com/artists/On-a-frida... \n",
7951 "pyongs_count NaN \n",
7952 "song_art_image_thumbnail_url https://images.genius.com/0d2b320176188d7579f9... \n",
7953 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
7954 "title To Be A Brilliant Light \n",
7955 "url https://genius.com/On-a-friday-to-be-a-brillia... \n",
7956 "\n",
7957 " 605 \\\n",
7958 "_id 196343 \n",
7959 "annotation_count 9 \n",
7960 "api_path /songs/196343 \n",
7961 "ctitle NaN \n",
7962 "full_title True Love Waits by Radiohead \n",
7963 "header_image_thumbnail_url https://images.genius.com/c9cf30826b50b5096664... \n",
7964 "header_image_url https://images.genius.com/c9cf30826b50b5096664... \n",
7965 "id 196343 \n",
7966 "lyrics NaN \n",
7967 "lyrics_owner_id 179127 \n",
7968 "path /Radiohead-true-love-waits-lyrics \n",
7969 "primary_artist {'url': 'https://genius.com/artists/Radiohead'... \n",
7970 "pyongs_count 24 \n",
7971 "song_art_image_thumbnail_url https://images.genius.com/c9cf30826b50b5096664... \n",
7972 "stats {'unreviewed_annotations': 0, 'pageviews': 853... \n",
7973 "title True Love Waits \n",
7974 "url https://genius.com/Radiohead-true-love-waits-l... \n",
7975 "\n",
7976 " 606 \\\n",
7977 "_id 65924 \n",
7978 "annotation_count 8 \n",
7979 "api_path /songs/65924 \n",
7980 "ctitle NaN \n",
7981 "full_title Weird Fishes / Arpeggi by Radiohead \n",
7982 "header_image_thumbnail_url https://images.genius.com/525c7ac8ba19f54cb8a5... \n",
7983 "header_image_url https://images.genius.com/525c7ac8ba19f54cb8a5... \n",
7984 "id 65924 \n",
7985 "lyrics NaN \n",
7986 "lyrics_owner_id 11637 \n",
7987 "path /Radiohead-weird-fishes-arpeggi-lyrics \n",
7988 "primary_artist {'url': 'https://genius.com/artists/Radiohead'... \n",
7989 "pyongs_count 19 \n",
7990 "song_art_image_thumbnail_url https://images.genius.com/525c7ac8ba19f54cb8a5... \n",
7991 "stats {'unreviewed_annotations': 0, 'pageviews': 343... \n",
7992 "title Weird Fishes / Arpeggi \n",
7993 "url https://genius.com/Radiohead-weird-fishes-arpe... \n",
7994 "\n",
7995 " 607 \\\n",
7996 "_id 2913460 \n",
7997 "annotation_count 0 \n",
7998 "api_path /songs/2913460 \n",
7999 "ctitle NaN \n",
8000 "full_title What Is It That You Say by On A Friday (Ft. Ra... \n",
8001 "header_image_thumbnail_url https://images.genius.com/76967c29fe8fa254f540... \n",
8002 "header_image_url https://images.genius.com/76967c29fe8fa254f540... \n",
8003 "id 2913460 \n",
8004 "lyrics NaN \n",
8005 "lyrics_owner_id 2726776 \n",
8006 "path /On-a-friday-what-is-it-that-you-say-lyrics \n",
8007 "primary_artist {'url': 'https://genius.com/artists/On-a-frida... \n",
8008 "pyongs_count NaN \n",
8009 "song_art_image_thumbnail_url https://images.genius.com/76967c29fe8fa254f540... \n",
8010 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
8011 "title What Is It That You Say \n",
8012 "url https://genius.com/On-a-friday-what-is-it-that... \n",
8013 "\n",
8014 " 608 \\\n",
8015 "_id 115809 \n",
8016 "annotation_count 7 \n",
8017 "api_path /songs/115809 \n",
8018 "ctitle NaN \n",
8019 "full_title Where I End and You Begin by Radiohead \n",
8020 "header_image_thumbnail_url https://images.genius.com/5ccb8a89b0f674962982... \n",
8021 "header_image_url https://images.genius.com/5ccb8a89b0f674962982... \n",
8022 "id 115809 \n",
8023 "lyrics NaN \n",
8024 "lyrics_owner_id 2726776 \n",
8025 "path /Radiohead-where-i-end-and-you-begin-lyrics \n",
8026 "primary_artist {'url': 'https://genius.com/artists/Radiohead'... \n",
8027 "pyongs_count 5 \n",
8028 "song_art_image_thumbnail_url https://images.genius.com/5ccb8a89b0f674962982... \n",
8029 "stats {'unreviewed_annotations': 2, 'pageviews': 107... \n",
8030 "title Where I End and You Begin \n",
8031 "url https://genius.com/Radiohead-where-i-end-and-y... \n",
8032 "\n",
8033 " 609 \\\n",
8034 "_id 114477 \n",
8035 "annotation_count 4 \n",
8036 "api_path /songs/114477 \n",
8037 "ctitle NaN \n",
8038 "full_title You and Whose Army? by Radiohead \n",
8039 "header_image_thumbnail_url https://s3.amazonaws.com/rapgenius/1359924238_... \n",
8040 "header_image_url https://s3.amazonaws.com/rapgenius/1359924238_... \n",
8041 "id 114477 \n",
8042 "lyrics NaN \n",
8043 "lyrics_owner_id 116340 \n",
8044 "path /Radiohead-you-and-whose-army-lyrics \n",
8045 "primary_artist {'url': 'https://genius.com/artists/Radiohead'... \n",
8046 "pyongs_count 4 \n",
8047 "song_art_image_thumbnail_url https://s3.amazonaws.com/rapgenius/1359924238_... \n",
8048 "stats {'unreviewed_annotations': 0, 'pageviews': 138... \n",
8049 "title You and Whose Army? \n",
8050 "url https://genius.com/Radiohead-you-and-whose-arm... \n",
8051 "\n",
8052 " 610 \n",
8053 "_id 642622 \n",
8054 "annotation_count 1 \n",
8055 "api_path /songs/642622 \n",
8056 "ctitle NaN \n",
8057 "full_title You Never Wash Up After Yourself by Radiohead \n",
8058 "header_image_thumbnail_url https://images.rapgenius.com/0d14d86aec456da16... \n",
8059 "header_image_url https://images.rapgenius.com/0d14d86aec456da16... \n",
8060 "id 642622 \n",
8061 "lyrics NaN \n",
8062 "lyrics_owner_id 1158811 \n",
8063 "path /Radiohead-you-never-wash-up-after-yourself-ly... \n",
8064 "primary_artist {'url': 'https://genius.com/artists/Radiohead'... \n",
8065 "pyongs_count NaN \n",
8066 "song_art_image_thumbnail_url https://images.rapgenius.com/0d14d86aec456da16... \n",
8067 "stats {'unreviewed_annotations': 0, 'hot': False} \n",
8068 "title You Never Wash Up After Yourself \n",
8069 "url https://genius.com/Radiohead-you-never-wash-up... \n",
8070 "\n",
8071 "[17 rows x 611 columns]"
8072 ]
8073 },
8074 "execution_count": 106,
8075 "metadata": {},
8076 "output_type": "execute_result"
8077 }
8078 ],
8079 "source": [
8080 "gsongs = pd.DataFrame(list(genius_tracks.find()))\n",
8081 "gsongs.T"
8082 ]
8083 },
8084 {
8085 "cell_type": "markdown",
8086 "metadata": {},
8087 "source": [
8088 "Now we can get the lyrics for each song. We tidy it up as we go, to strip out formatting and the like.\n",
8089 "\n",
8090 "Note the use of [Beautiful Soup](https://www.crummy.com/software/BeautifulSoup/bs4/doc/) to strip out the HTML from the lyrics."
8091 ]
8092 },
8093 {
8094 "cell_type": "code",
8095 "execution_count": 116,
8096 "metadata": {
8097 "collapsed": false
8098 },
8099 "outputs": [],
8100 "source": [
8101 "def genius_lyrics(song_url):\n",
8102 " headers = {'Accept': 'application/json',\n",
8103 " 'Authorization': 'Bearer ' + config['genius']['token'],\n",
8104 " 'User-Agent': 'curl/7.9.8 (i686-pc-linux-gnu) libcurl 7.9.8 (OpenSSL 0.9.6b) (ipv6 enabled)'}\n",
8105 " request = urllib.request.Request(song_url, headers=headers, method='GET')\n",
8106 " html_doc = urllib.request.urlopen(request)\n",
8107 " soup = BeautifulSoup(html_doc, 'html.parser')\n",
8108 " lyrics = soup.find('lyrics').get_text()\n",
8109 " l2 = re.sub('\\[[^\\]]*\\]', '', lyrics)\n",
8110 " l3 = re.sub('\\[|\\]', '', l2)\n",
8111 " l4 = re.sub('(\\s)+', ' ', l3)\n",
8112 " return l4.strip().lower(), lyrics"
8113 ]
8114 },
8115 {
8116 "cell_type": "code",
8117 "execution_count": 153,
8118 "metadata": {
8119 "collapsed": false
8120 },
8121 "outputs": [
8122 {
8123 "data": {
8124 "text/plain": [
8125 "(\"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",
8126 " \"\\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\")"
8127 ]
8128 },
8129 "execution_count": 153,
8130 "metadata": {},
8131 "output_type": "execute_result"
8132 }
8133 ],
8134 "source": [
8135 "assl = genius_lyrics('https://genius.com/The-beatles-aint-she-sweet-lyrics')\n",
8136 "assl"
8137 ]
8138 },
8139 {
8140 "cell_type": "code",
8141 "execution_count": 259,
8142 "metadata": {
8143 "collapsed": false
8144 },
8145 "outputs": [
8146 {
8147 "data": {
8148 "text/plain": [
8149 "{'_id': 210315,\n",
8150 " 'lyrics': 'now, for the final number, john\\'s got a card in his hand with a little rhyme on it. what is it? it\\'s from the form up a third at hemel hempstead oh! it says, \"dear george, john, ringo, paul, here\\'s hoping that you\\'ll please us all a beauty song and swinging voice, we leave it up to you, the choice we think you\\'re fab and really cool, so brighten up our lads at school\" dig this, for here\\'s paul, whistling \"clarabella\"',\n",
8151 " 'original_lyrics': '\\n\\n[Speech]\\n\\n[Rodney Burke] Now, for the final number, John\\'s got a card in his hand with a little rhyme on it. What is it?\\n[John] It\\'s from the form up a third at Hemel Hempstead\\n[Rodney] Oh!\\n[John] It says, \"Dear George, John, Ringo, Paul, here\\'s hoping that you\\'ll please us all\\nA beauty song and swinging voice, we leave it up to you, the choice\\nWe think you\\'re fab and really cool, so brighten up our lads at school\"\\nDig this, for here\\'s Paul, whistling \"Clarabella\"\\n\\n',\n",
8152 " 'title': 'A Little Rhyme'}"
8153 ]
8154 },
8155 "execution_count": 259,
8156 "metadata": {},
8157 "output_type": "execute_result"
8158 }
8159 ],
8160 "source": [
8161 "for gsong in genius_tracks.find({}, ['url']):\n",
8162 " lyrics, original_lyrics = genius_lyrics(gsong['url'])\n",
8163 " genius_tracks.update_one({'_id': gsong['_id']}, \n",
8164 " {'$set': {'lyrics': lyrics, 'original_lyrics': original_lyrics}})\n",
8165 "genius_tracks.find_one({}, ['title', 'lyrics', 'original_lyrics'])"
8166 ]
8167 },
8168 {
8169 "cell_type": "markdown",
8170 "metadata": {},
8171 "source": [
8172 "## Matching datasets<a name=\"matchingdatasets\"></a>\n",
8173 "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",
8174 "\n",
8175 "* [Top](#top)"
8176 ]
8177 },
8178 {
8179 "cell_type": "code",
8180 "execution_count": 129,
8181 "metadata": {
8182 "collapsed": true
8183 },
8184 "outputs": [],
8185 "source": [
8186 "def canonical_name(text):\n",
8187 " t1 = re.sub(' - .*', '', text) # Strip the \" - Remastered 2015\" suffix\n",
8188 " t2 = re.sub('[^\\w\\s]', '', t1) # strip all characters except letters, numbers, and whitespace\n",
8189 " t3 = re.sub('\\s+', ' ', t2) # collapse whitespace\n",
8190 " return t3.lower() # convert to lowercase and return"
8191 ]
8192 },
8193 {
8194 "cell_type": "code",
8195 "execution_count": 130,
8196 "metadata": {
8197 "collapsed": false
8198 },
8199 "outputs": [
8200 {
8201 "data": {
8202 "text/plain": [
8203 "'a hard days night'"
8204 ]
8205 },
8206 "execution_count": 130,
8207 "metadata": {},
8208 "output_type": "execute_result"
8209 }
8210 ],
8211 "source": [
8212 "canonical_name(\"A Hard Day's Night - Live / Remastered\")"
8213 ]
8214 },
8215 {
8216 "cell_type": "markdown",
8217 "metadata": {},
8218 "source": [
8219 "Add the simplified title to each track in the Spotify and Genius collections."
8220 ]
8221 },
8222 {
8223 "cell_type": "code",
8224 "execution_count": 131,
8225 "metadata": {
8226 "collapsed": true
8227 },
8228 "outputs": [],
8229 "source": [
8230 "for t in tracks.find():\n",
8231 " tracks.update_one({'_id': t['_id']}, {'$set': {'ctitle': canonical_name(t['name'])}})\n",
8232 "for t in genius_tracks.find():\n",
8233 " genius_tracks.update_one({'_id': t['_id']}, {'$set': {'ctitle': canonical_name(t['title'])}})"
8234 ]
8235 },
8236 {
8237 "cell_type": "markdown",
8238 "metadata": {},
8239 "source": [
8240 "Now to see what the differences are. Find the tracks that are in both collections, and tracks that are in only one."
8241 ]
8242 },
8243 {
8244 "cell_type": "code",
8245 "execution_count": 141,
8246 "metadata": {
8247 "collapsed": false
8248 },
8249 "outputs": [
8250 {
8251 "data": {
8252 "text/plain": [
8253 "(305, 294, 42)"
8254 ]
8255 },
8256 "execution_count": 141,
8257 "metadata": {},
8258 "output_type": "execute_result"
8259 }
8260 ],
8261 "source": [
8262 "in_both = set(g['ctitle'] for g in genius_tracks.find({}, ['ctitle']) if tracks.find({'ctitle': g['ctitle']}).count())\n",
8263 "genius_only = set(g['ctitle'] for g in genius_tracks.find({}, ['ctitle']) if not tracks.find({'ctitle': g['ctitle']}).count())\n",
8264 "spotify_only = set(s['ctitle'] for s in tracks.find({}, ['ctitle']) if not genius_tracks.find({'ctitle': s['ctitle']}).count())\n",
8265 "len(in_both), len(genius_only), len(spotify_only)"
8266 ]
8267 },
8268 {
8269 "cell_type": "code",
8270 "execution_count": 134,
8271 "metadata": {
8272 "collapsed": false,
8273 "scrolled": true
8274 },
8275 "outputs": [
8276 {
8277 "data": {
8278 "text/plain": [
8279 "{'2 2 5 live at earls court',\n",
8280 " 'a punch up at a wedding',\n",
8281 " 'bloom blawan rmx',\n",
8282 " 'bloom harmonic 313 rmx',\n",
8283 " 'bloom jamie xx rework',\n",
8284 " 'bloom mark pritchard rmx',\n",
8285 " 'bloom objekt rmx',\n",
8286 " 'bullet proof i wish i was',\n",
8287 " 'codex illum sphere',\n",
8288 " 'dollars cents',\n",
8289 " 'dollars cents live',\n",
8290 " 'everything in its right place live in france',\n",
8291 " 'feral lone rmx',\n",
8292 " 'fog again live',\n",
8293 " 'give up the ghost brokenchord rmx',\n",
8294 " 'give up the ghost thriller houseghost remix',\n",
8295 " 'good evening mrs magpie modeselektor rmx',\n",
8296 " 'i might be wrong live',\n",
8297 " 'i will los angeles version',\n",
8298 " 'idioteque live in oxford',\n",
8299 " 'kansas city heyheyheyhey',\n",
8300 " 'like spinning plates live',\n",
8301 " 'little by little caribou rmx',\n",
8302 " 'little by little shed',\n",
8303 " 'lotus flower jacques greene rmx',\n",
8304 " 'lotus flower sbtrkt rmx',\n",
8305 " 'march of the meanies',\n",
8306 " 'morning bell live in oxford',\n",
8307 " 'morning mr magpie nathan fake rmx',\n",
8308 " 'morning mr magpie pearson sound scavenger rmx',\n",
8309 " 'packt like sardines in a crushed tin box',\n",
8310 " 'pepperland',\n",
8311 " 'pepperland laid waste',\n",
8312 " 'remyxomatosis cristian vogel rmx',\n",
8313 " 'revolution 1',\n",
8314 " 'sea of holes',\n",
8315 " 'sea of monsters',\n",
8316 " 'sea of time',\n",
8317 " 'separator anstam rmx',\n",
8318 " 'separator four tet rmx',\n",
8319 " 'skttrbrain four tet remix',\n",
8320 " 'the national anthem live in france',\n",
8321 " 'tkol altrice rmx',\n",
8322 " 'true love waits live in oslo',\n",
8323 " 'untitled',\n",
8324 " 'when im sixty four'}"
8325 ]
8326 },
8327 "execution_count": 134,
8328 "metadata": {},
8329 "output_type": "execute_result"
8330 }
8331 ],
8332 "source": [
8333 "spotify_only"
8334 ]
8335 },
8336 {
8337 "cell_type": "code",
8338 "execution_count": 135,
8339 "metadata": {
8340 "collapsed": false
8341 },
8342 "outputs": [
8343 {
8344 "data": {
8345 "text/plain": [
8346 "{'1822',\n",
8347 " 'a little rhyme',\n",
8348 " 'a moon shaped pool tracklist album cover',\n",
8349 " 'a picture of you',\n",
8350 " 'a punchup at a wedding',\n",
8351 " 'a reminder',\n",
8352 " 'a shot of rhythm and blues',\n",
8353 " 'across the universe wildlife version',\n",
8354 " 'aint she sweet',\n",
8355 " 'all things must pass',\n",
8356 " 'all together on the wireless machine',\n",
8357 " 'another beatles christmas record',\n",
8358 " 'bad boy',\n",
8359 " 'bad to me',\n",
8360 " 'banana co',\n",
8361 " 'beatle greetings',\n",
8362 " 'beatles movie medley',\n",
8363 " 'beautiful dreamer',\n",
8364 " 'bebopalula',\n",
8365 " 'because i know you love me so',\n",
8366 " 'being for the benefit of mr kite take 7',\n",
8367 " 'being for the benefit of mr kite takes 1 2',\n",
8368 " 'being for the benefit of mr kitei want you shes so heavyhelter skelter',\n",
8369 " 'besame mucho',\n",
8370 " 'big boots',\n",
8371 " 'big ideas',\n",
8372 " 'bishops robes',\n",
8373 " 'bitches talkin',\n",
8374 " 'blackbirdyesterday',\n",
8375 " 'blue moon of kentucky',\n",
8376 " 'blue suede shoes',\n",
8377 " 'bullet proofi wish i was',\n",
8378 " 'burning bush',\n",
8379 " 'can you take me back',\n",
8380 " 'carol',\n",
8381 " 'ceremony',\n",
8382 " 'child of nature',\n",
8383 " 'christmas time is here again',\n",
8384 " 'cinnamon girl',\n",
8385 " 'clarabella',\n",
8386 " 'climbing up a bloody great hill',\n",
8387 " 'coke babies',\n",
8388 " 'come and get it',\n",
8389 " 'come togetherdear prudence',\n",
8390 " 'commonwealth',\n",
8391 " 'crinsk dee night',\n",
8392 " 'cry for a shadow',\n",
8393 " 'crying waiting hoping',\n",
8394 " 'cut a hole',\n",
8395 " 'cuttooth',\n",
8396 " 'dear wack',\n",
8397 " 'dollars and cents',\n",
8398 " 'dont ever change',\n",
8399 " 'dont let me down',\n",
8400 " 'down in eastern australia',\n",
8401 " 'dream baby',\n",
8402 " 'drive my carthe wordwhat youre doing',\n",
8403 " 'eds scary song',\n",
8404 " 'egyptian song',\n",
8405 " 'eleanor rigbyjulia transition',\n",
8406 " 'everybody lies through their teeth',\n",
8407 " 'everyone needs someone to hate',\n",
8408 " 'faithless the wonderboy',\n",
8409 " 'falling in love again',\n",
8410 " 'fasttrack',\n",
8411 " 'final show',\n",
8412 " 'fog',\n",
8413 " 'follow me around',\n",
8414 " 'four guys',\n",
8415 " 'free as a bird',\n",
8416 " 'from fluff to you',\n",
8417 " 'from us to you',\n",
8418 " 'get back aka no pakistanis',\n",
8419 " 'give it up',\n",
8420 " 'give peace a chance',\n",
8421 " 'glad all over',\n",
8422 " 'glass onion love remix',\n",
8423 " 'gnik nus',\n",
8424 " 'goodbye',\n",
8425 " 'hallelujah i love her so',\n",
8426 " 'happy song',\n",
8427 " 'harry patch in memory of',\n",
8428 " 'have a banana',\n",
8429 " 'have a banana speech',\n",
8430 " 'hear me lord harrison',\n",
8431 " 'hello little girl',\n",
8432 " 'here comes the sunthe inner light transition',\n",
8433 " 'how can you be sure',\n",
8434 " 'how do you do it',\n",
8435 " 'how i made my millions',\n",
8436 " 'i call your name',\n",
8437 " 'i forgot to remember to forget',\n",
8438 " 'i froze up',\n",
8439 " 'i got a woman',\n",
8440 " 'i got to find my baby',\n",
8441 " 'i just dont understand',\n",
8442 " 'i promise',\n",
8443 " 'i want none of this',\n",
8444 " 'i want to know',\n",
8445 " 'if you love me baby',\n",
8446 " 'if youve got trouble',\n",
8447 " 'ill be on my way',\n",
8448 " 'ill get you',\n",
8449 " 'ill wear it proudly',\n",
8450 " 'ill wind',\n",
8451 " 'im coming up',\n",
8452 " 'im down',\n",
8453 " 'im gonna sit right down and cry over you',\n",
8454 " 'im talking about you',\n",
8455 " 'in spite of all the danger',\n",
8456 " 'india',\n",
8457 " 'india rubber',\n",
8458 " 'inside my head',\n",
8459 " 'its for you',\n",
8460 " 'james bond theme',\n",
8461 " 'jazz piano song',\n",
8462 " 'jerusalem',\n",
8463 " 'jingle bells',\n",
8464 " 'john lennon vs bill oreilly',\n",
8465 " 'johnny b goode',\n",
8466 " 'junk',\n",
8467 " 'just a rumour',\n",
8468 " 'just a rumour speech',\n",
8469 " 'kansas city',\n",
8470 " 'keep strong',\n",
8471 " 'keep your hands off my baby',\n",
8472 " 'kid a tracklist album cover',\n",
8473 " 'killer cars',\n",
8474 " 'komm gib mir deine hand',\n",
8475 " 'ladytron',\n",
8476 " 'leave my kitten alone',\n",
8477 " 'lend me your comb',\n",
8478 " 'lets dance',\n",
8479 " 'lewis mistreated',\n",
8480 " 'lift',\n",
8481 " 'like dreamers do',\n",
8482 " 'lonesome tears in my eyes',\n",
8483 " 'love',\n",
8484 " 'love of the loved',\n",
8485 " 'love these goon shows',\n",
8486 " 'lozenge of love',\n",
8487 " 'lucille',\n",
8488 " 'lull',\n",
8489 " 'mailman bring me no more blues',\n",
8490 " 'manowar',\n",
8491 " 'mantua',\n",
8492 " 'maquiladora',\n",
8493 " 'matchbox',\n",
8494 " 'medley kansas cityhey hey hey hey',\n",
8495 " 'medley rip it up shake rattle and roll blue suede shoes',\n",
8496 " 'meeting in the aisle',\n",
8497 " 'melatonin',\n",
8498 " 'memphis',\n",
8499 " 'memphis tennessee',\n",
8500 " 'million dollar question',\n",
8501 " 'missing links bootleg',\n",
8502 " 'molasses',\n",
8503 " 'moonlight',\n",
8504 " 'moonlight bay',\n",
8505 " 'movie medley',\n",
8506 " 'mr b',\n",
8507 " 'my bonnie',\n",
8508 " 'my bonnie english intro',\n",
8509 " 'my bonnie german intro',\n",
8510 " 'no reply demo',\n",
8511 " 'nobody does it better',\n",
8512 " 'nobodys child',\n",
8513 " 'not guilty',\n",
8514 " 'nothin shakin',\n",
8515 " 'nothin shakin but the leaves on the trees',\n",
8516 " 'nothing touches me',\n",
8517 " 'old brown shoe',\n",
8518 " 'on the beach',\n",
8519 " 'one and one is two',\n",
8520 " 'ooh my arms',\n",
8521 " 'ooh my arms speech',\n",
8522 " 'ooh my soul',\n",
8523 " 'open pick',\n",
8524 " 'packt like sardines in a crushd tin box',\n",
8525 " 'palo alto',\n",
8526 " 'pantomime everywhere its christmas',\n",
8527 " 'pearly',\n",
8528 " 'pedro the fisherman',\n",
8529 " 'permanent daylight',\n",
8530 " 'phillipa chicken',\n",
8531 " 'polyethylene parts 1 2',\n",
8532 " 'pop is dead',\n",
8533 " 'punchdrunk lovesick singalong',\n",
8534 " 'rain',\n",
8535 " 'ready teddy',\n",
8536 " 'real love',\n",
8537 " 'reminiscing',\n",
8538 " 'revolution',\n",
8539 " 'revolution i',\n",
8540 " 'rhinestone cowboy',\n",
8541 " 'riding on a bus',\n",
8542 " 'rip it up medley',\n",
8543 " 'ruby baby',\n",
8544 " 'saints',\n",
8545 " 'saints when the saints go marching in',\n",
8546 " 'searchin',\n",
8547 " 'september in the rain',\n",
8548 " 'set fire to that lot',\n",
8549 " 'set fire to that lot speech',\n",
8550 " 'sgt peppers lonely hearts club band band documentary multimedia',\n",
8551 " 'sgt peppers lonely hearts club band reprise',\n",
8552 " 'sha la la la la',\n",
8553 " 'shake rattle and roll',\n",
8554 " 'shout',\n",
8555 " 'sie liebt dich',\n",
8556 " 'sing a song for you',\n",
8557 " 'sinking ship',\n",
8558 " 'slow down',\n",
8559 " 'so how come no one loves me',\n",
8560 " 'soldier of love',\n",
8561 " 'some other guy',\n",
8562 " 'somebody else',\n",
8563 " 'someone else',\n",
8564 " 'something with blue jay way transition',\n",
8565 " 'somewhere',\n",
8566 " 'sour milk sea',\n",
8567 " 'spectre',\n",
8568 " 'staircase',\n",
8569 " 'stand by me',\n",
8570 " 'step inside love',\n",
8571 " 'step inside love los paranoias',\n",
8572 " 'stranger in my arms',\n",
8573 " 'strawberry fields forever take 1',\n",
8574 " 'strawberry fields forever take 7 edit piece',\n",
8575 " 'stupid car',\n",
8576 " 'supercollider',\n",
8577 " 'sure to fall',\n",
8578 " 'sure to fall in love with you',\n",
8579 " 'suzy parker',\n",
8580 " 'swanee river',\n",
8581 " 'sweet georgia brown',\n",
8582 " 'sweet little sixteen',\n",
8583 " 'take good care of my baby',\n",
8584 " 'talk show host',\n",
8585 " 'teddy boy',\n",
8586 " 'tell me why ep',\n",
8587 " 'thank you girl',\n",
8588 " 'that means a lot',\n",
8589 " 'thatll be the day',\n",
8590 " 'thats alright mama',\n",
8591 " 'the amazing sounds of orgy',\n",
8592 " 'the beatles 1968 christmas record',\n",
8593 " 'the beatles christmas record',\n",
8594 " 'the beatles seventh christmas record',\n",
8595 " 'the beatles third christmas record',\n",
8596 " 'the butcher',\n",
8597 " 'the daily mail',\n",
8598 " 'the fool on the hill demo',\n",
8599 " 'the fool on the hill take 4',\n",
8600 " 'the happy rishikesh song',\n",
8601 " 'the hippy hippy shake',\n",
8602 " 'the honeymoon song',\n",
8603 " 'the inner light',\n",
8604 " 'the new generation',\n",
8605 " 'the sheik of araby',\n",
8606 " 'the thief',\n",
8607 " 'the trickster',\n",
8608 " 'these are my twisted words',\n",
8609 " 'this boy',\n",
8610 " 'three cool cats',\n",
8611 " 'to be a brilliant light',\n",
8612 " 'to know her is to love her',\n",
8613 " 'too much monkey business',\n",
8614 " 'transatlantic drawl',\n",
8615 " 'union city blue',\n",
8616 " 'untogether',\n",
8617 " 'upside down',\n",
8618 " 'watching rainbows',\n",
8619 " 'what goes on girl',\n",
8620 " 'what is it that you say',\n",
8621 " 'what is that you say',\n",
8622 " 'whatd i say',\n",
8623 " 'whats the new mary jane',\n",
8624 " 'when im sixtyfour',\n",
8625 " 'when the saints go marchin in',\n",
8626 " 'why',\n",
8627 " 'wicked child',\n",
8628 " 'wish you were here',\n",
8629 " 'within you without youtomorrow never knows',\n",
8630 " 'wonderwall',\n",
8631 " 'words of love ep',\n",
8632 " 'worrywort',\n",
8633 " 'ya ya',\n",
8634 " 'yes i am',\n",
8635 " 'yes it is',\n",
8636 " 'you know my name',\n",
8637 " 'you know my name look up the number',\n",
8638 " 'you know what to do',\n",
8639 " 'you never wash up after yourself',\n",
8640 " 'youll be mine',\n",
8641 " 'young blood',\n",
8642 " 'youve got a hold on me',\n",
8643 " 'yove got to hide your love away'}"
8644 ]
8645 },
8646 "execution_count": 135,
8647 "metadata": {},
8648 "output_type": "execute_result"
8649 }
8650 ],
8651 "source": [
8652 "genius_only"
8653 ]
8654 },
8655 {
8656 "cell_type": "markdown",
8657 "metadata": {
8658 "collapsed": true
8659 },
8660 "source": [
8661 "Manually fix a couple of errors."
8662 ]
8663 },
8664 {
8665 "cell_type": "code",
8666 "execution_count": 453,
8667 "metadata": {
8668 "collapsed": false
8669 },
8670 "outputs": [
8671 {
8672 "data": {
8673 "text/plain": [
8674 "<pymongo.results.UpdateResult at 0xab71c734>"
8675 ]
8676 },
8677 "execution_count": 453,
8678 "metadata": {},
8679 "output_type": "execute_result"
8680 }
8681 ],
8682 "source": [
8683 "genius_tracks.update_many({'ctitle': 'revolution i'}, \n",
8684 " {'$set': {'ctitle': 'revolution 1'}})\n",
8685 "genius_tracks.update_many({'ctitle': 'when im sixtyfour'}, \n",
8686 " {'$set': {'ctitle': 'when im sixty four'}})\n",
8687 "genius_tracks.update_many({'ctitle': 'packt like sardines in a crushd tin box'}, \n",
8688 " {'$set': {'ctitle': 'packt like sardines in a crushed tin box'}})\n",
8689 "genius_tracks.update_many({'ctitle': 'a punchup at a wedding'}, \n",
8690 " {'$set': {'ctitle': 'a punch up at a wedding'}})\n",
8691 "genius_tracks.update_many({'ctitle': 'dollars cents'}, \n",
8692 " {'$set': {'ctitle': 'dollars and cents'}})\n",
8693 "genius_tracks.update_many({'ctitle': 'bullet proofi wish i was'}, \n",
8694 " {'$set': {'ctitle': 'bullet proof i wish i was'}})"
8695 ]
8696 },
8697 {
8698 "cell_type": "code",
8699 "execution_count": 454,
8700 "metadata": {
8701 "collapsed": false
8702 },
8703 "outputs": [
8704 {
8705 "data": {
8706 "text/plain": [
8707 "(306, 293, 41)"
8708 ]
8709 },
8710 "execution_count": 454,
8711 "metadata": {},
8712 "output_type": "execute_result"
8713 }
8714 ],
8715 "source": [
8716 "in_both = set(g['ctitle'] for g in genius_tracks.find({}, ['ctitle']) if tracks.find({'ctitle': g['ctitle']}).count())\n",
8717 "genius_only = set(g['ctitle'] for g in genius_tracks.find({}, ['ctitle']) if not tracks.find({'ctitle': g['ctitle']}).count())\n",
8718 "spotify_only = set(s['ctitle'] for s in tracks.find({}, ['ctitle']) if not genius_tracks.find({'ctitle': s['ctitle']}).count())\n",
8719 "len(in_both), len(genius_only), len(spotify_only)"
8720 ]
8721 },
8722 {
8723 "cell_type": "markdown",
8724 "metadata": {},
8725 "source": [
8726 "### Copy the lyrics over<a name=\"copylyrics\"></a>\n",
8727 "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",
8728 "\n",
8729 "* [Top](#top)"
8730 ]
8731 },
8732 {
8733 "cell_type": "code",
8734 "execution_count": 455,
8735 "metadata": {
8736 "collapsed": false
8737 },
8738 "outputs": [],
8739 "source": [
8740 "for t in tracks.find({}, ['ctitle', 'duration_ms']):\n",
8741 " gts = genius_tracks.find({'ctitle': t['ctitle'], 'lyrics': {'$exists': True}}, ['lyrics', 'original_lyrics'])\n",
8742 " for gt in gts:\n",
8743 " tracks.update_one({'_id': t['_id']}, \n",
8744 " {'$set': {'lyrics': gt['lyrics'], \n",
8745 " 'original_lyrics': gt['original_lyrics'],\n",
8746 " 'lyrical_density': 1000 * len(gt['lyrics'].split()) / t['duration_ms']}})"
8747 ]
8748 },
8749 {
8750 "cell_type": "markdown",
8751 "metadata": {},
8752 "source": [
8753 "## Sentiment analysis<a name=\"sentimentanalysis\"></a>\n",
8754 "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",
8755 "\n",
8756 "* [Top](#top)"
8757 ]
8758 },
8759 {
8760 "cell_type": "code",
8761 "execution_count": 456,
8762 "metadata": {
8763 "collapsed": false,
8764 "scrolled": true
8765 },
8766 "outputs": [],
8767 "source": [
8768 "for t in tracks.find({'lyrics': {'$exists': True}}, ['lyrics']):\n",
8769 " text = t['lyrics']\n",
8770 " if text:\n",
8771 " query = urllib.parse.urlencode({'text': text}).encode('ascii')\n",
8772 " headers = {'Accept': 'application/json',\n",
8773 " 'User-Agent': 'curl/7.9.8 (i686-pc-linux-gnu) libcurl 7.9.8 (OpenSSL 0.9.6b) (ipv6 enabled)'}\n",
8774 " request = urllib.request.Request('http://text-processing.com/api/sentiment/', \n",
8775 " headers=headers, data=query)\n",
8776 " with urllib.request.urlopen(request) as f:\n",
8777 " response = json.loads(f.read().decode('utf-8'))\n",
8778 " tracks.update_one({'_id': t['_id']}, {'$set': {'sentiment': response}})"
8779 ]
8780 },
8781 {
8782 "cell_type": "code",
8783 "execution_count": 173,
8784 "metadata": {
8785 "collapsed": false
8786 },
8787 "outputs": [
8788 {
8789 "data": {
8790 "text/plain": [
8791 "dict_keys(['track_href', 'album', 'mode', 'tempo', 'loudness', 'id', 'valence', 'external_ids', 'artists', '_id', 'ctitle', 'sentiment', 'popularity', 'uri', 'energy', 'key', 'available_markets', 'href', 'original_lyrics', 'liveness', 'artist_name', 'external_urls', 'speechiness', 'track_number', 'name', 'analysis_url', 'lyrics', 'duration_ms', 'acousticness', 'preview_url', 'type', 'explicit', 'disc_number', 'danceability', 'time_signature', 'artist_id', 'instrumentalness'])"
8792 ]
8793 },
8794 "execution_count": 173,
8795 "metadata": {},
8796 "output_type": "execute_result"
8797 }
8798 ],
8799 "source": [
8800 "tracks.find_one({'sentiment': {'$exists': True}}).keys()"
8801 ]
8802 },
8803 {
8804 "cell_type": "code",
8805 "execution_count": 214,
8806 "metadata": {
8807 "collapsed": false
8808 },
8809 "outputs": [
8810 {
8811 "data": {
8812 "text/plain": [
8813 "{'_id': '2ucFulEWapRAmTn7l6f5Q7',\n",
8814 " 'acousticness': 0.425,\n",
8815 " 'album': {'album_type': 'album',\n",
8816 " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
8817 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
8818 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
8819 " 'name': 'The Beatles',\n",
8820 " 'type': 'artist',\n",
8821 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
8822 " 'available_markets': ['AD',\n",
8823 " 'AR',\n",
8824 " 'AT',\n",
8825 " 'AU',\n",
8826 " 'BE',\n",
8827 " 'BG',\n",
8828 " 'BO',\n",
8829 " 'BR',\n",
8830 " 'CH',\n",
8831 " 'CL',\n",
8832 " 'CO',\n",
8833 " 'CR',\n",
8834 " 'CY',\n",
8835 " 'CZ',\n",
8836 " 'DE',\n",
8837 " 'DK',\n",
8838 " 'DO',\n",
8839 " 'EC',\n",
8840 " 'EE',\n",
8841 " 'ES',\n",
8842 " 'FI',\n",
8843 " 'FR',\n",
8844 " 'GB',\n",
8845 " 'GR',\n",
8846 " 'GT',\n",
8847 " 'HK',\n",
8848 " 'HN',\n",
8849 " 'HU',\n",
8850 " 'ID',\n",
8851 " 'IE',\n",
8852 " 'IS',\n",
8853 " 'IT',\n",
8854 " 'JP',\n",
8855 " 'LI',\n",
8856 " 'LT',\n",
8857 " 'LU',\n",
8858 " 'LV',\n",
8859 " 'MC',\n",
8860 " 'MT',\n",
8861 " 'MY',\n",
8862 " 'NI',\n",
8863 " 'NL',\n",
8864 " 'NO',\n",
8865 " 'NZ',\n",
8866 " 'PA',\n",
8867 " 'PE',\n",
8868 " 'PH',\n",
8869 " 'PL',\n",
8870 " 'PT',\n",
8871 " 'PY',\n",
8872 " 'SE',\n",
8873 " 'SG',\n",
8874 " 'SK',\n",
8875 " 'SV',\n",
8876 " 'TR',\n",
8877 " 'TW',\n",
8878 " 'UY'],\n",
8879 " 'external_urls': {'spotify': 'https://open.spotify.com/album/03Qh833fEdVT30Pfs93ea6'},\n",
8880 " 'href': 'https://api.spotify.com/v1/albums/03Qh833fEdVT30Pfs93ea6',\n",
8881 " 'id': '03Qh833fEdVT30Pfs93ea6',\n",
8882 " 'images': [{'height': 640,\n",
8883 " 'url': 'https://i.scdn.co/image/d6028aea974c75961cb9cdc2263f5d8a8a6582bd',\n",
8884 " 'width': 640},\n",
8885 " {'height': 300,\n",
8886 " 'url': 'https://i.scdn.co/image/adebae7bf6a4a441bc6a5a17ca840f77df6ed3b9',\n",
8887 " 'width': 300},\n",
8888 " {'height': 64,\n",
8889 " 'url': 'https://i.scdn.co/image/3b0ddfadf13b9f3e74da93fcb21e4183a4d9fcc8',\n",
8890 " 'width': 64}],\n",
8891 " 'name': 'The Beatles (Remastered)',\n",
8892 " 'type': 'album',\n",
8893 " 'uri': 'spotify:album:03Qh833fEdVT30Pfs93ea6'},\n",
8894 " 'analysis_url': 'https://api.spotify.com/v1/audio-analysis/2ucFulEWapRAmTn7l6f5Q7',\n",
8895 " 'artist_id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
8896 " 'artist_name': 'The Beatles',\n",
8897 " 'artists': [{'external_urls': {'spotify': 'https://open.spotify.com/artist/3WrFJ7ztbogyGnTHbHJFl2'},\n",
8898 " 'href': 'https://api.spotify.com/v1/artists/3WrFJ7ztbogyGnTHbHJFl2',\n",
8899 " 'id': '3WrFJ7ztbogyGnTHbHJFl2',\n",
8900 " 'name': 'The Beatles',\n",
8901 " 'type': 'artist',\n",
8902 " 'uri': 'spotify:artist:3WrFJ7ztbogyGnTHbHJFl2'}],\n",
8903 " 'available_markets': ['AD',\n",
8904 " 'AR',\n",
8905 " 'AT',\n",
8906 " 'AU',\n",
8907 " 'BE',\n",
8908 " 'BG',\n",
8909 " 'BO',\n",
8910 " 'BR',\n",
8911 " 'CH',\n",
8912 " 'CL',\n",
8913 " 'CO',\n",
8914 " 'CR',\n",
8915 " 'CY',\n",
8916 " 'CZ',\n",
8917 " 'DE',\n",
8918 " 'DK',\n",
8919 " 'DO',\n",
8920 " 'EC',\n",
8921 " 'EE',\n",
8922 " 'ES',\n",
8923 " 'FI',\n",
8924 " 'FR',\n",
8925 " 'GB',\n",
8926 " 'GR',\n",
8927 " 'GT',\n",
8928 " 'HK',\n",
8929 " 'HN',\n",
8930 " 'HU',\n",
8931 " 'ID',\n",
8932 " 'IE',\n",
8933 " 'IS',\n",
8934 " 'IT',\n",
8935 " 'JP',\n",
8936 " 'LI',\n",
8937 " 'LT',\n",
8938 " 'LU',\n",
8939 " 'LV',\n",
8940 " 'MC',\n",
8941 " 'MT',\n",
8942 " 'MY',\n",
8943 " 'NI',\n",
8944 " 'NL',\n",
8945 " 'NO',\n",
8946 " 'NZ',\n",
8947 " 'PA',\n",
8948 " 'PE',\n",
8949 " 'PH',\n",
8950 " 'PL',\n",
8951 " 'PT',\n",
8952 " 'PY',\n",
8953 " 'SE',\n",
8954 " 'SG',\n",
8955 " 'SK',\n",
8956 " 'SV',\n",
8957 " 'TR',\n",
8958 " 'TW',\n",
8959 " 'UY'],\n",
8960 " 'ctitle': 'wild honey pie',\n",
8961 " 'danceability': 0.792,\n",
8962 " 'disc_number': 1,\n",
8963 " 'duration_ms': 52973,\n",
8964 " 'energy': 0.763,\n",
8965 " 'explicit': False,\n",
8966 " 'external_ids': {'isrc': 'GBAYE0601648'},\n",
8967 " 'external_urls': {'spotify': 'https://open.spotify.com/track/2ucFulEWapRAmTn7l6f5Q7'},\n",
8968 " 'href': 'https://api.spotify.com/v1/tracks/2ucFulEWapRAmTn7l6f5Q7',\n",
8969 " 'id': '2ucFulEWapRAmTn7l6f5Q7',\n",
8970 " 'instrumentalness': 0.627,\n",
8971 " 'key': 2,\n",
8972 " 'liveness': 0.789,\n",
8973 " 'loudness': -11.185,\n",
8974 " 'lyrics': 'honey pie honey pie i love you, honey pie',\n",
8975 " 'mode': 1,\n",
8976 " 'name': 'Wild Honey Pie - Remastered 2009',\n",
8977 " 'original_lyrics': '\\n\\nHoney Pie\\nHoney Pie\\nI love you, Honey Pie\\n\\n',\n",
8978 " 'popularity': 42,\n",
8979 " 'preview_url': 'https://p.scdn.co/mp3-preview/ddebab4d5e87d46a499ce557405cfadf0330bd9c?cid=null',\n",
8980 " 'sentiment': {'label': 'pos',\n",
8981 " 'probability': {'neg': 0.39117763475308887,\n",
8982 " 'neutral': 0.18873615212514983,\n",
8983 " 'pos': 0.6088223652469111}},\n",
8984 " 'speechiness': 0.0506,\n",
8985 " 'tempo': 89.9,\n",
8986 " 'time_signature': 4,\n",
8987 " 'track_href': 'https://api.spotify.com/v1/tracks/2ucFulEWapRAmTn7l6f5Q7',\n",
8988 " 'track_number': 5,\n",
8989 " 'type': 'audio_features',\n",
8990 " 'uri': 'spotify:track:2ucFulEWapRAmTn7l6f5Q7',\n",
8991 " 'valence': 0.153}"
8992 ]
8993 },
8994 "execution_count": 214,
8995 "metadata": {},
8996 "output_type": "execute_result"
8997 }
8998 ],
8999 "source": [
9000 "tracks.find_one({'sentiment': {'$exists': True}})"
9001 ]
9002 },
9003 {
9004 "cell_type": "markdown",
9005 "metadata": {},
9006 "source": [
9007 "# Analysis<a name=\"analysis\"></a>\n",
9008 "Finally, we can get to the analysis of the data!\n",
9009 "\n",
9010 "First, what are the lowest-valence songs, and what's the distribution of valences?\n",
9011 "\n",
9012 "* [Top](#top)"
9013 ]
9014 },
9015 {
9016 "cell_type": "code",
9017 "execution_count": 197,
9018 "metadata": {
9019 "collapsed": false
9020 },
9021 "outputs": [
9022 {
9023 "data": {
9024 "text/html": [
9025 "<div>\n",
9026 "<table border=\"1\" class=\"dataframe\">\n",
9027 " <thead>\n",
9028 " <tr style=\"text-align: right;\">\n",
9029 " <th></th>\n",
9030 " <th>_id</th>\n",
9031 " <th>artist_name</th>\n",
9032 " <th>name</th>\n",
9033 " <th>valence</th>\n",
9034 " </tr>\n",
9035 " </thead>\n",
9036 " <tbody>\n",
9037 " <tr>\n",
9038 " <th>0</th>\n",
9039 " <td>1AVrv7FD10FoKW38oBiKRg</td>\n",
9040 " <td>Radiohead</td>\n",
9041 " <td>Bloom (Blawan Rmx)</td>\n",
9042 " <td>0.0325</td>\n",
9043 " </tr>\n",
9044 " <tr>\n",
9045 " <th>1</th>\n",
9046 " <td>4rkGGQEqxHIXVJ4oXjOHgF</td>\n",
9047 " <td>George Martin</td>\n",
9048 " <td>Sea Of Holes - Remastered 2009</td>\n",
9049 " <td>0.0352</td>\n",
9050 " </tr>\n",
9051 " <tr>\n",
9052 " <th>2</th>\n",
9053 " <td>01ZpFhrMMqKPVCwyqXneVp</td>\n",
9054 " <td>Radiohead</td>\n",
9055 " <td>True Love Waits</td>\n",
9056 " <td>0.0378</td>\n",
9057 " </tr>\n",
9058 " <tr>\n",
9059 " <th>3</th>\n",
9060 " <td>53RYTfkLiyZuUZHwJC3Wmm</td>\n",
9061 " <td>Radiohead</td>\n",
9062 " <td>We Suck Young Blood</td>\n",
9063 " <td>0.0378</td>\n",
9064 " </tr>\n",
9065 " <tr>\n",
9066 " <th>4</th>\n",
9067 " <td>0ttMfoND7IQqFSMVOPkELC</td>\n",
9068 " <td>The Beatles</td>\n",
9069 " <td>Blue Jay Way - Remastered 2009</td>\n",
9070 " <td>0.0380</td>\n",
9071 " </tr>\n",
9072 " <tr>\n",
9073 " <th>5</th>\n",
9074 " <td>66Pyms4pYaHEcPHZ7DdMbE</td>\n",
9075 " <td>Radiohead</td>\n",
9076 " <td>TKOL (Altrice Rmx)</td>\n",
9077 " <td>0.0383</td>\n",
9078 " </tr>\n",
9079 " <tr>\n",
9080 " <th>6</th>\n",
9081 " <td>3gKuywOm38axM8sJGq6Laq</td>\n",
9082 " <td>Radiohead</td>\n",
9083 " <td>MK 1</td>\n",
9084 " <td>0.0391</td>\n",
9085 " </tr>\n",
9086 " <tr>\n",
9087 " <th>7</th>\n",
9088 " <td>75YUnz58ajMo2VIIuUFvOV</td>\n",
9089 " <td>Radiohead</td>\n",
9090 " <td>The Tourist</td>\n",
9091 " <td>0.0400</td>\n",
9092 " </tr>\n",
9093 " <tr>\n",
9094 " <th>8</th>\n",
9095 " <td>0tKuiKb2mazZYdA6fPP7kI</td>\n",
9096 " <td>Radiohead</td>\n",
9097 " <td>Good Evening Mrs Magpie (Modeselektor RMX)</td>\n",
9098 " <td>0.0413</td>\n",
9099 " </tr>\n",
9100 " <tr>\n",
9101 " <th>9</th>\n",
9102 " <td>2PbwmAMaxIBIWis8XLViat</td>\n",
9103 " <td>George Martin</td>\n",
9104 " <td>Sea Of Monsters - Remastered 2009</td>\n",
9105 " <td>0.0422</td>\n",
9106 " </tr>\n",
9107 " <tr>\n",
9108 " <th>10</th>\n",
9109 " <td>0COiZ7ncho2yi4HotbzgPv</td>\n",
9110 " <td>Radiohead</td>\n",
9111 " <td>Motion Picture Soundtrack</td>\n",
9112 " <td>0.0425</td>\n",
9113 " </tr>\n",
9114 " <tr>\n",
9115 " <th>11</th>\n",
9116 " <td>2uYSbsxAMmK1awUl06T7ix</td>\n",
9117 " <td>Radiohead</td>\n",
9118 " <td>MK 2</td>\n",
9119 " <td>0.0437</td>\n",
9120 " </tr>\n",
9121 " <tr>\n",
9122 " <th>12</th>\n",
9123 " <td>4gq2bc2770XvbJdEtfUbmw</td>\n",
9124 " <td>Radiohead</td>\n",
9125 " <td>Go Slowly</td>\n",
9126 " <td>0.0453</td>\n",
9127 " </tr>\n",
9128 " <tr>\n",
9129 " <th>13</th>\n",
9130 " <td>5olWalQH1oVza5D6xJg4oX</td>\n",
9131 " <td>Radiohead</td>\n",
9132 " <td>Sail To The Moon</td>\n",
9133 " <td>0.0458</td>\n",
9134 " </tr>\n",
9135 " <tr>\n",
9136 " <th>14</th>\n",
9137 " <td>49JPfRfsAfjWYRN6lbC3my</td>\n",
9138 " <td>George Martin</td>\n",
9139 " <td>Pepperland Laid Waste - Remastered 2009</td>\n",
9140 " <td>0.0459</td>\n",
9141 " </tr>\n",
9142 " <tr>\n",
9143 " <th>15</th>\n",
9144 " <td>3uxhyRdWVXp7GQvERQl6fA</td>\n",
9145 " <td>Radiohead</td>\n",
9146 " <td>Videotape</td>\n",
9147 " <td>0.0468</td>\n",
9148 " </tr>\n",
9149 " <tr>\n",
9150 " <th>16</th>\n",
9151 " <td>29yXMFKIrY1fFY4DYBVZCu</td>\n",
9152 " <td>Radiohead</td>\n",
9153 " <td>Life In a Glasshouse</td>\n",
9154 " <td>0.0516</td>\n",
9155 " </tr>\n",
9156 " <tr>\n",
9157 " <th>17</th>\n",
9158 " <td>3cual6JOG286qZJmCxKRAT</td>\n",
9159 " <td>Radiohead</td>\n",
9160 " <td>Tinker Tailor Soldier Sailor Rich Man Poor Man...</td>\n",
9161 " <td>0.0517</td>\n",
9162 " </tr>\n",
9163 " <tr>\n",
9164 " <th>18</th>\n",
9165 " <td>6f6pEjgfTtuRROmJ4a7Gf3</td>\n",
9166 " <td>Radiohead</td>\n",
9167 " <td>The Numbers</td>\n",
9168 " <td>0.0545</td>\n",
9169 " </tr>\n",
9170 " <tr>\n",
9171 " <th>19</th>\n",
9172 " <td>0agoaPIy92gPZ6zRhqXarE</td>\n",
9173 " <td>The Beatles</td>\n",
9174 " <td>Tomorrow Never Knows - Remastered 2009</td>\n",
9175 " <td>0.0556</td>\n",
9176 " </tr>\n",
9177 " </tbody>\n",
9178 "</table>\n",
9179 "</div>"
9180 ],
9181 "text/plain": [
9182 " _id artist_name \\\n",
9183 "0 1AVrv7FD10FoKW38oBiKRg Radiohead \n",
9184 "1 4rkGGQEqxHIXVJ4oXjOHgF George Martin \n",
9185 "2 01ZpFhrMMqKPVCwyqXneVp Radiohead \n",
9186 "3 53RYTfkLiyZuUZHwJC3Wmm Radiohead \n",
9187 "4 0ttMfoND7IQqFSMVOPkELC The Beatles \n",
9188 "5 66Pyms4pYaHEcPHZ7DdMbE Radiohead \n",
9189 "6 3gKuywOm38axM8sJGq6Laq Radiohead \n",
9190 "7 75YUnz58ajMo2VIIuUFvOV Radiohead \n",
9191 "8 0tKuiKb2mazZYdA6fPP7kI Radiohead \n",
9192 "9 2PbwmAMaxIBIWis8XLViat George Martin \n",
9193 "10 0COiZ7ncho2yi4HotbzgPv Radiohead \n",
9194 "11 2uYSbsxAMmK1awUl06T7ix Radiohead \n",
9195 "12 4gq2bc2770XvbJdEtfUbmw Radiohead \n",
9196 "13 5olWalQH1oVza5D6xJg4oX Radiohead \n",
9197 "14 49JPfRfsAfjWYRN6lbC3my George Martin \n",
9198 "15 3uxhyRdWVXp7GQvERQl6fA Radiohead \n",
9199 "16 29yXMFKIrY1fFY4DYBVZCu Radiohead \n",
9200 "17 3cual6JOG286qZJmCxKRAT Radiohead \n",
9201 "18 6f6pEjgfTtuRROmJ4a7Gf3 Radiohead \n",
9202 "19 0agoaPIy92gPZ6zRhqXarE The Beatles \n",
9203 "\n",
9204 " name valence \n",
9205 "0 Bloom (Blawan Rmx) 0.0325 \n",
9206 "1 Sea Of Holes - Remastered 2009 0.0352 \n",
9207 "2 True Love Waits 0.0378 \n",
9208 "3 We Suck Young Blood 0.0378 \n",
9209 "4 Blue Jay Way - Remastered 2009 0.0380 \n",
9210 "5 TKOL (Altrice Rmx) 0.0383 \n",
9211 "6 MK 1 0.0391 \n",
9212 "7 The Tourist 0.0400 \n",
9213 "8 Good Evening Mrs Magpie (Modeselektor RMX) 0.0413 \n",
9214 "9 Sea Of Monsters - Remastered 2009 0.0422 \n",
9215 "10 Motion Picture Soundtrack 0.0425 \n",
9216 "11 MK 2 0.0437 \n",
9217 "12 Go Slowly 0.0453 \n",
9218 "13 Sail To The Moon 0.0458 \n",
9219 "14 Pepperland Laid Waste - Remastered 2009 0.0459 \n",
9220 "15 Videotape 0.0468 \n",
9221 "16 Life In a Glasshouse 0.0516 \n",
9222 "17 Tinker Tailor Soldier Sailor Rich Man Poor Man... 0.0517 \n",
9223 "18 The Numbers 0.0545 \n",
9224 "19 Tomorrow Never Knows - Remastered 2009 0.0556 "
9225 ]
9226 },
9227 "execution_count": 197,
9228 "metadata": {},
9229 "output_type": "execute_result"
9230 }
9231 ],
9232 "source": [
9233 "pd.DataFrame(list(tracks.find({}, \n",
9234 " ['artist_name', 'name', 'valence'], \n",
9235 " sort=[('valence', pymongo.ASCENDING)], limit=20)))"
9236 ]
9237 },
9238 {
9239 "cell_type": "code",
9240 "execution_count": 458,
9241 "metadata": {
9242 "collapsed": false
9243 },
9244 "outputs": [
9245 {
9246 "data": {
9247 "text/html": [
9248 "<div>\n",
9249 "<table border=\"1\" class=\"dataframe\">\n",
9250 " <thead>\n",
9251 " <tr style=\"text-align: right;\">\n",
9252 " <th></th>\n",
9253 " <th>_id</th>\n",
9254 " <th>artist_name</th>\n",
9255 " <th>name</th>\n",
9256 " <th>valence</th>\n",
9257 " </tr>\n",
9258 " </thead>\n",
9259 " <tbody>\n",
9260 " <tr>\n",
9261 " <th>83</th>\n",
9262 " <td>0ttMfoND7IQqFSMVOPkELC</td>\n",
9263 " <td>The Beatles</td>\n",
9264 " <td>Blue Jay Way - Remastered 2009</td>\n",
9265 " <td>0.0380</td>\n",
9266 " </tr>\n",
9267 " <tr>\n",
9268 " <th>180</th>\n",
9269 " <td>0agoaPIy92gPZ6zRhqXarE</td>\n",
9270 " <td>The Beatles</td>\n",
9271 " <td>Tomorrow Never Knows - Remastered 2009</td>\n",
9272 " <td>0.0556</td>\n",
9273 " </tr>\n",
9274 " <tr>\n",
9275 " <th>228</th>\n",
9276 " <td>6ZrPbHp9kRmQj1tGLvna8U</td>\n",
9277 " <td>The Beatles</td>\n",
9278 " <td>Revolution 9 - Remastered 2009</td>\n",
9279 " <td>0.0963</td>\n",
9280 " </tr>\n",
9281 " <tr>\n",
9282 " <th>207</th>\n",
9283 " <td>27YZJHyTTDIurMqDu1v2ef</td>\n",
9284 " <td>The Beatles</td>\n",
9285 " <td>Long, Long, Long - Remastered 2009</td>\n",
9286 " <td>0.1350</td>\n",
9287 " </tr>\n",
9288 " <tr>\n",
9289 " <th>0</th>\n",
9290 " <td>2ucFulEWapRAmTn7l6f5Q7</td>\n",
9291 " <td>The Beatles</td>\n",
9292 " <td>Wild Honey Pie - Remastered 2009</td>\n",
9293 " <td>0.1530</td>\n",
9294 " </tr>\n",
9295 " <tr>\n",
9296 " <th>196</th>\n",
9297 " <td>4cLoL5KPfE1hAwfsO84FX7</td>\n",
9298 " <td>The Beatles</td>\n",
9299 " <td>Because - Remastered 2009</td>\n",
9300 " <td>0.1620</td>\n",
9301 " </tr>\n",
9302 " <tr>\n",
9303 " <th>103</th>\n",
9304 " <td>3ZFBeIyP41HhnALjxWy1pR</td>\n",
9305 " <td>The Beatles</td>\n",
9306 " <td>A Day In The Life - Remastered 2009</td>\n",
9307 " <td>0.1620</td>\n",
9308 " </tr>\n",
9309 " <tr>\n",
9310 " <th>36</th>\n",
9311 " <td>7iABnSNZciNepqGtjMQxxd</td>\n",
9312 " <td>The Beatles</td>\n",
9313 " <td>Come Together - Remastered 2015</td>\n",
9314 " <td>0.1780</td>\n",
9315 " </tr>\n",
9316 " <tr>\n",
9317 " <th>48</th>\n",
9318 " <td>0MKqeOVdZcUFGJvWpGCKbG</td>\n",
9319 " <td>The Beatles</td>\n",
9320 " <td>Come Together - Remastered 2009</td>\n",
9321 " <td>0.1790</td>\n",
9322 " </tr>\n",
9323 " <tr>\n",
9324 " <th>59</th>\n",
9325 " <td>4gUUfLOH38XYU5Q3b2K4Go</td>\n",
9326 " <td>The Beatles</td>\n",
9327 " <td>It's All Too Much - Remastered 2009</td>\n",
9328 " <td>0.1920</td>\n",
9329 " </tr>\n",
9330 " </tbody>\n",
9331 "</table>\n",
9332 "</div>"
9333 ],
9334 "text/plain": [
9335 " _id artist_name \\\n",
9336 "83 0ttMfoND7IQqFSMVOPkELC The Beatles \n",
9337 "180 0agoaPIy92gPZ6zRhqXarE The Beatles \n",
9338 "228 6ZrPbHp9kRmQj1tGLvna8U The Beatles \n",
9339 "207 27YZJHyTTDIurMqDu1v2ef The Beatles \n",
9340 "0 2ucFulEWapRAmTn7l6f5Q7 The Beatles \n",
9341 "196 4cLoL5KPfE1hAwfsO84FX7 The Beatles \n",
9342 "103 3ZFBeIyP41HhnALjxWy1pR The Beatles \n",
9343 "36 7iABnSNZciNepqGtjMQxxd The Beatles \n",
9344 "48 0MKqeOVdZcUFGJvWpGCKbG The Beatles \n",
9345 "59 4gUUfLOH38XYU5Q3b2K4Go The Beatles \n",
9346 "\n",
9347 " name valence \n",
9348 "83 Blue Jay Way - Remastered 2009 0.0380 \n",
9349 "180 Tomorrow Never Knows - Remastered 2009 0.0556 \n",
9350 "228 Revolution 9 - Remastered 2009 0.0963 \n",
9351 "207 Long, Long, Long - Remastered 2009 0.1350 \n",
9352 "0 Wild Honey Pie - Remastered 2009 0.1530 \n",
9353 "196 Because - Remastered 2009 0.1620 \n",
9354 "103 A Day In The Life - Remastered 2009 0.1620 \n",
9355 "36 Come Together - Remastered 2015 0.1780 \n",
9356 "48 Come Together - Remastered 2009 0.1790 \n",
9357 "59 It's All Too Much - Remastered 2009 0.1920 "
9358 ]
9359 },
9360 "execution_count": 458,
9361 "metadata": {},
9362 "output_type": "execute_result"
9363 }
9364 ],
9365 "source": [
9366 "beatles_df = pd.DataFrame(list(tracks.find({'artist_id': beatles_id}, \n",
9367 " ['artist_name', 'name', 'valence'])))\n",
9368 "beatles_df.sort_values('valence').head(10)"
9369 ]
9370 },
9371 {
9372 "cell_type": "code",
9373 "execution_count": 459,
9374 "metadata": {
9375 "collapsed": false
9376 },
9377 "outputs": [
9378 {
9379 "data": {
9380 "text/plain": [
9381 "<matplotlib.axes._subplots.AxesSubplot at 0xab484dec>"
9382 ]
9383 },
9384 "execution_count": 459,
9385 "metadata": {},
9386 "output_type": "execute_result"
9387 },
9388 {
9389 "data": {
9390 "image/png": "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\n",
9391 "text/plain": [
9392 "<matplotlib.figure.Figure at 0xac15c28c>"
9393 ]
9394 },
9395 "metadata": {},
9396 "output_type": "display_data"
9397 }
9398 ],
9399 "source": [
9400 "beatles_df['valence'].hist()"
9401 ]
9402 },
9403 {
9404 "cell_type": "code",
9405 "execution_count": 460,
9406 "metadata": {
9407 "collapsed": false
9408 },
9409 "outputs": [
9410 {
9411 "data": {
9412 "text/html": [
9413 "<div>\n",
9414 "<table border=\"1\" class=\"dataframe\">\n",
9415 " <thead>\n",
9416 " <tr style=\"text-align: right;\">\n",
9417 " <th></th>\n",
9418 " <th>_id</th>\n",
9419 " <th>artist_name</th>\n",
9420 " <th>name</th>\n",
9421 " <th>valence</th>\n",
9422 " </tr>\n",
9423 " </thead>\n",
9424 " <tbody>\n",
9425 " <tr>\n",
9426 " <th>14</th>\n",
9427 " <td>1AVrv7FD10FoKW38oBiKRg</td>\n",
9428 " <td>Radiohead</td>\n",
9429 " <td>Bloom (Blawan Rmx)</td>\n",
9430 " <td>0.0325</td>\n",
9431 " </tr>\n",
9432 " <tr>\n",
9433 " <th>131</th>\n",
9434 " <td>53RYTfkLiyZuUZHwJC3Wmm</td>\n",
9435 " <td>Radiohead</td>\n",
9436 " <td>We Suck Young Blood</td>\n",
9437 " <td>0.0378</td>\n",
9438 " </tr>\n",
9439 " <tr>\n",
9440 " <th>123</th>\n",
9441 " <td>01ZpFhrMMqKPVCwyqXneVp</td>\n",
9442 " <td>Radiohead</td>\n",
9443 " <td>True Love Waits</td>\n",
9444 " <td>0.0378</td>\n",
9445 " </tr>\n",
9446 " <tr>\n",
9447 " <th>13</th>\n",
9448 " <td>66Pyms4pYaHEcPHZ7DdMbE</td>\n",
9449 " <td>Radiohead</td>\n",
9450 " <td>TKOL (Altrice Rmx)</td>\n",
9451 " <td>0.0383</td>\n",
9452 " </tr>\n",
9453 " <tr>\n",
9454 " <th>20</th>\n",
9455 " <td>3gKuywOm38axM8sJGq6Laq</td>\n",
9456 " <td>Radiohead</td>\n",
9457 " <td>MK 1</td>\n",
9458 " <td>0.0391</td>\n",
9459 " </tr>\n",
9460 " <tr>\n",
9461 " <th>117</th>\n",
9462 " <td>75YUnz58ajMo2VIIuUFvOV</td>\n",
9463 " <td>Radiohead</td>\n",
9464 " <td>The Tourist</td>\n",
9465 " <td>0.0400</td>\n",
9466 " </tr>\n",
9467 " <tr>\n",
9468 " <th>15</th>\n",
9469 " <td>0tKuiKb2mazZYdA6fPP7kI</td>\n",
9470 " <td>Radiohead</td>\n",
9471 " <td>Good Evening Mrs Magpie (Modeselektor RMX)</td>\n",
9472 " <td>0.0413</td>\n",
9473 " </tr>\n",
9474 " <tr>\n",
9475 " <th>140</th>\n",
9476 " <td>0COiZ7ncho2yi4HotbzgPv</td>\n",
9477 " <td>Radiohead</td>\n",
9478 " <td>Motion Picture Soundtrack</td>\n",
9479 " <td>0.0425</td>\n",
9480 " </tr>\n",
9481 " <tr>\n",
9482 " <th>21</th>\n",
9483 " <td>2uYSbsxAMmK1awUl06T7ix</td>\n",
9484 " <td>Radiohead</td>\n",
9485 " <td>MK 2</td>\n",
9486 " <td>0.0437</td>\n",
9487 " </tr>\n",
9488 " <tr>\n",
9489 " <th>143</th>\n",
9490 " <td>4gq2bc2770XvbJdEtfUbmw</td>\n",
9491 " <td>Radiohead</td>\n",
9492 " <td>Go Slowly</td>\n",
9493 " <td>0.0453</td>\n",
9494 " </tr>\n",
9495 " </tbody>\n",
9496 "</table>\n",
9497 "</div>"
9498 ],
9499 "text/plain": [
9500 " _id artist_name \\\n",
9501 "14 1AVrv7FD10FoKW38oBiKRg Radiohead \n",
9502 "131 53RYTfkLiyZuUZHwJC3Wmm Radiohead \n",
9503 "123 01ZpFhrMMqKPVCwyqXneVp Radiohead \n",
9504 "13 66Pyms4pYaHEcPHZ7DdMbE Radiohead \n",
9505 "20 3gKuywOm38axM8sJGq6Laq Radiohead \n",
9506 "117 75YUnz58ajMo2VIIuUFvOV Radiohead \n",
9507 "15 0tKuiKb2mazZYdA6fPP7kI Radiohead \n",
9508 "140 0COiZ7ncho2yi4HotbzgPv Radiohead \n",
9509 "21 2uYSbsxAMmK1awUl06T7ix Radiohead \n",
9510 "143 4gq2bc2770XvbJdEtfUbmw Radiohead \n",
9511 "\n",
9512 " name valence \n",
9513 "14 Bloom (Blawan Rmx) 0.0325 \n",
9514 "131 We Suck Young Blood 0.0378 \n",
9515 "123 True Love Waits 0.0378 \n",
9516 "13 TKOL (Altrice Rmx) 0.0383 \n",
9517 "20 MK 1 0.0391 \n",
9518 "117 The Tourist 0.0400 \n",
9519 "15 Good Evening Mrs Magpie (Modeselektor RMX) 0.0413 \n",
9520 "140 Motion Picture Soundtrack 0.0425 \n",
9521 "21 MK 2 0.0437 \n",
9522 "143 Go Slowly 0.0453 "
9523 ]
9524 },
9525 "execution_count": 460,
9526 "metadata": {},
9527 "output_type": "execute_result"
9528 }
9529 ],
9530 "source": [
9531 "radiohead_df = pd.DataFrame(list(tracks.find({'artist_id': radiohead_id}, \n",
9532 " ['artist_name', 'name', 'valence'])))\n",
9533 "radiohead_df.sort_values('valence').head(10)"
9534 ]
9535 },
9536 {
9537 "cell_type": "code",
9538 "execution_count": 461,
9539 "metadata": {
9540 "collapsed": false
9541 },
9542 "outputs": [
9543 {
9544 "data": {
9545 "text/plain": [
9546 "<matplotlib.axes._subplots.AxesSubplot at 0xab38d58c>"
9547 ]
9548 },
9549 "execution_count": 461,
9550 "metadata": {},
9551 "output_type": "execute_result"
9552 },
9553 {
9554 "data": {
9555 "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXUAAAEACAYAAABMEua6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAGgpJREFUeJzt3X+MZWd93/H3117XZeNkZ8FhTXHxRJEIGMWdutRxAYlj\nwO1StbHlfwpELUNpmj8KQQlR7QqirVKawqJapYqoFH5kDBLlD4PAhrqYgp+2hhgSe69/14WUyRaa\nGeRfqa0tCGe+/eOeWV/Pfe7cc8/cc7+P7/m8pNHOuXPvPG/fM3529jtnZszdERGR5XBOdICIiMyP\nNnURkSWiTV1EZIloUxcRWSLa1EVElog2dRGRJTJ1Uzez883sW2Z2ysweNLPfrW8/YWbfN7N76pfj\n3eeKiMh+rMl16mZ22N3PmNm5wDeA9wJvAp5y9xs7bhQRkYYajV/c/Uz96vn1Y56oj62LKBERaafR\npm5m55jZKWALSO7+UP2md5nZwMw+bmZHOqsUEZFGGo1fzt7Z7GeA24HrgYeAR93dzewDwEvc/Z3d\nZIqISBOHZrmzu/9fM/sy8Gp3/68jb/oYcGvuMWamHy4jItKCu8884m5y9cuFu6MVM3sBcDUwMLOL\nRu52HfDAPmFFvZw4cSK84fnQVGqXmtTUh662mnym/hLgJjMzhn8JfNrdv2ZmnzKzNWAH2AR+rXXF\ngm1ubkYnjCmxCcrsUlMzamqu1K42pm7q7n4/cHnm9n/USZGIiLTWy+8oXV9fj04YU2ITlNmlpmbU\n1FypXW3MdPVLqwXMvOs1RESWjZnhXXyhdBmllKITxpTYBGV2qakZNTVXalcbvdzURUSWlcYvIiIF\n0vhFRET6uamXOD8rsQnK7FJTM2pqrtSuNnq5qYuILCvN1EVECqSZuoiI9HNTL3F+VmITlNmlpmbU\n1FypXW30clMXEVlWmqmLiBRIM3UREennpl7i/KzEJiizS03NqKm5Urva6OWmLiKyrDRTFxEpkGbq\nIiLSz029xPlZiU1QZpeamlFTc6V2tdHLTV1EZFkVNVN/8sknufnmmzvtmeTSSy/lNa95TcjaIiJ7\ntZ2pF7Wpf/jDH+b97/80hw5d0WnTXu5PccEF3+aHP/zeQtcVEZmk7aZ+qIuYttydnZ3jnDlzsuOV\nElCNHG9y+HCVveeipJSoqtiGnBK71NSMmportauNqTN1MzvfzL5lZqfM7EEz+9369qNmdruZPWJm\nXzGzI93niojIfhqNX8zssLufMbNzgW8A7wV+GXjM3U+a2fXAUXe/IfPYxuOXkydP8r73Pcozz3T9\nmfpem7zoRRWPPrq54HVFRPI6vU7d3c/Ur55fP+YJ4Brgpvr2m4BrZ11cRETmq9GmbmbnmNkpYAtI\n7v4QcMzdtwHcfQt4cXeZ85aiA8aUep1siV1qakZNzZXa1UajL5S6+w7w183sZ4CvmFkF7J2pTJyx\nrK+vs7q6CsDKygpra2tnvyix+2TuHu/snOa5X8hM9Z/zPB7sOd4627q3Z1HH0etPOh4MBkX1pJQY\nDAZF9YwqpafU4xI/nkZF9qSU2NjYADi7X7Yx8yWNZvbbwP8D3glU7r5tZhcBd7j7KzP310xdRGRG\nnc3UzezC3StbzOwFwNXAKeAWYL2+29uBL866uIiIzFeTmfpLgDvqmfpdwC3u/jXgQ8DVZvYI8Ebg\ng91lzluKDhiz95+BpSixS03NqKm5UrvamDpTd/f7gcsztz8OvKmLKBERaaeoHxOgmbqIyJB+nrqI\niPR1U0/RAWNKnemV2KWmZtTUXKldbfR0UxcRWU6aqQOaqYtIaTRTFxGRvm7qKTpgTKkzvRK71NSM\nmportauNnm7qIiLLSTN1ADYxexXP/oThxTp27BK2tjZD1haRMi3Fr7OLNNzQu/0LbpLt7ZnPm4hI\nVk/HLyk6YEypM70Su9TUjJqaK7WrjZ5u6iIiy0kzdQA2gZ8javwCRtfnQUSeX3SduoiI9HVTT9EB\nY0qd6ZXYpaZm1NRcqV1t9HRTFxFZTpqpA5qpi0hpNFMXEZG+buopOmBMqTO9ErvU1Iyamiu1q42e\nbuoiIstJM3VAM3URKY1m6iIi0tdNPUUHjCl1pldil5qaUVNzpXa1MXVTN7OLzezrZvagmd1vZu+u\nbz9hZt83s3vql+Pd54qIyH6mztTN7CLgIncfmNkFwN3ANcA/AJ5y9xunPF4z9ak0UxeR5+rs56m7\n+xawVb/+tJk9DLx0d91ZFxQRke7MNFM3s1VgDfhWfdO7zGxgZh83syNzbutQig4YU+pMr8QuNTWj\npuZK7Wqj8W8+qkcvNwPvqT9j/yjwO+7uZvYB4EbgnbnHrq+vs7q6CsDKygpra2tUVQU8+2TuHu/s\nnGa46Vb1o1P95zyPB3uOt0Zqu1ivyXF9tOf5iD4eDAZF9aSUGAwGRfWMKqWn1OMSP55GRfaklNjY\n2AA4u1+20eg6dTM7BHwJuM3dP5J5+yXAre5+WeZtmqlPpZm6iDxX19epfxJ4aHRDr7+Auus64IFZ\nFxcRkflqcknja4FfAd5gZqdGLl88aWb3mdkAeD3wGx23zlGKDhiz95+BpSixS03NqKm5UrvaaHL1\nyzeAczNv+s/zzxERkYPQz34BNFMXkdLoZ7+IiEhfN/UUHTCm1JleiV1qakZNzZXa1UZPN3URkeWk\nmTqgmbqIlEYzdRER6eumnqIDxpQ60yuxS03NqKm5Urva6OmmLiKynDRTBzRTF5HSaKYuIiJ93dRT\ndMCYUmd6JXapqRk1NVdqVxs93dRFRJaTZuqAZuoiUhrN1EVEpK+beooOGFPqTK/ELjU1o6bmSu1q\no6ebuojIctJMHdBMXURKo5m6iIj0dVNP0QFjSp3pldilpmbU1FypXW30dFMXEVlOmqkDmqmLSGk0\nUxcRkb5u6ik6YEypM70Su9TUjJqaK7WrjambupldbGZfN7MHzex+M/v1+vajZna7mT1iZl8xsyPd\n54qIyH6mztTN7CLgIncfmNkFwN3ANcA7gMfc/aSZXQ8cdfcbMo/XTH0qzdRF5Lk6m6m7+5a7D+rX\nnwYeBi5muLHfVN/tJuDaWRcXEZH5mmmmbmarwBpwF3DM3bdhuPEDL553XHdSdMCYUmd6JXapqRk1\nNVdqVxuHmt6xHr3cDLzH3Z82s73zgonzg/X1dVZXVwFYWVlhbW2NqqqAZ5/M3eOdndMMN92qfnSq\n/5zn8WDP8dZIbRfrTTs+j6uuuopFO+ecw+zsnFn4ukePHuPxx4fP+d7z3+R4MBjMdP9FHO8qpafU\n48FgUFRPSecvpcTGxgbA2f2yjUbXqZvZIeBLwG3u/pH6toeByt2367n7He7+ysxjNVOfyoLWjltX\nX0MQ2V/X16l/Enhod0Ov3QKs16+/HfjirIuLiMh8Nbmk8bXArwBvMLNTZnaPmR0HPgRcbWaPAG8E\nPtht6jyl6ICMFB0wQYoOGFPi/FNNzZTYBOV2tTF1pu7u3wDOnfDmN803R0REDkI/+wXQTH3x62qm\nLrI//ewXERHp66aeogMyUnTABCk6YEyJ8081NVNiE5Tb1UZPN3URkeWkmTqgmfri19VMXWR/mqmL\niEhfN/UUHZCRogMmSNEBY0qcf6qpmRKboNyuNnq6qYuILCfN1AHN1Be/rmbqIvvTTF1ERPq6qafo\ngIwUHTBBig4YU+L8U03NlNgE5Xa10dNNXURkOWmmDmimvvh1NVMX2Z9m6iIi0tdNPUUHZKTogAlS\ndMCYEuefamqmxCYot6uNnm7qIiLLSTN1QDP1xa+rmbrI/jRTFxGRvm7qKTogI0UHTJCiA8aUOP9U\nUzMlNkG5XW30dFMXEVlOmqkDmqkvfl3N1EX2p5m6iIj0dVNP0QEZKTpgghQdMKbE+aeamimxCcrt\namPqpm5mnzCzbTO7b+S2E2b2fTO7p3453m2miIg0MXWmbmavA54GPuXul9W3nQCecvcbpy6gmXoD\nmqmLyHN1NlN39zuBJ3JrzrqYiIh06yAz9XeZ2cDMPm5mR+ZWtBApOiAjRQdMkKIDxpQ4/1RTMyU2\nQbldbRxq+biPAr/j7m5mHwBuBN456c7r6+usrq4CsLKywtraGlVVAc8+mbvHOzunGW4kVf3oVP85\nz+PBnuOtkdou1mtyHL3+pONBR++/Ptpz/pscDwaDme6/iOOD/Pf06XgwGBTVU9L5SymxsbEBcHa/\nbKPRdepmdglw6+5Mvenb6rdrpj6VZuoi8lxdX6dujMzQzeyikbddBzww68IiIjJ/TS5p/AzwTeDl\nZnbazN4BnDSz+8xsALwe+I2OO+csRQdkpOiACVJ0wJgS559qaqbEJii3q42pM3V3f1vm5j/ooEVE\nRA5IP/sF0Ex98etqpi6yP/3sFxER6eumnqIDMlJ0wAQpOmBMifNPNTVTYhOU29VGTzd1EZHlpJk6\noJn64tfVTF1kf5qpi4hIXzf1FB2QkaIDJkjRAWNKnH+qqZkSm6DcrjZ6uqmLiCwnzdQBzdQX7S8D\nPw5YF44du4Strc2QtUVm0Xam3vanNIocwI+J+gt0e1u/BkCWW0/HLyk6ICNFB0yQogMyUnTAmBJn\nsmpqrtSuNnq6qYuILCfN1AHN1Puy7nBtXSMvzwe6Tl1ERPq6qafogIwUHTBBig7ISNEBY0qcyaqp\nuVK72ujppi4ispw0Uwc0U+/LusO1NVOX5wPN1EVEpK+beooOyEjRAROk6ICMFB0wpsSZrJqaK7Wr\njZ5u6iIiy0kzdUAz9b6sO1xbM3V5PtBMXURE+rqpp+iAjBQdMEGKDshI0QFjSpzJqqm5UrvamLqp\nm9knzGzbzO4bue2omd1uZo+Y2VfM7Ei3mSIi0sTUmbqZvQ54GviUu19W3/Yh4DF3P2lm1wNH3f2G\nCY/XTH2qvs22NVMXmaazmbq73wk8sefma4Cb6tdvAq6ddWEREZm/tjP1F7v7NoC7bwEvnl/SIqTo\ngIwUHTBBig7ISNEBY0qcyaqpuVK72pjXbz7a99+z6+vrrK6uArCyssLa2hpVVQHPPpm7xzs7pxn+\nT1vVj071n/M8Huw53hqp7WK9JsfR6086HnT0/pny9v2O956/WR4//Jib9PHX9nj0fefe/pa3rLO9\n/acs2tGjx/j85z879//etseDwSB0/bbnbxHHKSU2NjYAzu6XbTS6Tt3MLgFuHZmpPwxU7r5tZhcB\nd7j7Kyc8VjP1qfo22+7fTN0s7rnW1xCen7q+Tt3ql123AOv1628HvjjrwiIiMn9NLmn8DPBN4OVm\ndtrM3gF8ELjazB4B3lgfP4+k6ICMFB0wQYoOyEjRAWPKnMmm6IAxZT5P5Xa1MXWm7u5vm/CmN825\nRUREDkg/+wXQTL0v6w7X1kxdng/aztTndfWLiBTp/PovlMU7duwStrY2Q9buM/3sl2Kk6IAJUnRA\nRooOGFPmTDYBP2b4L4TFv+Qu4SzzeSq3q42ebuoiIstJM3VAM/W+rDtcu28z9b4918tCP09dRET6\nuqmn6ICMFB0wQYoOyEjRAWPKnMmm6IAxZT5P5Xa10dNNXURkOfX0ksYqOiCjig6YoIoOyKiiA8bs\n/oCmslTB68dcTtnmUsoyz187Pd3URaR7u5dTLtb2dsx1+aXo6fglRQdkpOiACVJ0QEaKDhhT5kw2\nRQdkpOiArDLPXzs93dRFRJZTTzf1Kjogo4oOmKCKDsioogPGlDmTraIDMqrogKwyz187Pd3URUSW\nU0839RQdkJGiAyZI0QEZKTpgTJkz2RQdkJGiA7LKPH/t9HRTFxFZTj3d1KvogIwqOmCCKjogo4oO\nGFPmTLaKDsioogOyyjx/7fR0UxcRWU493dRTdEBGig6YIEUHZKTogDFlzmRTdEBGig7IKvP8tdPT\nTV1EZDn1dFOvogMyquiACarogIwqOmBMmTPZKjogo4oOyCrz/LXT001dRGQ59XRTT9EBGSk6YIIU\nHZCRogPGlDmTTdEBGSk6IKvM89fOgX5Ko5ltAn8O7AA/cfcr5hElIiLtHPRH7+4Albs/MY+Yxami\nAzKq6IAJquiAjCo6YEyZM9kqOiCjig7IKvP8tXPQ8YvN4X2IiMicHHRDduCrZvZHZvar8whajBQd\nkJGiAyZI0QEZKTpgTJkz2RQdkJGiA7LKPH/tHHT88lp3/zMz+1mGm/vD7n7n3jutr6+zuroKwMrK\nCmtra2f/ubP7ZO4e7+ycZnjiq/rRqf5znseDPcdbI7VdrNfkOHr9SceDjt4/U96+3/He8zfL44cf\nc5M+/toej77v/d6++PO3e9ui1pt23NXH097j+mhO528RxyklNjY2AM7ul22Y+3x+3ZSZnQCecvcb\n99zuTdc4efIk73vfozzzzMm5NDW3CfwcEb96a8iC1u7busO15/UxP9Oq1s/nOuq/OeIcz5uZ4e4z\n/26+1uMXMztsZhfUr/8U8LeBB9q+PxERObiDzNSPAXea2SngLuBWd799PlldS9EBGSk6YIIUHZCR\nogPGlDmTTdEBGSk6IKvM89dO65m6u38PWJtji4iIHFBPL0esogMyquiACarogIwqOmBMmdc5V9EB\nGVV0QFaZ56+dg179IvI8c379RUuR5dTTz9RTdEBGig6YIEUHZKQDPPbHDK/ImPfLHVPeHiEFrbuf\nFB2QtUwz9Z5u6iIiy6mnm3oVHZBRRQdMUEUHZFTRARlVdEBGFR2QUUUHZC3TTL2nm7qIyHLq6aae\nogMyUnTABCk6ICNFB2Sk6ICMFB2QkaIDsjRTFxGRIvX0ksYqOiCjig6YoIoOyKiiAzKq6ICMKjog\no1rAGjGXrR47dglbW5sLX3evnm7qIrK8di9bXazt7TK+/6Gn45cUHZCRogMmSNEBGSk6ICNFB2Sk\n6ICMFB0wQYoOmJuebuoiIsupp5t6FR2QUUUHTFBFB2RU0QEZVXRARhUdkFFFB0xQRQfMTU83dRGR\n5dTTTT1FB2Sk6IAJUnRARooOyEjRARkpOiAjRQdMkKID5qanm7qIyHLq6aZeRQdkVNEBE1TRARlV\ndEBGFR2QUUUHZFTRARNU0QFz09NNXURkOfV0U0/RARkpOmCCFB2QkaIDMlJ0QEaKDshI0QETpOiA\nuenppi4ispx6uqlX0QEZVXTABFV0QEYVHZBRRQdkVNEBGVV0wARVdMDc9HRTFxFZTgfa1M3suJn9\nDzP7n2Z2/byiupeiAzJSdMAEKTogI0UHZKTogIwUHZCRogMmSNEBc9N6Uzezc4DfA/4O8CrgrWb2\ninmFdWsQHZBRYhOU2aWmZtTUXKldszvIZ+pXAN9x9z91958AnwWumU9W156MDsgosQnK7FJTM2pq\nrtSu2R1kU38p8L9Hjr9f3yYiIkGK+iUZ5513HocOfY7Dhx/udJ0zZ05x+PDdZ4/dz/DUU50u2cBm\ndMAEm9EBGZvRARmb0QEZm9EBGZvRARNsRgfMjbm3+w0hZnYl8C/d/Xh9fAPg7v6hPfdb/K8gERFZ\nAu4+869TOsimfi7wCPBG4M+AbwNvdfduP80WEZGJWo9f3P0vzOxdwO0MZ/Of0IYuIhKr9WfqIiJS\nnrl9R2mTb0Qys39vZt8xs4GZrc1r7bZNZvYLZvZNM/uRmf1m1z0Nm95mZvfWL3ea2S8W0PTLdc8p\nM/tjM3tDdNPI/f6mmf3EzK7ruqlJl5m93syeNLN76pf3RzfV96nq8/eAmd0R3WRmv1X33GNm95vZ\nM2a2Etz0IjO7rd6f7jez9S57GjatmNnn6///7jKzS6e+U3c/8AvDvxy+C1wCnMfwSv5X7LnPm4Ev\n16//EnDXPNY+YNOFwN8A/hXwm132zNB0JXCkfv14Ic/T4ZHXfxH4bnTTyP2+BnwJuK6Q8/d64Jau\nW2ZsOgI8CLy0Pr4wumnP/f8e8F+im4ATwL/ZfY6Ax4BDwU0ngd+uX/+FJs/TvD5Tb/KNSNcAnwJw\n928BR8zs2JzWb9Xk7o+6+93AMx12zNp0l7v/eX14F91f+9+k6czI4QXAo9FNtXcDNwM/7Lhn1q6Z\nr1jouOltwOfc/Qcw/LgvoGnUW4H/WEDTFvDT9es/DTzm7l3uDU2aLgW+DuDujwCrZvaz+73TeW3q\nTb4Rae99fpC5zzyV+M1Rszb9E+C2TosaNpnZtWb2MPCfgF+PbjKzvwJc6+7/gcVtok3P39+q/wn/\n5Ub/XO6+6eXAC83sDjP7IzP7hwU0AWBmL2D4L9LPFdD0MeBVZvZ/gHuB9xTQdC9wHYCZXQG8DLh4\nv3da1DcfybPM7CrgHcDrolsA3P0LwBfM7HXApxn+UzDSvwNGZ5CL/Ox4P3cDL3P3M2b2ZuALDDfV\nSIeAy4E3AD8F/KGZ/aG7fzc2C4C/D9zp7iV8n/6/AO5196vM7OeBr5rZZe7+dGDTB4GPmNk9wP3A\nKeAv9nvAvDb1HzD8G2TXxfVte+/zV6fcZ56aNC1aoyYzuwz4feC4uz9RQtMud7/TzA6Z2Yvc/bHA\nplcDnzUzYzj/fLOZ/cTdb+moqVHX6Abg7reZ2UfN7IXu/nhUE8PPAB919x8BPzKz/wb8NYbz3Kim\nXW+h+9ELNGt6LfCvAdz9T8zse8ArgD+OanL3p4B/vHtcN/2vfd/rnAb+5/LswP8vMRz4v3LPff4u\nz36h9Eq6/wLg1KaR+54A3ttlzwzP08uA7wBXdt0zQ9PPj7x+OfAn0U177v8HLOYLpU2eq2Mjr18B\nbBbQ9Argq/V9DzP8jO/S6PPH8Au4jwEvKOTc/VvgxO55ZDgaeWFw0xHgvPr1XwU2pr7fOQYeZ/gd\npt8Bbqhv+zXgn47c5/fq/4h7gcsXcCL3bRo5cU8CjwOngQuCmz5Wf6Dfw/CfWt8u4Hn658ADddN/\nB14d3bTnvp9kAZt6w+fqn9XP1Sngm8AvRTfVx7/F8AqY+4B3F9L0duAzizhvDc/dhcCt9f50H8Pv\nkI9uurJ++8MMLwo4Mu196puPRESWiH6dnYjIEtGmLiKyRLSpi4gsEW3qIiJLRJu6iMgS0aYuIrJE\ntKmLiCwRbeoiIkvk/wOeJ/xuf0ugsAAAAABJRU5ErkJggg==\n",
9556 "text/plain": [
9557 "<matplotlib.figure.Figure at 0xab35c70c>"
9558 ]
9559 },
9560 "metadata": {},
9561 "output_type": "display_data"
9562 }
9563 ],
9564 "source": [
9565 "radiohead_df['valence'].hist()"
9566 ]
9567 },
9568 {
9569 "cell_type": "code",
9570 "execution_count": 462,
9571 "metadata": {
9572 "collapsed": false
9573 },
9574 "outputs": [
9575 {
9576 "data": {
9577 "text/plain": [
9578 "<matplotlib.axes._subplots.AxesSubplot at 0xac0736ac>"
9579 ]
9580 },
9581 "execution_count": 462,
9582 "metadata": {},
9583 "output_type": "execute_result"
9584 },
9585 {
9586 "data": {
9587 "image/png": "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\nTkSuQmCC\n",
9588 "text/plain": [
9589 "<matplotlib.figure.Figure at 0xabfb7b8c>"
9590 ]
9591 },
9592 "metadata": {},
9593 "output_type": "display_data"
9594 }
9595 ],
9596 "source": [
9597 "beatles_df['valence'].hist(alpha=0.5, color='blue')\n",
9598 "radiohead_df['valence'].hist(alpha=0.5, color='red')"
9599 ]
9600 },
9601 {
9602 "cell_type": "markdown",
9603 "metadata": {},
9604 "source": [
9605 "### Sentiment<a name=\"sentiment\"></a>\n",
9606 "We can now look at the sentiment scores for the lyrics.\n",
9607 "\n",
9608 "* [Top](#top)"
9609 ]
9610 },
9611 {
9612 "cell_type": "code",
9613 "execution_count": 463,
9614 "metadata": {
9615 "collapsed": false,
9616 "scrolled": true
9617 },
9618 "outputs": [
9619 {
9620 "data": {
9621 "text/html": [
9622 "<div>\n",
9623 "<table border=\"1\" class=\"dataframe\">\n",
9624 " <thead>\n",
9625 " <tr style=\"text-align: right;\">\n",
9626 " <th></th>\n",
9627 " <th>_id</th>\n",
9628 " <th>artist_name</th>\n",
9629 " <th>name</th>\n",
9630 " <th>neg</th>\n",
9631 " <th>neutral</th>\n",
9632 " <th>pos</th>\n",
9633 " <th>valence</th>\n",
9634 " </tr>\n",
9635 " </thead>\n",
9636 " <tbody>\n",
9637 " <tr>\n",
9638 " <th>67</th>\n",
9639 " <td>3VgxeWOGdUYvtX1j8C9VyV</td>\n",
9640 " <td>The Beatles</td>\n",
9641 " <td>I'm So Tired - Remastered 2009</td>\n",
9642 " <td>0.892489</td>\n",
9643 " <td>0.146302</td>\n",
9644 " <td>0.107511</td>\n",
9645 " <td>0.6300</td>\n",
9646 " </tr>\n",
9647 " <tr>\n",
9648 " <th>50</th>\n",
9649 " <td>6gLmFcRwyQCQT23Df2Re9G</td>\n",
9650 " <td>The Beatles</td>\n",
9651 " <td>I Want You (She's So Heavy) - Remastered 2009</td>\n",
9652 " <td>0.882642</td>\n",
9653 " <td>0.091819</td>\n",
9654 " <td>0.117358</td>\n",
9655 " <td>0.4160</td>\n",
9656 " </tr>\n",
9657 " <tr>\n",
9658 " <th>226</th>\n",
9659 " <td>6ZrPbHp9kRmQj1tGLvna8U</td>\n",
9660 " <td>The Beatles</td>\n",
9661 " <td>Revolution 9 - Remastered 2009</td>\n",
9662 " <td>0.873285</td>\n",
9663 " <td>0.172322</td>\n",
9664 " <td>0.126715</td>\n",
9665 " <td>0.0963</td>\n",
9666 " </tr>\n",
9667 " <tr>\n",
9668 " <th>213</th>\n",
9669 " <td>3EbGioQyKyf4dycuiPOg3k</td>\n",
9670 " <td>The Beatles</td>\n",
9671 " <td>Everybody's Trying To Be My Baby - Remastered ...</td>\n",
9672 " <td>0.866985</td>\n",
9673 " <td>0.914332</td>\n",
9674 " <td>0.133015</td>\n",
9675 " <td>0.9370</td>\n",
9676 " </tr>\n",
9677 " <tr>\n",
9678 " <th>191</th>\n",
9679 " <td>79QDgDoBbS7pCrOjIH7ByA</td>\n",
9680 " <td>The Beatles</td>\n",
9681 " <td>Everybody’s Trying To Be My Baby - Live / Bonu...</td>\n",
9682 " <td>0.866985</td>\n",
9683 " <td>0.914332</td>\n",
9684 " <td>0.133015</td>\n",
9685 " <td>0.6390</td>\n",
9686 " </tr>\n",
9687 " <tr>\n",
9688 " <th>42</th>\n",
9689 " <td>4311wT21Et0q3vepFwXjTu</td>\n",
9690 " <td>The Beatles</td>\n",
9691 " <td>One After 909 - Remastered 2009</td>\n",
9692 " <td>0.865737</td>\n",
9693 " <td>0.158470</td>\n",
9694 " <td>0.134263</td>\n",
9695 " <td>0.9040</td>\n",
9696 " </tr>\n",
9697 " <tr>\n",
9698 " <th>113</th>\n",
9699 " <td>3QbhVaulXxTyuAxHY3Pa5N</td>\n",
9700 " <td>The Beatles</td>\n",
9701 " <td>You Won't See Me - Remastered 2009</td>\n",
9702 " <td>0.864585</td>\n",
9703 " <td>0.247226</td>\n",
9704 " <td>0.135415</td>\n",
9705 " <td>0.4620</td>\n",
9706 " </tr>\n",
9707 " <tr>\n",
9708 " <th>149</th>\n",
9709 " <td>3Aqo28W4LLAolYpN3duVJl</td>\n",
9710 " <td>The Beatles</td>\n",
9711 " <td>I'll Cry Instead - Remastered 2009</td>\n",
9712 " <td>0.863772</td>\n",
9713 " <td>0.160516</td>\n",
9714 " <td>0.136228</td>\n",
9715 " <td>0.9610</td>\n",
9716 " </tr>\n",
9717 " <tr>\n",
9718 " <th>70</th>\n",
9719 " <td>3OSi8ehmSWLTD5KatlzX8r</td>\n",
9720 " <td>The Beatles</td>\n",
9721 " <td>Don't Pass Me By - Remastered 2009</td>\n",
9722 " <td>0.857831</td>\n",
9723 " <td>0.120676</td>\n",
9724 " <td>0.142169</td>\n",
9725 " <td>0.9480</td>\n",
9726 " </tr>\n",
9727 " <tr>\n",
9728 " <th>104</th>\n",
9729 " <td>3wAOX1N5M0ta3QNsokmhJV</td>\n",
9730 " <td>The Beatles</td>\n",
9731 " <td>I'm Only Sleeping - Remastered 2009</td>\n",
9732 " <td>0.857651</td>\n",
9733 " <td>0.269800</td>\n",
9734 " <td>0.142349</td>\n",
9735 " <td>0.7000</td>\n",
9736 " </tr>\n",
9737 " </tbody>\n",
9738 "</table>\n",
9739 "</div>"
9740 ],
9741 "text/plain": [
9742 " _id artist_name \\\n",
9743 "67 3VgxeWOGdUYvtX1j8C9VyV The Beatles \n",
9744 "50 6gLmFcRwyQCQT23Df2Re9G The Beatles \n",
9745 "226 6ZrPbHp9kRmQj1tGLvna8U The Beatles \n",
9746 "213 3EbGioQyKyf4dycuiPOg3k The Beatles \n",
9747 "191 79QDgDoBbS7pCrOjIH7ByA The Beatles \n",
9748 "42 4311wT21Et0q3vepFwXjTu The Beatles \n",
9749 "113 3QbhVaulXxTyuAxHY3Pa5N The Beatles \n",
9750 "149 3Aqo28W4LLAolYpN3duVJl The Beatles \n",
9751 "70 3OSi8ehmSWLTD5KatlzX8r The Beatles \n",
9752 "104 3wAOX1N5M0ta3QNsokmhJV The Beatles \n",
9753 "\n",
9754 " name neg neutral \\\n",
9755 "67 I'm So Tired - Remastered 2009 0.892489 0.146302 \n",
9756 "50 I Want You (She's So Heavy) - Remastered 2009 0.882642 0.091819 \n",
9757 "226 Revolution 9 - Remastered 2009 0.873285 0.172322 \n",
9758 "213 Everybody's Trying To Be My Baby - Remastered ... 0.866985 0.914332 \n",
9759 "191 Everybody’s Trying To Be My Baby - Live / Bonu... 0.866985 0.914332 \n",
9760 "42 One After 909 - Remastered 2009 0.865737 0.158470 \n",
9761 "113 You Won't See Me - Remastered 2009 0.864585 0.247226 \n",
9762 "149 I'll Cry Instead - Remastered 2009 0.863772 0.160516 \n",
9763 "70 Don't Pass Me By - Remastered 2009 0.857831 0.120676 \n",
9764 "104 I'm Only Sleeping - Remastered 2009 0.857651 0.269800 \n",
9765 "\n",
9766 " pos valence \n",
9767 "67 0.107511 0.6300 \n",
9768 "50 0.117358 0.4160 \n",
9769 "226 0.126715 0.0963 \n",
9770 "213 0.133015 0.9370 \n",
9771 "191 0.133015 0.6390 \n",
9772 "42 0.134263 0.9040 \n",
9773 "113 0.135415 0.4620 \n",
9774 "149 0.136228 0.9610 \n",
9775 "70 0.142169 0.9480 \n",
9776 "104 0.142349 0.7000 "
9777 ]
9778 },
9779 "execution_count": 463,
9780 "metadata": {},
9781 "output_type": "execute_result"
9782 }
9783 ],
9784 "source": [
9785 "pipeline = [\n",
9786 " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True},\n",
9787 " 'artist_id': beatles_id}},\n",
9788 " {'$project': {'artist_name': '$artist_name',\n",
9789 " 'name': '$name',\n",
9790 " 'valence': '$valence',\n",
9791 " 'neg': '$sentiment.probability.neg',\n",
9792 " 'neutral': '$sentiment.probability.neutral',\n",
9793 " 'pos': '$sentiment.probability.pos'}}\n",
9794 "]\n",
9795 "beatles_df = pd.DataFrame(list(tracks.aggregate(pipeline)))\n",
9796 "beatles_df.sort_values('neg', ascending=False).head(10)"
9797 ]
9798 },
9799 {
9800 "cell_type": "code",
9801 "execution_count": 464,
9802 "metadata": {
9803 "collapsed": false,
9804 "scrolled": true
9805 },
9806 "outputs": [
9807 {
9808 "data": {
9809 "text/html": [
9810 "<div>\n",
9811 "<table border=\"1\" class=\"dataframe\">\n",
9812 " <thead>\n",
9813 " <tr style=\"text-align: right;\">\n",
9814 " <th></th>\n",
9815 " <th>_id</th>\n",
9816 " <th>artist_name</th>\n",
9817 " <th>name</th>\n",
9818 " <th>neg</th>\n",
9819 " <th>neutral</th>\n",
9820 " <th>pos</th>\n",
9821 " <th>valence</th>\n",
9822 " </tr>\n",
9823 " </thead>\n",
9824 " <tbody>\n",
9825 " <tr>\n",
9826 " <th>23</th>\n",
9827 " <td>11qDTSr3Dj4TkPnBcIOqEJ</td>\n",
9828 " <td>Radiohead</td>\n",
9829 " <td>Vegetable</td>\n",
9830 " <td>0.883291</td>\n",
9831 " <td>0.170371</td>\n",
9832 " <td>0.116709</td>\n",
9833 " <td>0.399</td>\n",
9834 " </tr>\n",
9835 " <tr>\n",
9836 " <th>60</th>\n",
9837 " <td>38WL6GlG9NHFiQS6JxV84r</td>\n",
9838 " <td>Radiohead</td>\n",
9839 " <td>Myxomatosis</td>\n",
9840 " <td>0.864921</td>\n",
9841 " <td>0.261355</td>\n",
9842 " <td>0.135079</td>\n",
9843 " <td>0.560</td>\n",
9844 " </tr>\n",
9845 " <tr>\n",
9846 " <th>19</th>\n",
9847 " <td>2zYmvi3w2T8a9Ckrv21bvW</td>\n",
9848 " <td>Radiohead</td>\n",
9849 " <td>Stop Whispering</td>\n",
9850 " <td>0.855982</td>\n",
9851 " <td>0.188600</td>\n",
9852 " <td>0.144018</td>\n",
9853 " <td>0.279</td>\n",
9854 " </tr>\n",
9855 " <tr>\n",
9856 " <th>87</th>\n",
9857 " <td>1w8QCSDH4QobcQeT4uMKLm</td>\n",
9858 " <td>Radiohead</td>\n",
9859 " <td>4 Minute Warning</td>\n",
9860 " <td>0.854820</td>\n",
9861 " <td>0.516574</td>\n",
9862 " <td>0.145180</td>\n",
9863 " <td>0.219</td>\n",
9864 " </tr>\n",
9865 " <tr>\n",
9866 " <th>9</th>\n",
9867 " <td>3aDUSpF3LexOr1lFKvPV2h</td>\n",
9868 " <td>Radiohead</td>\n",
9869 " <td>The Bends</td>\n",
9870 " <td>0.854244</td>\n",
9871 " <td>0.533823</td>\n",
9872 " <td>0.145756</td>\n",
9873 " <td>0.315</td>\n",
9874 " </tr>\n",
9875 " <tr>\n",
9876 " <th>25</th>\n",
9877 " <td>48IEDejXX5LH8TAC3VIGpc</td>\n",
9878 " <td>Radiohead</td>\n",
9879 " <td>I Can't</td>\n",
9880 " <td>0.849730</td>\n",
9881 " <td>0.265375</td>\n",
9882 " <td>0.150270</td>\n",
9883 " <td>0.269</td>\n",
9884 " </tr>\n",
9885 " <tr>\n",
9886 " <th>5</th>\n",
9887 " <td>3SVAN3BRByDmHOhKyIDxfC</td>\n",
9888 " <td>Radiohead</td>\n",
9889 " <td>Karma Police</td>\n",
9890 " <td>0.846129</td>\n",
9891 " <td>0.100438</td>\n",
9892 " <td>0.153871</td>\n",
9893 " <td>0.311</td>\n",
9894 " </tr>\n",
9895 " <tr>\n",
9896 " <th>14</th>\n",
9897 " <td>4dPKQxaraW6CG1rTBzV6DW</td>\n",
9898 " <td>Radiohead</td>\n",
9899 " <td>My Iron Lung</td>\n",
9900 " <td>0.845080</td>\n",
9901 " <td>0.190863</td>\n",
9902 " <td>0.154920</td>\n",
9903 " <td>0.643</td>\n",
9904 " </tr>\n",
9905 " <tr>\n",
9906 " <th>43</th>\n",
9907 " <td>5SdmtFbNOD7Qej6jFCHkOM</td>\n",
9908 " <td>Radiohead</td>\n",
9909 " <td>Faust Arp</td>\n",
9910 " <td>0.838532</td>\n",
9911 " <td>0.167778</td>\n",
9912 " <td>0.161468</td>\n",
9913 " <td>0.224</td>\n",
9914 " </tr>\n",
9915 " <tr>\n",
9916 " <th>57</th>\n",
9917 " <td>77SPrxY5gn6VPrKPGrfLnM</td>\n",
9918 " <td>Radiohead</td>\n",
9919 " <td>There, There</td>\n",
9920 " <td>0.835541</td>\n",
9921 " <td>0.135951</td>\n",
9922 " <td>0.164459</td>\n",
9923 " <td>0.726</td>\n",
9924 " </tr>\n",
9925 " </tbody>\n",
9926 "</table>\n",
9927 "</div>"
9928 ],
9929 "text/plain": [
9930 " _id artist_name name neg neutral \\\n",
9931 "23 11qDTSr3Dj4TkPnBcIOqEJ Radiohead Vegetable 0.883291 0.170371 \n",
9932 "60 38WL6GlG9NHFiQS6JxV84r Radiohead Myxomatosis 0.864921 0.261355 \n",
9933 "19 2zYmvi3w2T8a9Ckrv21bvW Radiohead Stop Whispering 0.855982 0.188600 \n",
9934 "87 1w8QCSDH4QobcQeT4uMKLm Radiohead 4 Minute Warning 0.854820 0.516574 \n",
9935 "9 3aDUSpF3LexOr1lFKvPV2h Radiohead The Bends 0.854244 0.533823 \n",
9936 "25 48IEDejXX5LH8TAC3VIGpc Radiohead I Can't 0.849730 0.265375 \n",
9937 "5 3SVAN3BRByDmHOhKyIDxfC Radiohead Karma Police 0.846129 0.100438 \n",
9938 "14 4dPKQxaraW6CG1rTBzV6DW Radiohead My Iron Lung 0.845080 0.190863 \n",
9939 "43 5SdmtFbNOD7Qej6jFCHkOM Radiohead Faust Arp 0.838532 0.167778 \n",
9940 "57 77SPrxY5gn6VPrKPGrfLnM Radiohead There, There 0.835541 0.135951 \n",
9941 "\n",
9942 " pos valence \n",
9943 "23 0.116709 0.399 \n",
9944 "60 0.135079 0.560 \n",
9945 "19 0.144018 0.279 \n",
9946 "87 0.145180 0.219 \n",
9947 "9 0.145756 0.315 \n",
9948 "25 0.150270 0.269 \n",
9949 "5 0.153871 0.311 \n",
9950 "14 0.154920 0.643 \n",
9951 "43 0.161468 0.224 \n",
9952 "57 0.164459 0.726 "
9953 ]
9954 },
9955 "execution_count": 464,
9956 "metadata": {},
9957 "output_type": "execute_result"
9958 }
9959 ],
9960 "source": [
9961 "pipeline = [\n",
9962 " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True},\n",
9963 " 'artist_id': radiohead_id}},\n",
9964 " {'$project': {'artist_name': '$artist_name',\n",
9965 " 'name': '$name',\n",
9966 " 'valence': '$valence',\n",
9967 " 'neg': '$sentiment.probability.neg',\n",
9968 " 'neutral': '$sentiment.probability.neutral',\n",
9969 " 'pos': '$sentiment.probability.pos'}}\n",
9970 "]\n",
9971 "radiohead_df = pd.DataFrame(list(tracks.aggregate(pipeline)))\n",
9972 "radiohead_df.sort_values('neg', ascending=False).head(10)"
9973 ]
9974 },
9975 {
9976 "cell_type": "markdown",
9977 "metadata": {},
9978 "source": [
9979 "Plot the valence/negativity scatter plot, using blue for The Beatles and red for Radiohead.\n",
9980 "\n",
9981 "If valence and negativity are correlated, I'd expect to see a trend from high negativity/low valence to low negativity/high valence."
9982 ]
9983 },
9984 {
9985 "cell_type": "code",
9986 "execution_count": 465,
9987 "metadata": {
9988 "collapsed": false
9989 },
9990 "outputs": [
9991 {
9992 "data": {
9993 "image/png": "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\nQmCC\n",
9994 "text/plain": [
9995 "<matplotlib.figure.Figure at 0xab9bc38c>"
9996 ]
9997 },
9998 "metadata": {},
9999 "output_type": "display_data"
10000 }
10001 ],
10002 "source": [
10003 "plt.scatter(beatles_df['valence'], beatles_df['neg'], color='blue')\n",
10004 "plt.scatter(radiohead_df['valence'], radiohead_df['neg'], color='red')\n",
10005 "plt.xlabel('Valence')\n",
10006 "plt.ylabel('Sentiment negativity')\n",
10007 "plt.show()"
10008 ]
10009 },
10010 {
10011 "cell_type": "markdown",
10012 "metadata": {},
10013 "source": [
10014 "Positivity and negativity are connected."
10015 ]
10016 },
10017 {
10018 "cell_type": "code",
10019 "execution_count": 466,
10020 "metadata": {
10021 "collapsed": false
10022 },
10023 "outputs": [
10024 {
10025 "data": {
10026 "image/png": "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\nYII=\n",
10027 "text/plain": [
10028 "<matplotlib.figure.Figure at 0xab27bd0c>"
10029 ]
10030 },
10031 "metadata": {},
10032 "output_type": "display_data"
10033 }
10034 ],
10035 "source": [
10036 "plt.scatter(beatles_df['pos'], beatles_df['neg'], color='blue')\n",
10037 "plt.scatter(radiohead_df['pos'], radiohead_df['neg'], color='red')\n",
10038 "plt.xlabel('Sentiment positivity')\n",
10039 "plt.ylabel('Sentiment negativity')\n",
10040 "plt.show()"
10041 ]
10042 },
10043 {
10044 "cell_type": "markdown",
10045 "metadata": {},
10046 "source": [
10047 "Neutrality, I think, is to do with the confidence in the classification."
10048 ]
10049 },
10050 {
10051 "cell_type": "code",
10052 "execution_count": 467,
10053 "metadata": {
10054 "collapsed": false
10055 },
10056 "outputs": [
10057 {
10058 "data": {
10059 "image/png": "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\nAAAASUVORK5CYII=\n",
10060 "text/plain": [
10061 "<matplotlib.figure.Figure at 0xab33434c>"
10062 ]
10063 },
10064 "metadata": {},
10065 "output_type": "display_data"
10066 }
10067 ],
10068 "source": [
10069 "plt.scatter(beatles_df['neutral'], beatles_df['neg'], color='blue')\n",
10070 "plt.scatter(radiohead_df['neutral'], radiohead_df['neg'], color='red')\n",
10071 "plt.xlabel('Sentiment neutrality')\n",
10072 "plt.ylabel('Sentiment negativity')\n",
10073 "plt.show()"
10074 ]
10075 },
10076 {
10077 "cell_type": "markdown",
10078 "metadata": {},
10079 "source": [
10080 "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."
10081 ]
10082 },
10083 {
10084 "cell_type": "code",
10085 "execution_count": 468,
10086 "metadata": {
10087 "collapsed": false
10088 },
10089 "outputs": [
10090 {
10091 "data": {
10092 "text/plain": [
10093 "<matplotlib.axes._subplots.AxesSubplot at 0xab4276cc>"
10094 ]
10095 },
10096 "execution_count": 468,
10097 "metadata": {},
10098 "output_type": "execute_result"
10099 },
10100 {
10101 "data": {
10102 "image/png": "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\nAb0oopGefrdyAAAAAElFTkSuQmCC\n",
10103 "text/plain": [
10104 "<matplotlib.figure.Figure at 0xab689f4c>"
10105 ]
10106 },
10107 "metadata": {},
10108 "output_type": "display_data"
10109 }
10110 ],
10111 "source": [
10112 "beatles_df.append(radiohead_df)['neutral'].hist()"
10113 ]
10114 },
10115 {
10116 "cell_type": "code",
10117 "execution_count": 469,
10118 "metadata": {
10119 "collapsed": false
10120 },
10121 "outputs": [
10122 {
10123 "data": {
10124 "text/plain": [
10125 "<matplotlib.axes._subplots.AxesSubplot at 0xab66dd6c>"
10126 ]
10127 },
10128 "execution_count": 469,
10129 "metadata": {},
10130 "output_type": "execute_result"
10131 },
10132 {
10133 "data": {
10134 "image/png": "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\n7gNX92lwWyYAVAQDvwS4Dz+QReA+/MB9+Gkw8AGgIujwS6AKHX6nupFF3s8Qmuno0WEN1psd7du3\nbp0GtmV/sZgOP9Dhp8HAx5KX9zOEZhpTU5s6/Bc4BpvNJOcEUqHSKQF660AWgQ4/0OGnwcAHgIqg\n0ikBOvxAFoEOP3TS4e95cKt8fKTrazndGwAXy5v7GPgAlgQfH0n2Ws18TvcGwMXy5r6uDXwzu1bS\ndk3WRp9z95u7da7Fjs/SCWXP4uDBlu66q9HRvv9y4DHturQ/87me/8lRrTznvJc8duTIuJYvX7Hg\nsc8deV6rlq/MfO45n/e5MY1d3Jx3n25c7fJZOml0ZeCb2RmS/kbS1ZJ+KOnbZna3uz/WjfMtdk8c\nbZV6yPVS2bM4eVLq69vQ0b6vHHlaf7x2U+Zzffnph/Tra698yWN7996h9R0859a9n8917rnsPXzH\ngh9v0Y2r3VZrmIGfQLdetH2TpMfd/YC7n5R0h6SNXTrXonf01Imil1AaZBHIIpw4MVb0EpaEblU6\nF0p6asb205r8JQBgiUv5Rrcprdawhsea835i6uGDu+f98D0U/KLtQ0eOaN/Jkwvu98ILL+hbx34k\nHWskOe+PzDRx6kWNL+v8Csps4XVm1eLqZRpZhMWaRco3uk35dGtYA321eT8xdevIrqTnXIqsG//U\nn5ldKWnQ3a9tb2+W5DNfuDWz8vwbgwCwiLi7ZTmuWwP/TEn7Nfmi7UFJ35L0fnd/NPnJAAAd6Uql\n4+4TZvY7ku5T3JbJsAeAAnXlCh8AUD5d/ywdM7vWzB4zs++b2Q1z7PPXZva4mQ2bWfZ3qpTcQlmY\n2QfMbE/7zy4z+8Ui1tkLnfxctPd7o5mdNLP39nJ9vdTh35ENZrbbzL5nZg/2eo290sHfkVVm9rX2\nrHjYzOoFLLPrzOxzZjZqZnvn2eflz01379ofTf5CeULSxZLOkjQs6bWz9nmXpH9tf/1mSQ91c01F\n/ekwiyslrWh/fW2Vs5ix339IulfSe4ted4E/FyskPSLpwvb2zxa97gKzuFHSTVM5SHpO0rKi196F\nLK6S1C9p7xzfzzQ3u32F38kbsDZKul2S3P2/Ja0ws9VdXlcRFszC3R9y9/H25kOafD/DUtTpG/M+\nIenLkp7t5eJ6rJMsPiDpK+7+jCS5+6Eer7FXOsmiJWl5++vlkp5z91M9XGNPuPsuSc/Ps0umudnt\ngX+6N2DNHmKz93nmNPssBZ1kMdNHJX2tqysqzoJZmNnPSdrk7n8nKdMtaItEJz8Xr5F0vpk9aGbf\nNrMP9Wx1vdVJFn8v6XVm9kNJeyR9qkdrK5tMc5NPyywhM3ubpI9o8n/rqmq7pJkd7lIe+gtZJukK\nSW+X9EpJ3zSzb7r7E8UuqxBbJO1x97eZ2c9L+nczW+/uR4te2GLQ7YH/jKR1M7bXth+bvc9FC+yz\nFHSShcxsvaRbJV3r7vP9L91i1kkWvyTpDjMzTXa17zKzk+5+T4/W2CudZPG0pEPufkLSCTP7hqTX\na7LvXko6yeItkv5cktz9STP7X0mvlfSdnqywPDLNzW5XOt+WdKmZXWxmZ0t6n6TZf2HvkfSb0vQ7\ndMfcfbTL6yrCglmY2TpJX5H0IXd/soA19sqCWbj7q9t/LtFkj//xJTjspc7+jtwt6SozO9PMztXk\ni3RL8X0tnWTxqKRrJKndWb9G0g96usreMc39f7aZ5mZXr/B9jjdgmdlvTX7bb3X3r5rZu83sCUnH\nNFllLDmdZCHpTySdL+mz7Svbk+6+5D50rsMsXnJIzxfZIx3+HXnMzHZK2itpQtKt7r6vwGV3RYc/\nFzdJus3M9mhyGP6hux8ubtXdYWZflLRB0iozG9Hk3UlnK+fc5I1XAFAR/CPmAFARDHwAqAgGPgBU\nBAMfACqCgQ8AFcHAB4CKYOADQEUw8AGgIv4PT8mX/sOFBA8AAAAASUVORK5CYII=\n",
10135 "text/plain": [
10136 "<matplotlib.figure.Figure at 0xab5d0a8c>"
10137 ]
10138 },
10139 "metadata": {},
10140 "output_type": "display_data"
10141 }
10142 ],
10143 "source": [
10144 "beatles_df['neutral'].hist(alpha=0.5, color='blue')\n",
10145 "radiohead_df['neutral'].hist(alpha=0.5, color='red')"
10146 ]
10147 },
10148 {
10149 "cell_type": "markdown",
10150 "metadata": {},
10151 "source": [
10152 "### Gloom index<a name=\"gloomindex\"></a>\n",
10153 "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",
10154 "\n",
10155 "* [Top](#top)"
10156 ]
10157 },
10158 {
10159 "cell_type": "code",
10160 "execution_count": 470,
10161 "metadata": {
10162 "collapsed": false
10163 },
10164 "outputs": [
10165 {
10166 "data": {
10167 "text/html": [
10168 "<div>\n",
10169 "<table border=\"1\" class=\"dataframe\">\n",
10170 " <thead>\n",
10171 " <tr style=\"text-align: right;\">\n",
10172 " <th></th>\n",
10173 " <th>_id</th>\n",
10174 " <th>artist_name</th>\n",
10175 " <th>gloom</th>\n",
10176 " <th>lyrical_density</th>\n",
10177 " <th>name</th>\n",
10178 " <th>neg</th>\n",
10179 " <th>valence</th>\n",
10180 " </tr>\n",
10181 " </thead>\n",
10182 " <tbody>\n",
10183 " <tr>\n",
10184 " <th>247</th>\n",
10185 " <td>66cuLvkHsW7dNkfNk6gQP9</td>\n",
10186 " <td>Radiohead</td>\n",
10187 " <td>1.505262</td>\n",
10188 " <td>1.991725</td>\n",
10189 " <td>A Wolf At the Door</td>\n",
10190 " <td>0.793363</td>\n",
10191 " <td>0.3630</td>\n",
10192 " </tr>\n",
10193 " <tr>\n",
10194 " <th>3</th>\n",
10195 " <td>0GRplBEB2FWCKutwMmS6nY</td>\n",
10196 " <td>The Beatles</td>\n",
10197 " <td>1.475037</td>\n",
10198 " <td>1.853118</td>\n",
10199 " <td>Ticket To Ride - Live / Remastered</td>\n",
10200 " <td>0.825439</td>\n",
10201 " <td>0.4050</td>\n",
10202 " </tr>\n",
10203 " <tr>\n",
10204 " <th>229</th>\n",
10205 " <td>5SdmtFbNOD7Qej6jFCHkOM</td>\n",
10206 " <td>Radiohead</td>\n",
10207 " <td>1.398920</td>\n",
10208 " <td>1.411166</td>\n",
10209 " <td>Faust Arp</td>\n",
10210 " <td>0.838532</td>\n",
10211 " <td>0.2240</td>\n",
10212 " </tr>\n",
10213 " <tr>\n",
10214 " <th>68</th>\n",
10215 " <td>3VgxeWOGdUYvtX1j8C9VyV</td>\n",
10216 " <td>The Beatles</td>\n",
10217 " <td>1.393697</td>\n",
10218 " <td>1.708599</td>\n",
10219 " <td>I'm So Tired - Remastered 2009</td>\n",
10220 " <td>0.892489</td>\n",
10221 " <td>0.6300</td>\n",
10222 " </tr>\n",
10223 " <tr>\n",
10224 " <th>328</th>\n",
10225 " <td>6ZrPbHp9kRmQj1tGLvna8U</td>\n",
10226 " <td>The Beatles</td>\n",
10227 " <td>1.270327</td>\n",
10228 " <td>0.874479</td>\n",
10229 " <td>Revolution 9 - Remastered 2009</td>\n",
10230 " <td>0.873285</td>\n",
10231 " <td>0.0963</td>\n",
10232 " </tr>\n",
10233 " <tr>\n",
10234 " <th>278</th>\n",
10235 " <td>5H9q6ctIlamkqukdTrNt3k</td>\n",
10236 " <td>The Beatles</td>\n",
10237 " <td>1.261539</td>\n",
10238 " <td>2.616693</td>\n",
10239 " <td>Her Majesty - Remastered 2009</td>\n",
10240 " <td>0.556608</td>\n",
10241 " <td>0.4900</td>\n",
10242 " </tr>\n",
10243 " <tr>\n",
10244 " <th>183</th>\n",
10245 " <td>3aDUSpF3LexOr1lFKvPV2h</td>\n",
10246 " <td>Radiohead</td>\n",
10247 " <td>1.239768</td>\n",
10248 " <td>1.100731</td>\n",
10249 " <td>The Bends</td>\n",
10250 " <td>0.854244</td>\n",
10251 " <td>0.3150</td>\n",
10252 " </tr>\n",
10253 " <tr>\n",
10254 " <th>17</th>\n",
10255 " <td>0mNQUZEATk2uItMUtiLWK5</td>\n",
10256 " <td>The Beatles</td>\n",
10257 " <td>1.213645</td>\n",
10258 " <td>1.615224</td>\n",
10259 " <td>A Hard Day's Night - Remastered 2015</td>\n",
10260 " <td>0.833309</td>\n",
10261 " <td>0.7520</td>\n",
10262 " </tr>\n",
10263 " <tr>\n",
10264 " <th>82</th>\n",
10265 " <td>0ttMfoND7IQqFSMVOPkELC</td>\n",
10266 " <td>The Beatles</td>\n",
10267 " <td>1.212148</td>\n",
10268 " <td>0.799772</td>\n",
10269 " <td>Blue Jay Way - Remastered 2009</td>\n",
10270 " <td>0.812490</td>\n",
10271 " <td>0.0380</td>\n",
10272 " </tr>\n",
10273 " <tr>\n",
10274 " <th>126</th>\n",
10275 " <td>5ou2BiQ9FxIYkxsYvYHpAT</td>\n",
10276 " <td>The Beatles</td>\n",
10277 " <td>1.210378</td>\n",
10278 " <td>1.648037</td>\n",
10279 " <td>Help! - Remastered 2009</td>\n",
10280 " <td>0.823915</td>\n",
10281 " <td>0.7610</td>\n",
10282 " </tr>\n",
10283 " </tbody>\n",
10284 "</table>\n",
10285 "</div>"
10286 ],
10287 "text/plain": [
10288 " _id artist_name gloom lyrical_density \\\n",
10289 "247 66cuLvkHsW7dNkfNk6gQP9 Radiohead 1.505262 1.991725 \n",
10290 "3 0GRplBEB2FWCKutwMmS6nY The Beatles 1.475037 1.853118 \n",
10291 "229 5SdmtFbNOD7Qej6jFCHkOM Radiohead 1.398920 1.411166 \n",
10292 "68 3VgxeWOGdUYvtX1j8C9VyV The Beatles 1.393697 1.708599 \n",
10293 "328 6ZrPbHp9kRmQj1tGLvna8U The Beatles 1.270327 0.874479 \n",
10294 "278 5H9q6ctIlamkqukdTrNt3k The Beatles 1.261539 2.616693 \n",
10295 "183 3aDUSpF3LexOr1lFKvPV2h Radiohead 1.239768 1.100731 \n",
10296 "17 0mNQUZEATk2uItMUtiLWK5 The Beatles 1.213645 1.615224 \n",
10297 "82 0ttMfoND7IQqFSMVOPkELC The Beatles 1.212148 0.799772 \n",
10298 "126 5ou2BiQ9FxIYkxsYvYHpAT The Beatles 1.210378 1.648037 \n",
10299 "\n",
10300 " name neg valence \n",
10301 "247 A Wolf At the Door 0.793363 0.3630 \n",
10302 "3 Ticket To Ride - Live / Remastered 0.825439 0.4050 \n",
10303 "229 Faust Arp 0.838532 0.2240 \n",
10304 "68 I'm So Tired - Remastered 2009 0.892489 0.6300 \n",
10305 "328 Revolution 9 - Remastered 2009 0.873285 0.0963 \n",
10306 "278 Her Majesty - Remastered 2009 0.556608 0.4900 \n",
10307 "183 The Bends 0.854244 0.3150 \n",
10308 "17 A Hard Day's Night - Remastered 2015 0.833309 0.7520 \n",
10309 "82 Blue Jay Way - Remastered 2009 0.812490 0.0380 \n",
10310 "126 Help! - Remastered 2009 0.823915 0.7610 "
10311 ]
10312 },
10313 "execution_count": 470,
10314 "metadata": {},
10315 "output_type": "execute_result"
10316 }
10317 ],
10318 "source": [
10319 "pipeline = [\n",
10320 " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True}}},\n",
10321 " {'$project': {'artist_name': '$artist_name',\n",
10322 " 'name': '$name',\n",
10323 " 'valence': '$valence',\n",
10324 " 'neg': '$sentiment.probability.neg',\n",
10325 " 'lyrical_density': '$lyrical_density',\n",
10326 " 'gloom': {'$divide': [{'$add': [{'$subtract': [1, '$valence']},\n",
10327 " {'$multiply': ['$sentiment.probability.neg', \n",
10328 " {'$add': ['$lyrical_density', 1]}]}]}, \n",
10329 " 2]}}}]\n",
10330 "results = pd.DataFrame(list(tracks.aggregate(pipeline)))\n",
10331 "results.sort_values('gloom', ascending=False).head(10)"
10332 ]
10333 },
10334 {
10335 "cell_type": "code",
10336 "execution_count": 471,
10337 "metadata": {
10338 "collapsed": false
10339 },
10340 "outputs": [
10341 {
10342 "data": {
10343 "text/html": [
10344 "<div>\n",
10345 "<table border=\"1\" class=\"dataframe\">\n",
10346 " <thead>\n",
10347 " <tr style=\"text-align: right;\">\n",
10348 " <th></th>\n",
10349 " <th>_id</th>\n",
10350 " <th>artist_name</th>\n",
10351 " <th>gloom</th>\n",
10352 " <th>lyrical_density</th>\n",
10353 " <th>name</th>\n",
10354 " <th>neg</th>\n",
10355 " <th>valence</th>\n",
10356 " </tr>\n",
10357 " </thead>\n",
10358 " <tbody>\n",
10359 " <tr>\n",
10360 " <th>61</th>\n",
10361 " <td>66cuLvkHsW7dNkfNk6gQP9</td>\n",
10362 " <td>Radiohead</td>\n",
10363 " <td>1.505262</td>\n",
10364 " <td>1.991725</td>\n",
10365 " <td>A Wolf At the Door</td>\n",
10366 " <td>0.793363</td>\n",
10367 " <td>0.3630</td>\n",
10368 " </tr>\n",
10369 " <tr>\n",
10370 " <th>43</th>\n",
10371 " <td>5SdmtFbNOD7Qej6jFCHkOM</td>\n",
10372 " <td>Radiohead</td>\n",
10373 " <td>1.398920</td>\n",
10374 " <td>1.411166</td>\n",
10375 " <td>Faust Arp</td>\n",
10376 " <td>0.838532</td>\n",
10377 " <td>0.2240</td>\n",
10378 " </tr>\n",
10379 " <tr>\n",
10380 " <th>9</th>\n",
10381 " <td>3aDUSpF3LexOr1lFKvPV2h</td>\n",
10382 " <td>Radiohead</td>\n",
10383 " <td>1.239768</td>\n",
10384 " <td>1.100731</td>\n",
10385 " <td>The Bends</td>\n",
10386 " <td>0.854244</td>\n",
10387 " <td>0.3150</td>\n",
10388 " </tr>\n",
10389 " <tr>\n",
10390 " <th>34</th>\n",
10391 " <td>0eZN5WsQfmNFICHuw59Zfz</td>\n",
10392 " <td>Radiohead</td>\n",
10393 " <td>1.150902</td>\n",
10394 " <td>0.705463</td>\n",
10395 " <td>Glass Eyes</td>\n",
10396 " <td>0.800195</td>\n",
10397 " <td>0.0629</td>\n",
10398 " </tr>\n",
10399 " <tr>\n",
10400 " <th>20</th>\n",
10401 " <td>3ovbSnT5NNhl1gzMcw1NRZ</td>\n",
10402 " <td>Radiohead</td>\n",
10403 " <td>1.142115</td>\n",
10404 " <td>1.151468</td>\n",
10405 " <td>Thinking About You</td>\n",
10406 " <td>0.791660</td>\n",
10407 " <td>0.4190</td>\n",
10408 " </tr>\n",
10409 " <tr>\n",
10410 " <th>11</th>\n",
10411 " <td>045sp2JToyTaaKyXkGejPy</td>\n",
10412 " <td>Radiohead</td>\n",
10413 " <td>1.090813</td>\n",
10414 " <td>0.581341</td>\n",
10415 " <td>Fake Plastic Trees</td>\n",
10416 " <td>0.827542</td>\n",
10417 " <td>0.1270</td>\n",
10418 " </tr>\n",
10419 " <tr>\n",
10420 " <th>24</th>\n",
10421 " <td>4D6ZExVvYLZxhcAvifX5px</td>\n",
10422 " <td>Radiohead</td>\n",
10423 " <td>1.074047</td>\n",
10424 " <td>0.749795</td>\n",
10425 " <td>Prove Yourself</td>\n",
10426 " <td>0.815006</td>\n",
10427 " <td>0.2780</td>\n",
10428 " </tr>\n",
10429 " <tr>\n",
10430 " <th>13</th>\n",
10431 " <td>4SE81CrzH0qPA8KHqM9Syz</td>\n",
10432 " <td>Radiohead</td>\n",
10433 " <td>1.064914</td>\n",
10434 " <td>0.856048</td>\n",
10435 " <td>Just</td>\n",
10436 " <td>0.809154</td>\n",
10437 " <td>0.3720</td>\n",
10438 " </tr>\n",
10439 " <tr>\n",
10440 " <th>4</th>\n",
10441 " <td>4aOAzvRdOsZSwZIgwcdeL0</td>\n",
10442 " <td>Radiohead</td>\n",
10443 " <td>1.063868</td>\n",
10444 " <td>0.524102</td>\n",
10445 " <td>Let Down</td>\n",
10446 " <td>0.825887</td>\n",
10447 " <td>0.1310</td>\n",
10448 " </tr>\n",
10449 " <tr>\n",
10450 " <th>23</th>\n",
10451 " <td>11qDTSr3Dj4TkPnBcIOqEJ</td>\n",
10452 " <td>Radiohead</td>\n",
10453 " <td>1.056187</td>\n",
10454 " <td>0.711071</td>\n",
10455 " <td>Vegetable</td>\n",
10456 " <td>0.883291</td>\n",
10457 " <td>0.3990</td>\n",
10458 " </tr>\n",
10459 " </tbody>\n",
10460 "</table>\n",
10461 "</div>"
10462 ],
10463 "text/plain": [
10464 " _id artist_name gloom lyrical_density \\\n",
10465 "61 66cuLvkHsW7dNkfNk6gQP9 Radiohead 1.505262 1.991725 \n",
10466 "43 5SdmtFbNOD7Qej6jFCHkOM Radiohead 1.398920 1.411166 \n",
10467 "9 3aDUSpF3LexOr1lFKvPV2h Radiohead 1.239768 1.100731 \n",
10468 "34 0eZN5WsQfmNFICHuw59Zfz Radiohead 1.150902 0.705463 \n",
10469 "20 3ovbSnT5NNhl1gzMcw1NRZ Radiohead 1.142115 1.151468 \n",
10470 "11 045sp2JToyTaaKyXkGejPy Radiohead 1.090813 0.581341 \n",
10471 "24 4D6ZExVvYLZxhcAvifX5px Radiohead 1.074047 0.749795 \n",
10472 "13 4SE81CrzH0qPA8KHqM9Syz Radiohead 1.064914 0.856048 \n",
10473 "4 4aOAzvRdOsZSwZIgwcdeL0 Radiohead 1.063868 0.524102 \n",
10474 "23 11qDTSr3Dj4TkPnBcIOqEJ Radiohead 1.056187 0.711071 \n",
10475 "\n",
10476 " name neg valence \n",
10477 "61 A Wolf At the Door 0.793363 0.3630 \n",
10478 "43 Faust Arp 0.838532 0.2240 \n",
10479 "9 The Bends 0.854244 0.3150 \n",
10480 "34 Glass Eyes 0.800195 0.0629 \n",
10481 "20 Thinking About You 0.791660 0.4190 \n",
10482 "11 Fake Plastic Trees 0.827542 0.1270 \n",
10483 "24 Prove Yourself 0.815006 0.2780 \n",
10484 "13 Just 0.809154 0.3720 \n",
10485 "4 Let Down 0.825887 0.1310 \n",
10486 "23 Vegetable 0.883291 0.3990 "
10487 ]
10488 },
10489 "execution_count": 471,
10490 "metadata": {},
10491 "output_type": "execute_result"
10492 }
10493 ],
10494 "source": [
10495 "pipeline = [\n",
10496 " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True},\n",
10497 " 'artist_id': radiohead_id}},\n",
10498 " {'$project': {'artist_name': '$artist_name',\n",
10499 " 'name': '$name',\n",
10500 " 'valence': '$valence',\n",
10501 " 'neg': '$sentiment.probability.neg',\n",
10502 " 'lyrical_density': '$lyrical_density',\n",
10503 " 'gloom': {'$divide': [{'$add': [{'$subtract': [1, '$valence']},\n",
10504 " {'$multiply': ['$sentiment.probability.neg', \n",
10505 " {'$add': ['$lyrical_density', 1]}]}]}, \n",
10506 " 2]}}}]\n",
10507 "results = pd.DataFrame(list(tracks.aggregate(pipeline)))\n",
10508 "results.sort_values('gloom', ascending=False).head(10)"
10509 ]
10510 },
10511 {
10512 "cell_type": "markdown",
10513 "metadata": {},
10514 "source": [
10515 "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",
10516 "\n",
10517 " | gloom_index| track_name\n",
10518 "--|------------|--------------------------|\n",
10519 "1 | 1.00 | True Love Waits\n",
10520 "2 | 6.46 | Give Up The Ghost\n",
10521 "3 | 9.35 | Motion Picture Soundtrack\n",
10522 "4 | 13.70 | Let Down\n",
10523 "5 | 14.15 | Pyramid Song\n",
10524 "6 | 14.57 | Exit Music (For a Film)\n",
10525 "7 | 15.29 | Dollars & Cents\n",
10526 "8 | 15.69 | High And Dry\n",
10527 "9 | 15.80 | Tinker Tailor Soldier ...\n",
10528 "10| 16.03 | Videotape\n",
10529 "\n",
10530 "...which has only one song in common, \"Let Down\". I'm not convinced by this analysis.\n",
10531 "\n",
10532 "What does the same analysis say for The Beatles?"
10533 ]
10534 },
10535 {
10536 "cell_type": "code",
10537 "execution_count": 472,
10538 "metadata": {
10539 "collapsed": false
10540 },
10541 "outputs": [
10542 {
10543 "data": {
10544 "text/html": [
10545 "<div>\n",
10546 "<table border=\"1\" class=\"dataframe\">\n",
10547 " <thead>\n",
10548 " <tr style=\"text-align: right;\">\n",
10549 " <th></th>\n",
10550 " <th>_id</th>\n",
10551 " <th>artist_name</th>\n",
10552 " <th>gloom</th>\n",
10553 " <th>lyrical_density</th>\n",
10554 " <th>name</th>\n",
10555 " <th>neg</th>\n",
10556 " <th>valence</th>\n",
10557 " </tr>\n",
10558 " </thead>\n",
10559 " <tbody>\n",
10560 " <tr>\n",
10561 " <th>3</th>\n",
10562 " <td>0GRplBEB2FWCKutwMmS6nY</td>\n",
10563 " <td>The Beatles</td>\n",
10564 " <td>1.475037</td>\n",
10565 " <td>1.853118</td>\n",
10566 " <td>Ticket To Ride - Live / Remastered</td>\n",
10567 " <td>0.825439</td>\n",
10568 " <td>0.4050</td>\n",
10569 " </tr>\n",
10570 " <tr>\n",
10571 " <th>67</th>\n",
10572 " <td>3VgxeWOGdUYvtX1j8C9VyV</td>\n",
10573 " <td>The Beatles</td>\n",
10574 " <td>1.393697</td>\n",
10575 " <td>1.708599</td>\n",
10576 " <td>I'm So Tired - Remastered 2009</td>\n",
10577 " <td>0.892489</td>\n",
10578 " <td>0.6300</td>\n",
10579 " </tr>\n",
10580 " <tr>\n",
10581 " <th>226</th>\n",
10582 " <td>6ZrPbHp9kRmQj1tGLvna8U</td>\n",
10583 " <td>The Beatles</td>\n",
10584 " <td>1.270327</td>\n",
10585 " <td>0.874479</td>\n",
10586 " <td>Revolution 9 - Remastered 2009</td>\n",
10587 " <td>0.873285</td>\n",
10588 " <td>0.0963</td>\n",
10589 " </tr>\n",
10590 " <tr>\n",
10591 " <th>201</th>\n",
10592 " <td>5H9q6ctIlamkqukdTrNt3k</td>\n",
10593 " <td>The Beatles</td>\n",
10594 " <td>1.261539</td>\n",
10595 " <td>2.616693</td>\n",
10596 " <td>Her Majesty - Remastered 2009</td>\n",
10597 " <td>0.556608</td>\n",
10598 " <td>0.4900</td>\n",
10599 " </tr>\n",
10600 " <tr>\n",
10601 " <th>17</th>\n",
10602 " <td>0mNQUZEATk2uItMUtiLWK5</td>\n",
10603 " <td>The Beatles</td>\n",
10604 " <td>1.213645</td>\n",
10605 " <td>1.615224</td>\n",
10606 " <td>A Hard Day's Night - Remastered 2015</td>\n",
10607 " <td>0.833309</td>\n",
10608 " <td>0.7520</td>\n",
10609 " </tr>\n",
10610 " <tr>\n",
10611 " <th>81</th>\n",
10612 " <td>0ttMfoND7IQqFSMVOPkELC</td>\n",
10613 " <td>The Beatles</td>\n",
10614 " <td>1.212148</td>\n",
10615 " <td>0.799772</td>\n",
10616 " <td>Blue Jay Way - Remastered 2009</td>\n",
10617 " <td>0.812490</td>\n",
10618 " <td>0.0380</td>\n",
10619 " </tr>\n",
10620 " <tr>\n",
10621 " <th>125</th>\n",
10622 " <td>5ou2BiQ9FxIYkxsYvYHpAT</td>\n",
10623 " <td>The Beatles</td>\n",
10624 " <td>1.210378</td>\n",
10625 " <td>1.648037</td>\n",
10626 " <td>Help! - Remastered 2009</td>\n",
10627 " <td>0.823915</td>\n",
10628 " <td>0.7610</td>\n",
10629 " </tr>\n",
10630 " <tr>\n",
10631 " <th>9</th>\n",
10632 " <td>1alcPfZWUHh01l4Fnoo5Jt</td>\n",
10633 " <td>The Beatles</td>\n",
10634 " <td>1.203416</td>\n",
10635 " <td>1.332561</td>\n",
10636 " <td>Help! - Live / Remastered</td>\n",
10637 " <td>0.823915</td>\n",
10638 " <td>0.5150</td>\n",
10639 " </tr>\n",
10640 " <tr>\n",
10641 " <th>164</th>\n",
10642 " <td>2Iccm3cKBQHWt5yk0yX9nh</td>\n",
10643 " <td>The Beatles</td>\n",
10644 " <td>1.200158</td>\n",
10645 " <td>1.530785</td>\n",
10646 " <td>Please Please Me - Remastered 2009</td>\n",
10647 " <td>0.833068</td>\n",
10648 " <td>0.7080</td>\n",
10649 " </tr>\n",
10650 " <tr>\n",
10651 " <th>21</th>\n",
10652 " <td>1dfuJYDSIc41cw5RPsaCF1</td>\n",
10653 " <td>The Beatles</td>\n",
10654 " <td>1.187438</td>\n",
10655 " <td>1.651824</td>\n",
10656 " <td>Help! - Remastered 2015</td>\n",
10657 " <td>0.823915</td>\n",
10658 " <td>0.8100</td>\n",
10659 " </tr>\n",
10660 " </tbody>\n",
10661 "</table>\n",
10662 "</div>"
10663 ],
10664 "text/plain": [
10665 " _id artist_name gloom lyrical_density \\\n",
10666 "3 0GRplBEB2FWCKutwMmS6nY The Beatles 1.475037 1.853118 \n",
10667 "67 3VgxeWOGdUYvtX1j8C9VyV The Beatles 1.393697 1.708599 \n",
10668 "226 6ZrPbHp9kRmQj1tGLvna8U The Beatles 1.270327 0.874479 \n",
10669 "201 5H9q6ctIlamkqukdTrNt3k The Beatles 1.261539 2.616693 \n",
10670 "17 0mNQUZEATk2uItMUtiLWK5 The Beatles 1.213645 1.615224 \n",
10671 "81 0ttMfoND7IQqFSMVOPkELC The Beatles 1.212148 0.799772 \n",
10672 "125 5ou2BiQ9FxIYkxsYvYHpAT The Beatles 1.210378 1.648037 \n",
10673 "9 1alcPfZWUHh01l4Fnoo5Jt The Beatles 1.203416 1.332561 \n",
10674 "164 2Iccm3cKBQHWt5yk0yX9nh The Beatles 1.200158 1.530785 \n",
10675 "21 1dfuJYDSIc41cw5RPsaCF1 The Beatles 1.187438 1.651824 \n",
10676 "\n",
10677 " name neg valence \n",
10678 "3 Ticket To Ride - Live / Remastered 0.825439 0.4050 \n",
10679 "67 I'm So Tired - Remastered 2009 0.892489 0.6300 \n",
10680 "226 Revolution 9 - Remastered 2009 0.873285 0.0963 \n",
10681 "201 Her Majesty - Remastered 2009 0.556608 0.4900 \n",
10682 "17 A Hard Day's Night - Remastered 2015 0.833309 0.7520 \n",
10683 "81 Blue Jay Way - Remastered 2009 0.812490 0.0380 \n",
10684 "125 Help! - Remastered 2009 0.823915 0.7610 \n",
10685 "9 Help! - Live / Remastered 0.823915 0.5150 \n",
10686 "164 Please Please Me - Remastered 2009 0.833068 0.7080 \n",
10687 "21 Help! - Remastered 2015 0.823915 0.8100 "
10688 ]
10689 },
10690 "execution_count": 472,
10691 "metadata": {},
10692 "output_type": "execute_result"
10693 }
10694 ],
10695 "source": [
10696 "pipeline = [\n",
10697 " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True},\n",
10698 " 'artist_id': beatles_id}},\n",
10699 " {'$project': {'artist_name': '$artist_name',\n",
10700 " 'name': '$name',\n",
10701 " 'valence': '$valence',\n",
10702 " 'neg': '$sentiment.probability.neg',\n",
10703 " 'lyrical_density': '$lyrical_density',\n",
10704 " 'gloom': {'$divide': [{'$add': [{'$subtract': [1, '$valence']},\n",
10705 " {'$multiply': ['$sentiment.probability.neg', \n",
10706 " {'$add': ['$lyrical_density', 1]}]}]}, \n",
10707 " 2]}}}]\n",
10708 "results = pd.DataFrame(list(tracks.aggregate(pipeline)))\n",
10709 "results.sort_values('gloom', ascending=False).head(10)"
10710 ]
10711 },
10712 {
10713 "cell_type": "markdown",
10714 "metadata": {},
10715 "source": [
10716 "### Revised gloom index<a name=\"revisedgloomindex\"></a>\n",
10717 "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.\n",
10718 "\n",
10719 "* [Top](#top)"
10720 ]
10721 },
10722 {
10723 "cell_type": "code",
10724 "execution_count": 473,
10725 "metadata": {
10726 "collapsed": false,
10727 "scrolled": true
10728 },
10729 "outputs": [
10730 {
10731 "data": {
10732 "text/html": [
10733 "<div>\n",
10734 "<table border=\"1\" class=\"dataframe\">\n",
10735 " <thead>\n",
10736 " <tr style=\"text-align: right;\">\n",
10737 " <th></th>\n",
10738 " <th>_id</th>\n",
10739 " <th>artist_name</th>\n",
10740 " <th>lyrical_density</th>\n",
10741 " <th>name</th>\n",
10742 " <th>neg</th>\n",
10743 " <th>valence</th>\n",
10744 " <th>scaled_ld</th>\n",
10745 " <th>gloom</th>\n",
10746 " </tr>\n",
10747 " </thead>\n",
10748 " <tbody>\n",
10749 " <tr>\n",
10750 " <th>331</th>\n",
10751 " <td>4gq2bc2770XvbJdEtfUbmw</td>\n",
10752 " <td>Radiohead</td>\n",
10753 " <td>0.201546</td>\n",
10754 " <td>Go Slowly</td>\n",
10755 " <td>0.723774</td>\n",
10756 " <td>0.0453</td>\n",
10757 " <td>0.039619</td>\n",
10758 " <td>0.472775</td>\n",
10759 " </tr>\n",
10760 " <tr>\n",
10761 " <th>279</th>\n",
10762 " <td>75YUnz58ajMo2VIIuUFvOV</td>\n",
10763 " <td>Radiohead</td>\n",
10764 " <td>0.248061</td>\n",
10765 " <td>The Tourist</td>\n",
10766 " <td>0.667864</td>\n",
10767 " <td>0.0400</td>\n",
10768 " <td>0.056658</td>\n",
10769 " <td>0.471724</td>\n",
10770 " </tr>\n",
10771 " <tr>\n",
10772 " <th>309</th>\n",
10773 " <td>01ZpFhrMMqKPVCwyqXneVp</td>\n",
10774 " <td>Radiohead</td>\n",
10775 " <td>0.218723</td>\n",
10776 " <td>True Love Waits</td>\n",
10777 " <td>0.532206</td>\n",
10778 " <td>0.0378</td>\n",
10779 " <td>0.045911</td>\n",
10780 " <td>0.471229</td>\n",
10781 " </tr>\n",
10782 " <tr>\n",
10783 " <th>315</th>\n",
10784 " <td>5olWalQH1oVza5D6xJg4oX</td>\n",
10785 " <td>Radiohead</td>\n",
10786 " <td>0.216752</td>\n",
10787 " <td>Sail To The Moon</td>\n",
10788 " <td>0.605798</td>\n",
10789 " <td>0.0458</td>\n",
10790 " <td>0.045189</td>\n",
10791 " <td>0.469228</td>\n",
10792 " </tr>\n",
10793 " <tr>\n",
10794 " <th>317</th>\n",
10795 " <td>53RYTfkLiyZuUZHwJC3Wmm</td>\n",
10796 " <td>Radiohead</td>\n",
10797 " <td>0.276367</td>\n",
10798 " <td>We Suck Young Blood</td>\n",
10799 " <td>0.535358</td>\n",
10800 " <td>0.0378</td>\n",
10801 " <td>0.067027</td>\n",
10802 " <td>0.466795</td>\n",
10803 " </tr>\n",
10804 " <tr>\n",
10805 " <th>330</th>\n",
10806 " <td>4sLGaMl33I6mcsk7u4xHAU</td>\n",
10807 " <td>Radiohead</td>\n",
10808 " <td>0.146307</td>\n",
10809 " <td>Codex</td>\n",
10810 " <td>0.637942</td>\n",
10811 " <td>0.0629</td>\n",
10812 " <td>0.019385</td>\n",
10813 " <td>0.465650</td>\n",
10814 " </tr>\n",
10815 " <tr>\n",
10816 " <th>82</th>\n",
10817 " <td>0ttMfoND7IQqFSMVOPkELC</td>\n",
10818 " <td>The Beatles</td>\n",
10819 " <td>0.799772</td>\n",
10820 " <td>Blue Jay Way - Remastered 2009</td>\n",
10821 " <td>0.812490</td>\n",
10822 " <td>0.0380</td>\n",
10823 " <td>0.258755</td>\n",
10824 " <td>0.461657</td>\n",
10825 " </tr>\n",
10826 " <tr>\n",
10827 " <th>326</th>\n",
10828 " <td>0COiZ7ncho2yi4HotbzgPv</td>\n",
10829 " <td>Radiohead</td>\n",
10830 " <td>0.349157</td>\n",
10831 " <td>Motion Picture Soundtrack</td>\n",
10832 " <td>0.576808</td>\n",
10833 " <td>0.0425</td>\n",
10834 " <td>0.093690</td>\n",
10835 " <td>0.460916</td>\n",
10836 " </tr>\n",
10837 " <tr>\n",
10838 " <th>232</th>\n",
10839 " <td>3uxhyRdWVXp7GQvERQl6fA</td>\n",
10840 " <td>Radiohead</td>\n",
10841 " <td>0.382643</td>\n",
10842 " <td>Videotape</td>\n",
10843 " <td>0.652962</td>\n",
10844 " <td>0.0468</td>\n",
10845 " <td>0.105957</td>\n",
10846 " <td>0.460694</td>\n",
10847 " </tr>\n",
10848 " <tr>\n",
10849 " <th>265</th>\n",
10850 " <td>7wB2VenWR6rchtLwawreIg</td>\n",
10851 " <td>Radiohead</td>\n",
10852 " <td>0.359311</td>\n",
10853 " <td>Bullet Proof ... I Wish I Was</td>\n",
10854 " <td>0.804636</td>\n",
10855 " <td>0.0781</td>\n",
10856 " <td>0.097410</td>\n",
10857 " <td>0.455239</td>\n",
10858 " </tr>\n",
10859 " </tbody>\n",
10860 "</table>\n",
10861 "</div>"
10862 ],
10863 "text/plain": [
10864 " _id artist_name lyrical_density \\\n",
10865 "331 4gq2bc2770XvbJdEtfUbmw Radiohead 0.201546 \n",
10866 "279 75YUnz58ajMo2VIIuUFvOV Radiohead 0.248061 \n",
10867 "309 01ZpFhrMMqKPVCwyqXneVp Radiohead 0.218723 \n",
10868 "315 5olWalQH1oVza5D6xJg4oX Radiohead 0.216752 \n",
10869 "317 53RYTfkLiyZuUZHwJC3Wmm Radiohead 0.276367 \n",
10870 "330 4sLGaMl33I6mcsk7u4xHAU Radiohead 0.146307 \n",
10871 "82 0ttMfoND7IQqFSMVOPkELC The Beatles 0.799772 \n",
10872 "326 0COiZ7ncho2yi4HotbzgPv Radiohead 0.349157 \n",
10873 "232 3uxhyRdWVXp7GQvERQl6fA Radiohead 0.382643 \n",
10874 "265 7wB2VenWR6rchtLwawreIg Radiohead 0.359311 \n",
10875 "\n",
10876 " name neg valence scaled_ld gloom \n",
10877 "331 Go Slowly 0.723774 0.0453 0.039619 0.472775 \n",
10878 "279 The Tourist 0.667864 0.0400 0.056658 0.471724 \n",
10879 "309 True Love Waits 0.532206 0.0378 0.045911 0.471229 \n",
10880 "315 Sail To The Moon 0.605798 0.0458 0.045189 0.469228 \n",
10881 "317 We Suck Young Blood 0.535358 0.0378 0.067027 0.466795 \n",
10882 "330 Codex 0.637942 0.0629 0.019385 0.465650 \n",
10883 "82 Blue Jay Way - Remastered 2009 0.812490 0.0380 0.258755 0.461657 \n",
10884 "326 Motion Picture Soundtrack 0.576808 0.0425 0.093690 0.460916 \n",
10885 "232 Videotape 0.652962 0.0468 0.105957 0.460694 \n",
10886 "265 Bullet Proof ... I Wish I Was 0.804636 0.0781 0.097410 0.455239 "
10887 ]
10888 },
10889 "execution_count": 473,
10890 "metadata": {},
10891 "output_type": "execute_result"
10892 }
10893 ],
10894 "source": [
10895 "pipeline = [\n",
10896 " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True}}},\n",
10897 " {'$project': {'artist_name': '$artist_name',\n",
10898 " 'name': '$name',\n",
10899 " 'valence': '$valence',\n",
10900 " 'neg': '$sentiment.probability.neg',\n",
10901 " 'lyrical_density': '$lyrical_density'}}]\n",
10902 "results = pd.DataFrame(list(tracks.aggregate(pipeline)))\n",
10903 "\n",
10904 "# Use pandas to scale the lyrical density values to the range 0 -1\n",
10905 "results['scaled_ld'] = (results['lyrical_density'] - results['lyrical_density'].min()) / \\\n",
10906 " (results['lyrical_density'].max() - results['lyrical_density'].min())\n",
10907 "\n",
10908 "# Define a Python function to calculate the revised gloom index\n",
10909 "def gloom(row):\n",
10910 " w_valence = (1 - row['valence']) * (1 - row['scaled_ld'])\n",
10911 " w_neg = row['neg'] * row['scaled_ld']\n",
10912 " return (w_valence + w_neg) / 2\n",
10913 "\n",
10914 "# Apply this function to create a new column\n",
10915 "results['gloom'] = results.apply(gloom, axis=1)\n",
10916 "\n",
10917 "# Push the results back into the database\n",
10918 "for row in results.itertuples():\n",
10919 " tracks.update_one({'_id': row[1]}, {'$set': {'gloom': row.gloom}})\n",
10920 "\n",
10921 "results.sort_values('gloom', ascending=False).head(10)"
10922 ]
10923 },
10924 {
10925 "cell_type": "code",
10926 "execution_count": 474,
10927 "metadata": {
10928 "collapsed": false
10929 },
10930 "outputs": [
10931 {
10932 "data": {
10933 "text/html": [
10934 "<div>\n",
10935 "<table border=\"1\" class=\"dataframe\">\n",
10936 " <thead>\n",
10937 " <tr style=\"text-align: right;\">\n",
10938 " <th></th>\n",
10939 " <th>_id</th>\n",
10940 " <th>artist_name</th>\n",
10941 " <th>lyrical_density</th>\n",
10942 " <th>name</th>\n",
10943 " <th>neg</th>\n",
10944 " <th>valence</th>\n",
10945 " <th>scaled_ld</th>\n",
10946 " <th>gloom</th>\n",
10947 " </tr>\n",
10948 " </thead>\n",
10949 " <tbody>\n",
10950 " <tr>\n",
10951 " <th>331</th>\n",
10952 " <td>4gq2bc2770XvbJdEtfUbmw</td>\n",
10953 " <td>Radiohead</td>\n",
10954 " <td>0.201546</td>\n",
10955 " <td>Go Slowly</td>\n",
10956 " <td>0.723774</td>\n",
10957 " <td>0.0453</td>\n",
10958 " <td>0.039619</td>\n",
10959 " <td>0.472775</td>\n",
10960 " </tr>\n",
10961 " <tr>\n",
10962 " <th>279</th>\n",
10963 " <td>75YUnz58ajMo2VIIuUFvOV</td>\n",
10964 " <td>Radiohead</td>\n",
10965 " <td>0.248061</td>\n",
10966 " <td>The Tourist</td>\n",
10967 " <td>0.667864</td>\n",
10968 " <td>0.0400</td>\n",
10969 " <td>0.056658</td>\n",
10970 " <td>0.471724</td>\n",
10971 " </tr>\n",
10972 " <tr>\n",
10973 " <th>309</th>\n",
10974 " <td>01ZpFhrMMqKPVCwyqXneVp</td>\n",
10975 " <td>Radiohead</td>\n",
10976 " <td>0.218723</td>\n",
10977 " <td>True Love Waits</td>\n",
10978 " <td>0.532206</td>\n",
10979 " <td>0.0378</td>\n",
10980 " <td>0.045911</td>\n",
10981 " <td>0.471229</td>\n",
10982 " </tr>\n",
10983 " <tr>\n",
10984 " <th>315</th>\n",
10985 " <td>5olWalQH1oVza5D6xJg4oX</td>\n",
10986 " <td>Radiohead</td>\n",
10987 " <td>0.216752</td>\n",
10988 " <td>Sail To The Moon</td>\n",
10989 " <td>0.605798</td>\n",
10990 " <td>0.0458</td>\n",
10991 " <td>0.045189</td>\n",
10992 " <td>0.469228</td>\n",
10993 " </tr>\n",
10994 " <tr>\n",
10995 " <th>317</th>\n",
10996 " <td>53RYTfkLiyZuUZHwJC3Wmm</td>\n",
10997 " <td>Radiohead</td>\n",
10998 " <td>0.276367</td>\n",
10999 " <td>We Suck Young Blood</td>\n",
11000 " <td>0.535358</td>\n",
11001 " <td>0.0378</td>\n",
11002 " <td>0.067027</td>\n",
11003 " <td>0.466795</td>\n",
11004 " </tr>\n",
11005 " <tr>\n",
11006 " <th>330</th>\n",
11007 " <td>4sLGaMl33I6mcsk7u4xHAU</td>\n",
11008 " <td>Radiohead</td>\n",
11009 " <td>0.146307</td>\n",
11010 " <td>Codex</td>\n",
11011 " <td>0.637942</td>\n",
11012 " <td>0.0629</td>\n",
11013 " <td>0.019385</td>\n",
11014 " <td>0.465650</td>\n",
11015 " </tr>\n",
11016 " <tr>\n",
11017 " <th>326</th>\n",
11018 " <td>0COiZ7ncho2yi4HotbzgPv</td>\n",
11019 " <td>Radiohead</td>\n",
11020 " <td>0.349157</td>\n",
11021 " <td>Motion Picture Soundtrack</td>\n",
11022 " <td>0.576808</td>\n",
11023 " <td>0.0425</td>\n",
11024 " <td>0.093690</td>\n",
11025 " <td>0.460916</td>\n",
11026 " </tr>\n",
11027 " <tr>\n",
11028 " <th>232</th>\n",
11029 " <td>3uxhyRdWVXp7GQvERQl6fA</td>\n",
11030 " <td>Radiohead</td>\n",
11031 " <td>0.382643</td>\n",
11032 " <td>Videotape</td>\n",
11033 " <td>0.652962</td>\n",
11034 " <td>0.0468</td>\n",
11035 " <td>0.105957</td>\n",
11036 " <td>0.460694</td>\n",
11037 " </tr>\n",
11038 " <tr>\n",
11039 " <th>265</th>\n",
11040 " <td>7wB2VenWR6rchtLwawreIg</td>\n",
11041 " <td>Radiohead</td>\n",
11042 " <td>0.359311</td>\n",
11043 " <td>Bullet Proof ... I Wish I Was</td>\n",
11044 " <td>0.804636</td>\n",
11045 " <td>0.0781</td>\n",
11046 " <td>0.097410</td>\n",
11047 " <td>0.455239</td>\n",
11048 " </tr>\n",
11049 " <tr>\n",
11050 " <th>251</th>\n",
11051 " <td>5AiNZnMDCWwujIENPj9PV9</td>\n",
11052 " <td>Radiohead</td>\n",
11053 " <td>0.489208</td>\n",
11054 " <td>Everything In Its Right Place</td>\n",
11055 " <td>0.716829</td>\n",
11056 " <td>0.0585</td>\n",
11057 " <td>0.144992</td>\n",
11058 " <td>0.454462</td>\n",
11059 " </tr>\n",
11060 " </tbody>\n",
11061 "</table>\n",
11062 "</div>"
11063 ],
11064 "text/plain": [
11065 " _id artist_name lyrical_density \\\n",
11066 "331 4gq2bc2770XvbJdEtfUbmw Radiohead 0.201546 \n",
11067 "279 75YUnz58ajMo2VIIuUFvOV Radiohead 0.248061 \n",
11068 "309 01ZpFhrMMqKPVCwyqXneVp Radiohead 0.218723 \n",
11069 "315 5olWalQH1oVza5D6xJg4oX Radiohead 0.216752 \n",
11070 "317 53RYTfkLiyZuUZHwJC3Wmm Radiohead 0.276367 \n",
11071 "330 4sLGaMl33I6mcsk7u4xHAU Radiohead 0.146307 \n",
11072 "326 0COiZ7ncho2yi4HotbzgPv Radiohead 0.349157 \n",
11073 "232 3uxhyRdWVXp7GQvERQl6fA Radiohead 0.382643 \n",
11074 "265 7wB2VenWR6rchtLwawreIg Radiohead 0.359311 \n",
11075 "251 5AiNZnMDCWwujIENPj9PV9 Radiohead 0.489208 \n",
11076 "\n",
11077 " name neg valence scaled_ld gloom \n",
11078 "331 Go Slowly 0.723774 0.0453 0.039619 0.472775 \n",
11079 "279 The Tourist 0.667864 0.0400 0.056658 0.471724 \n",
11080 "309 True Love Waits 0.532206 0.0378 0.045911 0.471229 \n",
11081 "315 Sail To The Moon 0.605798 0.0458 0.045189 0.469228 \n",
11082 "317 We Suck Young Blood 0.535358 0.0378 0.067027 0.466795 \n",
11083 "330 Codex 0.637942 0.0629 0.019385 0.465650 \n",
11084 "326 Motion Picture Soundtrack 0.576808 0.0425 0.093690 0.460916 \n",
11085 "232 Videotape 0.652962 0.0468 0.105957 0.460694 \n",
11086 "265 Bullet Proof ... I Wish I Was 0.804636 0.0781 0.097410 0.455239 \n",
11087 "251 Everything In Its Right Place 0.716829 0.0585 0.144992 0.454462 "
11088 ]
11089 },
11090 "execution_count": 474,
11091 "metadata": {},
11092 "output_type": "execute_result"
11093 }
11094 ],
11095 "source": [
11096 "results[results['artist_name'] == 'Radiohead'].sort_values('gloom', ascending=False).head(10)"
11097 ]
11098 },
11099 {
11100 "cell_type": "markdown",
11101 "metadata": {},
11102 "source": [
11103 "This still isn't the same as the original list, though there are now two songs in common!\n",
11104 "\n",
11105 "\n",
11106 " | gloom_index | track_name\n",
11107 "--|-------------|--------------------------\n",
11108 "1 | 1.00 | True Love Waits\n",
11109 "2 | 6.46 | Give Up The Ghost\n",
11110 "3 | 9.35 | Motion Picture Soundtrack\n",
11111 "4 | 13.70 | Let Down\n",
11112 "5 | 14.15 | Pyramid Song\n",
11113 "6 | 14.57 | Exit Music (For a Film)\n",
11114 "7 | 15.29 | Dollars & Cents\n",
11115 "8 | 15.69 | High And Dry\n",
11116 "9 | 15.80 | Tinker Tailor Soldier ...\n",
11117 "10| 16.03 | Videotape\n"
11118 ]
11119 },
11120 {
11121 "cell_type": "code",
11122 "execution_count": 475,
11123 "metadata": {
11124 "collapsed": false
11125 },
11126 "outputs": [
11127 {
11128 "data": {
11129 "text/html": [
11130 "<div>\n",
11131 "<table border=\"1\" class=\"dataframe\">\n",
11132 " <thead>\n",
11133 " <tr style=\"text-align: right;\">\n",
11134 " <th></th>\n",
11135 " <th>_id</th>\n",
11136 " <th>artist_name</th>\n",
11137 " <th>lyrical_density</th>\n",
11138 " <th>name</th>\n",
11139 " <th>neg</th>\n",
11140 " <th>valence</th>\n",
11141 " <th>scaled_ld</th>\n",
11142 " <th>gloom</th>\n",
11143 " </tr>\n",
11144 " </thead>\n",
11145 " <tbody>\n",
11146 " <tr>\n",
11147 " <th>82</th>\n",
11148 " <td>0ttMfoND7IQqFSMVOPkELC</td>\n",
11149 " <td>The Beatles</td>\n",
11150 " <td>0.799772</td>\n",
11151 " <td>Blue Jay Way - Remastered 2009</td>\n",
11152 " <td>0.812490</td>\n",
11153 " <td>0.0380</td>\n",
11154 " <td>0.258755</td>\n",
11155 " <td>0.461657</td>\n",
11156 " </tr>\n",
11157 " <tr>\n",
11158 " <th>328</th>\n",
11159 " <td>6ZrPbHp9kRmQj1tGLvna8U</td>\n",
11160 " <td>The Beatles</td>\n",
11161 " <td>0.874479</td>\n",
11162 " <td>Revolution 9 - Remastered 2009</td>\n",
11163 " <td>0.873285</td>\n",
11164 " <td>0.0963</td>\n",
11165 " <td>0.286121</td>\n",
11166 " <td>0.447499</td>\n",
11167 " </tr>\n",
11168 " <tr>\n",
11169 " <th>0</th>\n",
11170 " <td>2ucFulEWapRAmTn7l6f5Q7</td>\n",
11171 " <td>The Beatles</td>\n",
11172 " <td>0.169898</td>\n",
11173 " <td>Wild Honey Pie - Remastered 2009</td>\n",
11174 " <td>0.391178</td>\n",
11175 " <td>0.1530</td>\n",
11176 " <td>0.028026</td>\n",
11177 " <td>0.417113</td>\n",
11178 " </tr>\n",
11179 " <tr>\n",
11180 " <th>102</th>\n",
11181 " <td>3ZFBeIyP41HhnALjxWy1pR</td>\n",
11182 " <td>The Beatles</td>\n",
11183 " <td>0.628310</td>\n",
11184 " <td>A Day In The Life - Remastered 2009</td>\n",
11185 " <td>0.781296</td>\n",
11186 " <td>0.1620</td>\n",
11187 " <td>0.195947</td>\n",
11188 " <td>0.413445</td>\n",
11189 " </tr>\n",
11190 " <tr>\n",
11191 " <th>204</th>\n",
11192 " <td>0agoaPIy92gPZ6zRhqXarE</td>\n",
11193 " <td>The Beatles</td>\n",
11194 " <td>0.634931</td>\n",
11195 " <td>Tomorrow Never Knows - Remastered 2009</td>\n",
11196 " <td>0.343599</td>\n",
11197 " <td>0.0556</td>\n",
11198 " <td>0.198372</td>\n",
11199 " <td>0.412609</td>\n",
11200 " </tr>\n",
11201 " <tr>\n",
11202 " <th>285</th>\n",
11203 " <td>27YZJHyTTDIurMqDu1v2ef</td>\n",
11204 " <td>The Beatles</td>\n",
11205 " <td>0.429399</td>\n",
11206 " <td>Long, Long, Long - Remastered 2009</td>\n",
11207 " <td>0.524122</td>\n",
11208 " <td>0.1350</td>\n",
11209 " <td>0.123084</td>\n",
11210 " <td>0.411522</td>\n",
11211 " </tr>\n",
11212 " <tr>\n",
11213 " <th>271</th>\n",
11214 " <td>4cLoL5KPfE1hAwfsO84FX7</td>\n",
11215 " <td>The Beatles</td>\n",
11216 " <td>0.325955</td>\n",
11217 " <td>Because - Remastered 2009</td>\n",
11218 " <td>0.466254</td>\n",
11219 " <td>0.1620</td>\n",
11220 " <td>0.085191</td>\n",
11221 " <td>0.403165</td>\n",
11222 " </tr>\n",
11223 " <tr>\n",
11224 " <th>53</th>\n",
11225 " <td>71Ij3VBYQWMrng61Ae4tBu</td>\n",
11226 " <td>The Beatles</td>\n",
11227 " <td>0.592658</td>\n",
11228 " <td>You Never Give Me Your Money - Remastered 2009</td>\n",
11229 " <td>0.753448</td>\n",
11230 " <td>0.2260</td>\n",
11231 " <td>0.182887</td>\n",
11232 " <td>0.385121</td>\n",
11233 " </tr>\n",
11234 " <tr>\n",
11235 " <th>272</th>\n",
11236 " <td>3jPXnX4SskFgAcC4YBKOwN</td>\n",
11237 " <td>The Beatles</td>\n",
11238 " <td>0.273472</td>\n",
11239 " <td>Sun King - Remastered 2009</td>\n",
11240 " <td>0.300809</td>\n",
11241 " <td>0.1970</td>\n",
11242 " <td>0.065966</td>\n",
11243 " <td>0.384936</td>\n",
11244 " </tr>\n",
11245 " <tr>\n",
11246 " <th>34</th>\n",
11247 " <td>7iABnSNZciNepqGtjMQxxd</td>\n",
11248 " <td>The Beatles</td>\n",
11249 " <td>0.800176</td>\n",
11250 " <td>Come Together - Remastered 2015</td>\n",
11251 " <td>0.562552</td>\n",
11252 " <td>0.1780</td>\n",
11253 " <td>0.258903</td>\n",
11254 " <td>0.377414</td>\n",
11255 " </tr>\n",
11256 " </tbody>\n",
11257 "</table>\n",
11258 "</div>"
11259 ],
11260 "text/plain": [
11261 " _id artist_name lyrical_density \\\n",
11262 "82 0ttMfoND7IQqFSMVOPkELC The Beatles 0.799772 \n",
11263 "328 6ZrPbHp9kRmQj1tGLvna8U The Beatles 0.874479 \n",
11264 "0 2ucFulEWapRAmTn7l6f5Q7 The Beatles 0.169898 \n",
11265 "102 3ZFBeIyP41HhnALjxWy1pR The Beatles 0.628310 \n",
11266 "204 0agoaPIy92gPZ6zRhqXarE The Beatles 0.634931 \n",
11267 "285 27YZJHyTTDIurMqDu1v2ef The Beatles 0.429399 \n",
11268 "271 4cLoL5KPfE1hAwfsO84FX7 The Beatles 0.325955 \n",
11269 "53 71Ij3VBYQWMrng61Ae4tBu The Beatles 0.592658 \n",
11270 "272 3jPXnX4SskFgAcC4YBKOwN The Beatles 0.273472 \n",
11271 "34 7iABnSNZciNepqGtjMQxxd The Beatles 0.800176 \n",
11272 "\n",
11273 " name neg valence \\\n",
11274 "82 Blue Jay Way - Remastered 2009 0.812490 0.0380 \n",
11275 "328 Revolution 9 - Remastered 2009 0.873285 0.0963 \n",
11276 "0 Wild Honey Pie - Remastered 2009 0.391178 0.1530 \n",
11277 "102 A Day In The Life - Remastered 2009 0.781296 0.1620 \n",
11278 "204 Tomorrow Never Knows - Remastered 2009 0.343599 0.0556 \n",
11279 "285 Long, Long, Long - Remastered 2009 0.524122 0.1350 \n",
11280 "271 Because - Remastered 2009 0.466254 0.1620 \n",
11281 "53 You Never Give Me Your Money - Remastered 2009 0.753448 0.2260 \n",
11282 "272 Sun King - Remastered 2009 0.300809 0.1970 \n",
11283 "34 Come Together - Remastered 2015 0.562552 0.1780 \n",
11284 "\n",
11285 " scaled_ld gloom \n",
11286 "82 0.258755 0.461657 \n",
11287 "328 0.286121 0.447499 \n",
11288 "0 0.028026 0.417113 \n",
11289 "102 0.195947 0.413445 \n",
11290 "204 0.198372 0.412609 \n",
11291 "285 0.123084 0.411522 \n",
11292 "271 0.085191 0.403165 \n",
11293 "53 0.182887 0.385121 \n",
11294 "272 0.065966 0.384936 \n",
11295 "34 0.258903 0.377414 "
11296 ]
11297 },
11298 "execution_count": 475,
11299 "metadata": {},
11300 "output_type": "execute_result"
11301 }
11302 ],
11303 "source": [
11304 "results[results['artist_name'] == 'The Beatles'].sort_values('gloom', ascending=False).head(10)"
11305 ]
11306 },
11307 {
11308 "cell_type": "markdown",
11309 "metadata": {},
11310 "source": [
11311 "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_?"
11312 ]
11313 },
11314 {
11315 "cell_type": "code",
11316 "execution_count": 477,
11317 "metadata": {
11318 "collapsed": false
11319 },
11320 "outputs": [
11321 {
11322 "data": {
11323 "text/html": [
11324 "<div>\n",
11325 "<table border=\"1\" class=\"dataframe\">\n",
11326 " <thead>\n",
11327 " <tr style=\"text-align: right;\">\n",
11328 " <th></th>\n",
11329 " <th>_id</th>\n",
11330 " <th>artist_name</th>\n",
11331 " <th>lyrical_density</th>\n",
11332 " <th>name</th>\n",
11333 " <th>neg</th>\n",
11334 " <th>valence</th>\n",
11335 " <th>scaled_ld</th>\n",
11336 " <th>gloom</th>\n",
11337 " </tr>\n",
11338 " </thead>\n",
11339 " <tbody>\n",
11340 " <tr>\n",
11341 " <th>136</th>\n",
11342 " <td>1e0hllQ23AG0QGFgezgLOq</td>\n",
11343 " <td>The Beatles</td>\n",
11344 " <td>1.002650</td>\n",
11345 " <td>Yesterday - Remastered 2009</td>\n",
11346 " <td>0.852156</td>\n",
11347 " <td>0.333</td>\n",
11348 " <td>0.333071</td>\n",
11349 " <td>0.364335</td>\n",
11350 " </tr>\n",
11351 " <tr>\n",
11352 " <th>95</th>\n",
11353 " <td>1Ipl1kvks5s6GKn6oqgzeY</td>\n",
11354 " <td>The Beatles</td>\n",
11355 " <td>1.064324</td>\n",
11356 " <td>She's Leaving Home - Remastered 2009</td>\n",
11357 " <td>0.764553</td>\n",
11358 " <td>0.377</td>\n",
11359 " <td>0.355663</td>\n",
11360 " <td>0.336673</td>\n",
11361 " </tr>\n",
11362 " <tr>\n",
11363 " <th>26</th>\n",
11364 " <td>0TRkjwb4uY3CHb5zhr9bBd</td>\n",
11365 " <td>The Beatles</td>\n",
11366 " <td>1.628703</td>\n",
11367 " <td>Eleanor Rigby - Remastered 2015</td>\n",
11368 " <td>0.803232</td>\n",
11369 " <td>0.845</td>\n",
11370 " <td>0.562401</td>\n",
11371 " <td>0.259783</td>\n",
11372 " </tr>\n",
11373 " </tbody>\n",
11374 "</table>\n",
11375 "</div>"
11376 ],
11377 "text/plain": [
11378 " _id artist_name lyrical_density \\\n",
11379 "136 1e0hllQ23AG0QGFgezgLOq The Beatles 1.002650 \n",
11380 "95 1Ipl1kvks5s6GKn6oqgzeY The Beatles 1.064324 \n",
11381 "26 0TRkjwb4uY3CHb5zhr9bBd The Beatles 1.628703 \n",
11382 "\n",
11383 " name neg valence scaled_ld \\\n",
11384 "136 Yesterday - Remastered 2009 0.852156 0.333 0.333071 \n",
11385 "95 She's Leaving Home - Remastered 2009 0.764553 0.377 0.355663 \n",
11386 "26 Eleanor Rigby - Remastered 2015 0.803232 0.845 0.562401 \n",
11387 "\n",
11388 " gloom \n",
11389 "136 0.364335 \n",
11390 "95 0.336673 \n",
11391 "26 0.259783 "
11392 ]
11393 },
11394 "execution_count": 477,
11395 "metadata": {},
11396 "output_type": "execute_result"
11397 }
11398 ],
11399 "source": [
11400 "slh = tracks.find_one({'ctitle': 'shes leaving home'})['_id']\n",
11401 "yd = tracks.find_one({'ctitle': 'yesterday'})['_id']\n",
11402 "er = tracks.find_one({'ctitle': 'eleanor rigby'})['_id']\n",
11403 "results[results['_id'].isin([slh, yd, er])].sort_values('gloom', ascending=False)"
11404 ]
11405 },
11406 {
11407 "cell_type": "markdown",
11408 "metadata": {},
11409 "source": [
11410 "### Glee index: anti-gloom<a name=\"gleeindex\"></a>\n",
11411 "Rather than looking at the saddest songs, how about using the same data to find the happiest songs?\n",
11412 "\n",
11413 "* [Top](#top)"
11414 ]
11415 },
11416 {
11417 "cell_type": "code",
11418 "execution_count": 478,
11419 "metadata": {
11420 "collapsed": false
11421 },
11422 "outputs": [
11423 {
11424 "data": {
11425 "text/html": [
11426 "<div>\n",
11427 "<table border=\"1\" class=\"dataframe\">\n",
11428 " <thead>\n",
11429 " <tr style=\"text-align: right;\">\n",
11430 " <th></th>\n",
11431 " <th>_id</th>\n",
11432 " <th>artist_name</th>\n",
11433 " <th>lyrical_density</th>\n",
11434 " <th>name</th>\n",
11435 " <th>neg</th>\n",
11436 " <th>valence</th>\n",
11437 " <th>scaled_ld</th>\n",
11438 " <th>gloom</th>\n",
11439 " </tr>\n",
11440 " </thead>\n",
11441 " <tbody>\n",
11442 " <tr>\n",
11443 " <th>63</th>\n",
11444 " <td>3fuEJBCK3kWnJHFTODR4cb</td>\n",
11445 " <td>The Beatles</td>\n",
11446 " <td>1.608806</td>\n",
11447 " <td>Ob-La-Di, Ob-La-Da - Remastered 2009</td>\n",
11448 " <td>0.080969</td>\n",
11449 " <td>0.975</td>\n",
11450 " <td>0.555112</td>\n",
11451 " <td>0.028035</td>\n",
11452 " </tr>\n",
11453 " <tr>\n",
11454 " <th>160</th>\n",
11455 " <td>16aAwvjzWhM4Cgg5RYz2fA</td>\n",
11456 " <td>The Beatles</td>\n",
11457 " <td>0.884919</td>\n",
11458 " <td>Money (That's What I Want) - Remastered 2009</td>\n",
11459 " <td>0.208469</td>\n",
11460 " <td>0.920</td>\n",
11461 " <td>0.289945</td>\n",
11462 " <td>0.058624</td>\n",
11463 " </tr>\n",
11464 " <tr>\n",
11465 " <th>57</th>\n",
11466 " <td>3TEbDhNDU4NDXq0h86nGZ7</td>\n",
11467 " <td>The Beatles</td>\n",
11468 " <td>1.008850</td>\n",
11469 " <td>Hey Bulldog - Remastered 2009</td>\n",
11470 " <td>0.239198</td>\n",
11471 " <td>0.942</td>\n",
11472 " <td>0.335342</td>\n",
11473 " <td>0.059382</td>\n",
11474 " </tr>\n",
11475 " <tr>\n",
11476 " <th>300</th>\n",
11477 " <td>5VsIn7QQqcacePIb0vO0ow</td>\n",
11478 " <td>The Beatles</td>\n",
11479 " <td>0.465201</td>\n",
11480 " <td>Not A Second Time - Remastered 2009</td>\n",
11481 " <td>0.773805</td>\n",
11482 " <td>0.961</td>\n",
11483 " <td>0.136198</td>\n",
11484 " <td>0.069540</td>\n",
11485 " </tr>\n",
11486 " <tr>\n",
11487 " <th>203</th>\n",
11488 " <td>4KIXWIzNcKzorNDgvMQwmD</td>\n",
11489 " <td>The Beatles</td>\n",
11490 " <td>0.631592</td>\n",
11491 " <td>Birthday - Remastered 2009</td>\n",
11492 " <td>0.373731</td>\n",
11493 " <td>0.916</td>\n",
11494 " <td>0.197149</td>\n",
11495 " <td>0.070560</td>\n",
11496 " </tr>\n",
11497 " <tr>\n",
11498 " <th>210</th>\n",
11499 " <td>7cPPyMrSAQY7A686Cn9eUP</td>\n",
11500 " <td>The Beatles</td>\n",
11501 " <td>0.891649</td>\n",
11502 " <td>All My Loving - Remastered 2009</td>\n",
11503 " <td>0.235023</td>\n",
11504 " <td>0.891</td>\n",
11505 " <td>0.292411</td>\n",
11506 " <td>0.072925</td>\n",
11507 " </tr>\n",
11508 " <tr>\n",
11509 " <th>293</th>\n",
11510 " <td>3EbGioQyKyf4dycuiPOg3k</td>\n",
11511 " <td>The Beatles</td>\n",
11512 " <td>0.438356</td>\n",
11513 " <td>Everybody's Trying To Be My Baby - Remastered ...</td>\n",
11514 " <td>0.866985</td>\n",
11515 " <td>0.937</td>\n",
11516 " <td>0.126365</td>\n",
11517 " <td>0.082298</td>\n",
11518 " </tr>\n",
11519 " <tr>\n",
11520 " <th>44</th>\n",
11521 " <td>0cJ053ljI4BuP5P8tJnK5j</td>\n",
11522 " <td>The Beatles</td>\n",
11523 " <td>0.893485</td>\n",
11524 " <td>For You Blue - Remastered 2009</td>\n",
11525 " <td>0.471827</td>\n",
11526 " <td>0.958</td>\n",
11527 " <td>0.293083</td>\n",
11528 " <td>0.083988</td>\n",
11529 " </tr>\n",
11530 " <tr>\n",
11531 " <th>299</th>\n",
11532 " <td>6xJSJpO6HJwHhu7UaIc8qR</td>\n",
11533 " <td>The Beatles</td>\n",
11534 " <td>0.585885</td>\n",
11535 " <td>Hold Me Tight - Remastered 2009</td>\n",
11536 " <td>0.804870</td>\n",
11537 " <td>0.963</td>\n",
11538 " <td>0.180406</td>\n",
11539 " <td>0.087764</td>\n",
11540 " </tr>\n",
11541 " <tr>\n",
11542 " <th>39</th>\n",
11543 " <td>72Ob0wrObCXgvGYhFs8vip</td>\n",
11544 " <td>The Beatles</td>\n",
11545 " <td>0.938049</td>\n",
11546 " <td>Across The Universe - Remastered 2009</td>\n",
11547 " <td>0.295525</td>\n",
11548 " <td>0.862</td>\n",
11549 " <td>0.309408</td>\n",
11550 " <td>0.093370</td>\n",
11551 " </tr>\n",
11552 " </tbody>\n",
11553 "</table>\n",
11554 "</div>"
11555 ],
11556 "text/plain": [
11557 " _id artist_name lyrical_density \\\n",
11558 "63 3fuEJBCK3kWnJHFTODR4cb The Beatles 1.608806 \n",
11559 "160 16aAwvjzWhM4Cgg5RYz2fA The Beatles 0.884919 \n",
11560 "57 3TEbDhNDU4NDXq0h86nGZ7 The Beatles 1.008850 \n",
11561 "300 5VsIn7QQqcacePIb0vO0ow The Beatles 0.465201 \n",
11562 "203 4KIXWIzNcKzorNDgvMQwmD The Beatles 0.631592 \n",
11563 "210 7cPPyMrSAQY7A686Cn9eUP The Beatles 0.891649 \n",
11564 "293 3EbGioQyKyf4dycuiPOg3k The Beatles 0.438356 \n",
11565 "44 0cJ053ljI4BuP5P8tJnK5j The Beatles 0.893485 \n",
11566 "299 6xJSJpO6HJwHhu7UaIc8qR The Beatles 0.585885 \n",
11567 "39 72Ob0wrObCXgvGYhFs8vip The Beatles 0.938049 \n",
11568 "\n",
11569 " name neg valence \\\n",
11570 "63 Ob-La-Di, Ob-La-Da - Remastered 2009 0.080969 0.975 \n",
11571 "160 Money (That's What I Want) - Remastered 2009 0.208469 0.920 \n",
11572 "57 Hey Bulldog - Remastered 2009 0.239198 0.942 \n",
11573 "300 Not A Second Time - Remastered 2009 0.773805 0.961 \n",
11574 "203 Birthday - Remastered 2009 0.373731 0.916 \n",
11575 "210 All My Loving - Remastered 2009 0.235023 0.891 \n",
11576 "293 Everybody's Trying To Be My Baby - Remastered ... 0.866985 0.937 \n",
11577 "44 For You Blue - Remastered 2009 0.471827 0.958 \n",
11578 "299 Hold Me Tight - Remastered 2009 0.804870 0.963 \n",
11579 "39 Across The Universe - Remastered 2009 0.295525 0.862 \n",
11580 "\n",
11581 " scaled_ld gloom \n",
11582 "63 0.555112 0.028035 \n",
11583 "160 0.289945 0.058624 \n",
11584 "57 0.335342 0.059382 \n",
11585 "300 0.136198 0.069540 \n",
11586 "203 0.197149 0.070560 \n",
11587 "210 0.292411 0.072925 \n",
11588 "293 0.126365 0.082298 \n",
11589 "44 0.293083 0.083988 \n",
11590 "299 0.180406 0.087764 \n",
11591 "39 0.309408 0.093370 "
11592 ]
11593 },
11594 "execution_count": 478,
11595 "metadata": {},
11596 "output_type": "execute_result"
11597 }
11598 ],
11599 "source": [
11600 "results.sort_values('gloom', ascending=True).head(10)"
11601 ]
11602 },
11603 {
11604 "cell_type": "markdown",
11605 "metadata": {},
11606 "source": [
11607 "All the top ten most gleeful songs are from The Beatles!\n",
11608 "\n",
11609 "What about the most gleeful Radiohead songs?"
11610 ]
11611 },
11612 {
11613 "cell_type": "code",
11614 "execution_count": 479,
11615 "metadata": {
11616 "collapsed": false
11617 },
11618 "outputs": [
11619 {
11620 "data": {
11621 "text/html": [
11622 "<div>\n",
11623 "<table border=\"1\" class=\"dataframe\">\n",
11624 " <thead>\n",
11625 " <tr style=\"text-align: right;\">\n",
11626 " <th></th>\n",
11627 " <th>_id</th>\n",
11628 " <th>artist_name</th>\n",
11629 " <th>lyrical_density</th>\n",
11630 " <th>name</th>\n",
11631 " <th>neg</th>\n",
11632 " <th>valence</th>\n",
11633 " <th>scaled_ld</th>\n",
11634 " <th>gloom</th>\n",
11635 " </tr>\n",
11636 " </thead>\n",
11637 " <tbody>\n",
11638 " <tr>\n",
11639 " <th>49</th>\n",
11640 " <td>0eECFDnWy0RdjMmJ8NOeAL</td>\n",
11641 " <td>Radiohead</td>\n",
11642 " <td>0.093389</td>\n",
11643 " <td>Feral</td>\n",
11644 " <td>0.465216</td>\n",
11645 " <td>0.751</td>\n",
11646 " <td>0.000000</td>\n",
11647 " <td>0.124500</td>\n",
11648 " </tr>\n",
11649 " <tr>\n",
11650 " <th>225</th>\n",
11651 " <td>6dsq7Nt5mIFzvm5kIYNORy</td>\n",
11652 " <td>Radiohead</td>\n",
11653 " <td>0.674272</td>\n",
11654 " <td>15 Step</td>\n",
11655 " <td>0.835488</td>\n",
11656 " <td>0.848</td>\n",
11657 " <td>0.212783</td>\n",
11658 " <td>0.148717</td>\n",
11659 " </tr>\n",
11660 " <tr>\n",
11661 " <th>243</th>\n",
11662 " <td>77SPrxY5gn6VPrKPGrfLnM</td>\n",
11663 " <td>Radiohead</td>\n",
11664 " <td>0.438813</td>\n",
11665 " <td>There, There</td>\n",
11666 " <td>0.835541</td>\n",
11667 " <td>0.726</td>\n",
11668 " <td>0.126532</td>\n",
11669 " <td>0.172527</td>\n",
11670 " </tr>\n",
11671 " <tr>\n",
11672 " <th>240</th>\n",
11673 " <td>6CVdTDYoDbwYj4xn8u5Gha</td>\n",
11674 " <td>Radiohead</td>\n",
11675 " <td>0.452573</td>\n",
11676 " <td>Backdrifts</td>\n",
11677 " <td>0.821532</td>\n",
11678 " <td>0.724</td>\n",
11679 " <td>0.131573</td>\n",
11680 " <td>0.173889</td>\n",
11681 " </tr>\n",
11682 " <tr>\n",
11683 " <th>231</th>\n",
11684 " <td>15ea10YpJIl3mJq75yzqsD</td>\n",
11685 " <td>Radiohead</td>\n",
11686 " <td>0.952216</td>\n",
11687 " <td>Jigsaw Falling Into Place</td>\n",
11688 " <td>0.757225</td>\n",
11689 " <td>0.818</td>\n",
11690 " <td>0.314597</td>\n",
11691 " <td>0.181482</td>\n",
11692 " </tr>\n",
11693 " <tr>\n",
11694 " <th>236</th>\n",
11695 " <td>6P67UTTr5qN7XYSSlj0n6X</td>\n",
11696 " <td>Radiohead</td>\n",
11697 " <td>0.503609</td>\n",
11698 " <td>Paperbag Writer</td>\n",
11699 " <td>0.754680</td>\n",
11700 " <td>0.704</td>\n",
11701 " <td>0.150268</td>\n",
11702 " <td>0.182462</td>\n",
11703 " </tr>\n",
11704 " <tr>\n",
11705 " <th>327</th>\n",
11706 " <td>3OsUjkcv1C1v5udFhgRSFg</td>\n",
11707 " <td>Radiohead</td>\n",
11708 " <td>0.329999</td>\n",
11709 " <td>Airbag</td>\n",
11710 " <td>0.642348</td>\n",
11711 " <td>0.642</td>\n",
11712 " <td>0.086673</td>\n",
11713 " <td>0.191323</td>\n",
11714 " </tr>\n",
11715 " <tr>\n",
11716 " <th>180</th>\n",
11717 " <td>53aFGAl0Vebwp2bo8wtdWR</td>\n",
11718 " <td>Radiohead</td>\n",
11719 " <td>2.019892</td>\n",
11720 " <td>Fitter Happier</td>\n",
11721 " <td>0.446841</td>\n",
11722 " <td>0.728</td>\n",
11723 " <td>0.705697</td>\n",
11724 " <td>0.197693</td>\n",
11725 " </tr>\n",
11726 " <tr>\n",
11727 " <th>237</th>\n",
11728 " <td>3STByesnbcQatiGHgwi1Tv</td>\n",
11729 " <td>Radiohead</td>\n",
11730 " <td>0.622541</td>\n",
11731 " <td>I Am a Wicked Child</td>\n",
11732 " <td>0.763706</td>\n",
11733 " <td>0.688</td>\n",
11734 " <td>0.193834</td>\n",
11735 " <td>0.199778</td>\n",
11736 " </tr>\n",
11737 " <tr>\n",
11738 " <th>308</th>\n",
11739 " <td>3pcCifdPTc2BbqmWpEhtUd</td>\n",
11740 " <td>Radiohead</td>\n",
11741 " <td>0.439692</td>\n",
11742 " <td>Burn the Witch</td>\n",
11743 " <td>0.582602</td>\n",
11744 " <td>0.625</td>\n",
11745 " <td>0.126854</td>\n",
11746 " <td>0.200668</td>\n",
11747 " </tr>\n",
11748 " </tbody>\n",
11749 "</table>\n",
11750 "</div>"
11751 ],
11752 "text/plain": [
11753 " _id artist_name lyrical_density \\\n",
11754 "49 0eECFDnWy0RdjMmJ8NOeAL Radiohead 0.093389 \n",
11755 "225 6dsq7Nt5mIFzvm5kIYNORy Radiohead 0.674272 \n",
11756 "243 77SPrxY5gn6VPrKPGrfLnM Radiohead 0.438813 \n",
11757 "240 6CVdTDYoDbwYj4xn8u5Gha Radiohead 0.452573 \n",
11758 "231 15ea10YpJIl3mJq75yzqsD Radiohead 0.952216 \n",
11759 "236 6P67UTTr5qN7XYSSlj0n6X Radiohead 0.503609 \n",
11760 "327 3OsUjkcv1C1v5udFhgRSFg Radiohead 0.329999 \n",
11761 "180 53aFGAl0Vebwp2bo8wtdWR Radiohead 2.019892 \n",
11762 "237 3STByesnbcQatiGHgwi1Tv Radiohead 0.622541 \n",
11763 "308 3pcCifdPTc2BbqmWpEhtUd Radiohead 0.439692 \n",
11764 "\n",
11765 " name neg valence scaled_ld gloom \n",
11766 "49 Feral 0.465216 0.751 0.000000 0.124500 \n",
11767 "225 15 Step 0.835488 0.848 0.212783 0.148717 \n",
11768 "243 There, There 0.835541 0.726 0.126532 0.172527 \n",
11769 "240 Backdrifts 0.821532 0.724 0.131573 0.173889 \n",
11770 "231 Jigsaw Falling Into Place 0.757225 0.818 0.314597 0.181482 \n",
11771 "236 Paperbag Writer 0.754680 0.704 0.150268 0.182462 \n",
11772 "327 Airbag 0.642348 0.642 0.086673 0.191323 \n",
11773 "180 Fitter Happier 0.446841 0.728 0.705697 0.197693 \n",
11774 "237 I Am a Wicked Child 0.763706 0.688 0.193834 0.199778 \n",
11775 "308 Burn the Witch 0.582602 0.625 0.126854 0.200668 "
11776 ]
11777 },
11778 "execution_count": 479,
11779 "metadata": {},
11780 "output_type": "execute_result"
11781 }
11782 ],
11783 "source": [
11784 "results[results['artist_name'] == 'Radiohead'].sort_values('gloom', ascending=True).head(10)"
11785 ]
11786 },
11787 {
11788 "cell_type": "markdown",
11789 "metadata": {},
11790 "source": [
11791 "### Contrasting songs<a name=\"valencenegcontrast\"></a>\n",
11792 "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",
11793 "\n",
11794 "* [Top](#top)\n",
11795 "\n",
11796 "These are the songs I mean:"
11797 ]
11798 },
11799 {
11800 "cell_type": "code",
11801 "execution_count": 480,
11802 "metadata": {
11803 "collapsed": false
11804 },
11805 "outputs": [
11806 {
11807 "data": {
11808 "image/png": "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\n",
11809 "text/plain": [
11810 "<matplotlib.figure.Figure at 0xab2b9d2c>"
11811 ]
11812 },
11813 "metadata": {},
11814 "output_type": "display_data"
11815 }
11816 ],
11817 "source": [
11818 "plt.scatter(beatles_df['valence'], beatles_df['neg'], color='blue')\n",
11819 "plt.scatter(radiohead_df['valence'], radiohead_df['neg'], color='red')\n",
11820 "plt.xlabel('Valence')\n",
11821 "plt.ylabel('Sentiment negativity')\n",
11822 "\n",
11823 "ax = plt.gca()\n",
11824 "circ = plt.Circle((0.9, 0.8), radius=0.15, color='g', fill=False, linewidth=5)\n",
11825 "ax.add_patch(circ)\n",
11826 "\n",
11827 "plt.show()"
11828 ]
11829 },
11830 {
11831 "cell_type": "code",
11832 "execution_count": 481,
11833 "metadata": {
11834 "collapsed": false,
11835 "scrolled": true
11836 },
11837 "outputs": [
11838 {
11839 "data": {
11840 "text/html": [
11841 "<div>\n",
11842 "<table border=\"1\" class=\"dataframe\">\n",
11843 " <thead>\n",
11844 " <tr style=\"text-align: right;\">\n",
11845 " <th></th>\n",
11846 " <th>_id</th>\n",
11847 " <th>artist_name</th>\n",
11848 " <th>lyrical_density</th>\n",
11849 " <th>name</th>\n",
11850 " <th>neg</th>\n",
11851 " <th>valence</th>\n",
11852 " <th>scaled_ld</th>\n",
11853 " <th>gloom</th>\n",
11854 " </tr>\n",
11855 " </thead>\n",
11856 " <tbody>\n",
11857 " <tr>\n",
11858 " <th>16</th>\n",
11859 " <td>7pQAq14Z73YUFMtxCyt0bG</td>\n",
11860 " <td>The Beatles</td>\n",
11861 " <td>1.516618</td>\n",
11862 " <td>Can't Buy Me Love - Remastered 2015</td>\n",
11863 " <td>0.738387</td>\n",
11864 " <td>0.957</td>\n",
11865 " <td>0.521343</td>\n",
11866 " <td>0.202768</td>\n",
11867 " </tr>\n",
11868 " <tr>\n",
11869 " <th>21</th>\n",
11870 " <td>1dfuJYDSIc41cw5RPsaCF1</td>\n",
11871 " <td>The Beatles</td>\n",
11872 " <td>1.651824</td>\n",
11873 " <td>Help! - Remastered 2015</td>\n",
11874 " <td>0.823915</td>\n",
11875 " <td>0.810</td>\n",
11876 " <td>0.570870</td>\n",
11877 " <td>0.275942</td>\n",
11878 " </tr>\n",
11879 " <tr>\n",
11880 " <th>26</th>\n",
11881 " <td>0TRkjwb4uY3CHb5zhr9bBd</td>\n",
11882 " <td>The Beatles</td>\n",
11883 " <td>1.628703</td>\n",
11884 " <td>Eleanor Rigby - Remastered 2015</td>\n",
11885 " <td>0.803232</td>\n",
11886 " <td>0.845</td>\n",
11887 " <td>0.562401</td>\n",
11888 " <td>0.259783</td>\n",
11889 " </tr>\n",
11890 " <tr>\n",
11891 " <th>37</th>\n",
11892 " <td>57n1teNb2tkcfiYagPmUWr</td>\n",
11893 " <td>The Beatles</td>\n",
11894 " <td>0.885556</td>\n",
11895 " <td>Two Of Us - Remastered 2009</td>\n",
11896 " <td>0.711080</td>\n",
11897 " <td>0.923</td>\n",
11898 " <td>0.290179</td>\n",
11899 " <td>0.130498</td>\n",
11900 " </tr>\n",
11901 " <tr>\n",
11902 " <th>42</th>\n",
11903 " <td>4311wT21Et0q3vepFwXjTu</td>\n",
11904 " <td>The Beatles</td>\n",
11905 " <td>0.718556</td>\n",
11906 " <td>One After 909 - Remastered 2009</td>\n",
11907 " <td>0.865737</td>\n",
11908 " <td>0.904</td>\n",
11909 " <td>0.229005</td>\n",
11910 " <td>0.136137</td>\n",
11911 " </tr>\n",
11912 " <tr>\n",
11913 " <th>71</th>\n",
11914 " <td>3OSi8ehmSWLTD5KatlzX8r</td>\n",
11915 " <td>The Beatles</td>\n",
11916 " <td>0.733338</td>\n",
11917 " <td>Don't Pass Me By - Remastered 2009</td>\n",
11918 " <td>0.857831</td>\n",
11919 " <td>0.948</td>\n",
11920 " <td>0.234420</td>\n",
11921 " <td>0.120451</td>\n",
11922 " </tr>\n",
11923 " <tr>\n",
11924 " <th>104</th>\n",
11925 " <td>77f3aNeabAbOaSB32Sd5QE</td>\n",
11926 " <td>The Beatles</td>\n",
11927 " <td>1.620131</td>\n",
11928 " <td>Eleanor Rigby - Remastered 2009</td>\n",
11929 " <td>0.803232</td>\n",
11930 " <td>0.821</td>\n",
11931 " <td>0.559261</td>\n",
11932 " <td>0.264054</td>\n",
11933 " </tr>\n",
11934 " <tr>\n",
11935 " <th>132</th>\n",
11936 " <td>67tvBtAhsfHBFpuqJ13ZUq</td>\n",
11937 " <td>The Beatles</td>\n",
11938 " <td>0.924368</td>\n",
11939 " <td>Act Naturally - Remastered 2009</td>\n",
11940 " <td>0.722619</td>\n",
11941 " <td>0.946</td>\n",
11942 " <td>0.304396</td>\n",
11943 " <td>0.128762</td>\n",
11944 " </tr>\n",
11945 " <tr>\n",
11946 " <th>133</th>\n",
11947 " <td>1k9tpndMDRwLkNt67Dlg02</td>\n",
11948 " <td>The Beatles</td>\n",
11949 " <td>1.408837</td>\n",
11950 " <td>You Like Me Too Much - Remastered 2009</td>\n",
11951 " <td>0.773406</td>\n",
11952 " <td>0.900</td>\n",
11953 " <td>0.481862</td>\n",
11954 " <td>0.212244</td>\n",
11955 " </tr>\n",
11956 " <tr>\n",
11957 " <th>135</th>\n",
11958 " <td>67VdmhC89bZ6yK2XRys0lA</td>\n",
11959 " <td>The Beatles</td>\n",
11960 " <td>1.087652</td>\n",
11961 " <td>I've Just Seen A Face - Remastered 2009</td>\n",
11962 " <td>0.805204</td>\n",
11963 " <td>0.917</td>\n",
11964 " <td>0.364208</td>\n",
11965 " <td>0.173016</td>\n",
11966 " </tr>\n",
11967 " <tr>\n",
11968 " <th>138</th>\n",
11969 " <td>009oOX7tpCPLzRL9AFiBS8</td>\n",
11970 " <td>The Beatles</td>\n",
11971 " <td>1.242035</td>\n",
11972 " <td>No Reply - Remastered 2009</td>\n",
11973 " <td>0.781942</td>\n",
11974 " <td>0.873</td>\n",
11975 " <td>0.420761</td>\n",
11976 " <td>0.201287</td>\n",
11977 " </tr>\n",
11978 " <tr>\n",
11979 " <th>139</th>\n",
11980 " <td>5zs8tSd7ZvwBgr4NUmF5zM</td>\n",
11981 " <td>The Beatles</td>\n",
11982 " <td>0.959827</td>\n",
11983 " <td>I'm A Loser - Remastered 2009</td>\n",
11984 " <td>0.812114</td>\n",
11985 " <td>0.843</td>\n",
11986 " <td>0.317385</td>\n",
11987 " <td>0.182462</td>\n",
11988 " </tr>\n",
11989 " <tr>\n",
11990 " <th>140</th>\n",
11991 " <td>3mKtIanz0poYgLnRxZrfBO</td>\n",
11992 " <td>The Beatles</td>\n",
11993 " <td>1.501767</td>\n",
11994 " <td>Baby's In Black - Remastered 2009</td>\n",
11995 " <td>0.820088</td>\n",
11996 " <td>0.862</td>\n",
11997 " <td>0.515903</td>\n",
11998 " <td>0.244945</td>\n",
11999 " </tr>\n",
12000 " <tr>\n",
12001 " <th>144</th>\n",
12002 " <td>33BGv6xzxHh5E7v3r1hJLL</td>\n",
12003 " <td>The Beatles</td>\n",
12004 " <td>1.314197</td>\n",
12005 " <td>I Don't Want To Spoil The Party - Remastered 2009</td>\n",
12006 " <td>0.817801</td>\n",
12007 " <td>0.896</td>\n",
12008 " <td>0.447194</td>\n",
12009 " <td>0.211604</td>\n",
12010 " </tr>\n",
12011 " <tr>\n",
12012 " <th>145</th>\n",
12013 " <td>69d54YOS8TOQiUYjX57XeA</td>\n",
12014 " <td>The Beatles</td>\n",
12015 " <td>1.601816</td>\n",
12016 " <td>A Hard Day's Night - Remastered 2009</td>\n",
12017 " <td>0.833309</td>\n",
12018 " <td>0.802</td>\n",
12019 " <td>0.552552</td>\n",
12020 " <td>0.274521</td>\n",
12021 " </tr>\n",
12022 " <tr>\n",
12023 " <th>149</th>\n",
12024 " <td>7KmRz1oKEwgj9qpfn72OfO</td>\n",
12025 " <td>The Beatles</td>\n",
12026 " <td>1.509096</td>\n",
12027 " <td>Can't Buy Me Love - Remastered 2009</td>\n",
12028 " <td>0.738387</td>\n",
12029 " <td>0.854</td>\n",
12030 " <td>0.518588</td>\n",
12031 " <td>0.226602</td>\n",
12032 " </tr>\n",
12033 " <tr>\n",
12034 " <th>150</th>\n",
12035 " <td>3Aqo28W4LLAolYpN3duVJl</td>\n",
12036 " <td>The Beatles</td>\n",
12037 " <td>1.349222</td>\n",
12038 " <td>I'll Cry Instead - Remastered 2009</td>\n",
12039 " <td>0.863772</td>\n",
12040 " <td>0.961</td>\n",
12041 " <td>0.460024</td>\n",
12042 " <td>0.209207</td>\n",
12043 " </tr>\n",
12044 " <tr>\n",
12045 " <th>152</th>\n",
12046 " <td>4dyALlslhDEzwSEr7GteXa</td>\n",
12047 " <td>The Beatles</td>\n",
12048 " <td>1.246021</td>\n",
12049 " <td>You Can't Do That - Remastered 2009</td>\n",
12050 " <td>0.727456</td>\n",
12051 " <td>0.962</td>\n",
12052 " <td>0.422221</td>\n",
12053 " <td>0.164551</td>\n",
12054 " </tr>\n",
12055 " <tr>\n",
12056 " <th>154</th>\n",
12057 " <td>5tNjuWwp6FxuWCrKQAMBTj</td>\n",
12058 " <td>The Beatles</td>\n",
12059 " <td>0.959614</td>\n",
12060 " <td>It Won't Be Long - Remastered 2009</td>\n",
12061 " <td>0.783388</td>\n",
12062 " <td>0.868</td>\n",
12063 " <td>0.317307</td>\n",
12064 " <td>0.169345</td>\n",
12065 " </tr>\n",
12066 " <tr>\n",
12067 " <th>155</th>\n",
12068 " <td>0lLeGCsQlAbEjQBPQQxQ1b</td>\n",
12069 " <td>The Beatles</td>\n",
12070 " <td>0.998293</td>\n",
12071 " <td>Don't Bother Me - Remastered 2009</td>\n",
12072 " <td>0.824879</td>\n",
12073 " <td>0.921</td>\n",
12074 " <td>0.331476</td>\n",
12075 " <td>0.163120</td>\n",
12076 " </tr>\n",
12077 " <tr>\n",
12078 " <th>156</th>\n",
12079 " <td>5IIBY9M2GxHcVja6DA6wsF</td>\n",
12080 " <td>The Beatles</td>\n",
12081 " <td>1.362221</td>\n",
12082 " <td>Please Mister Postman - Remastered 2009</td>\n",
12083 " <td>0.815201</td>\n",
12084 " <td>0.962</td>\n",
12085 " <td>0.464786</td>\n",
12086 " <td>0.199616</td>\n",
12087 " </tr>\n",
12088 " <tr>\n",
12089 " <th>159</th>\n",
12090 " <td>3Ltllbv2lbpjP6NgPMNiFg</td>\n",
12091 " <td>The Beatles</td>\n",
12092 " <td>1.101133</td>\n",
12093 " <td>Devil In Her Heart - Remastered 2009</td>\n",
12094 " <td>0.779220</td>\n",
12095 " <td>0.964</td>\n",
12096 " <td>0.369147</td>\n",
12097 " <td>0.155179</td>\n",
12098 " </tr>\n",
12099 " <tr>\n",
12100 " <th>201</th>\n",
12101 " <td>4zExFATo8xg8qFfR4H1ZAn</td>\n",
12102 " <td>The Beatles</td>\n",
12103 " <td>1.364176</td>\n",
12104 " <td>Why Don't We Do It In The Road? - Remastered 2009</td>\n",
12105 " <td>0.793242</td>\n",
12106 " <td>0.951</td>\n",
12107 " <td>0.465502</td>\n",
12108 " <td>0.197723</td>\n",
12109 " </tr>\n",
12110 " <tr>\n",
12111 " <th>209</th>\n",
12112 " <td>1JPTCjLHEtqofOFmHsfiAH</td>\n",
12113 " <td>The Beatles</td>\n",
12114 " <td>1.036117</td>\n",
12115 " <td>All I've Got To Do - Remastered 2009</td>\n",
12116 " <td>0.721191</td>\n",
12117 " <td>0.876</td>\n",
12118 " <td>0.345331</td>\n",
12119 " <td>0.165114</td>\n",
12120 " </tr>\n",
12121 " <tr>\n",
12122 " <th>225</th>\n",
12123 " <td>6dsq7Nt5mIFzvm5kIYNORy</td>\n",
12124 " <td>Radiohead</td>\n",
12125 " <td>0.674272</td>\n",
12126 " <td>15 Step</td>\n",
12127 " <td>0.835488</td>\n",
12128 " <td>0.848</td>\n",
12129 " <td>0.212783</td>\n",
12130 " <td>0.148717</td>\n",
12131 " </tr>\n",
12132 " <tr>\n",
12133 " <th>231</th>\n",
12134 " <td>15ea10YpJIl3mJq75yzqsD</td>\n",
12135 " <td>Radiohead</td>\n",
12136 " <td>0.952216</td>\n",
12137 " <td>Jigsaw Falling Into Place</td>\n",
12138 " <td>0.757225</td>\n",
12139 " <td>0.818</td>\n",
12140 " <td>0.314597</td>\n",
12141 " <td>0.181482</td>\n",
12142 " </tr>\n",
12143 " <tr>\n",
12144 " <th>273</th>\n",
12145 " <td>67jL5ZAf8hNsRZrfBHNuBT</td>\n",
12146 " <td>The Beatles</td>\n",
12147 " <td>1.277562</td>\n",
12148 " <td>Mean Mr Mustard - Remastered 2009</td>\n",
12149 " <td>0.700631</td>\n",
12150 " <td>0.967</td>\n",
12151 " <td>0.433774</td>\n",
12152 " <td>0.161301</td>\n",
12153 " </tr>\n",
12154 " <tr>\n",
12155 " <th>292</th>\n",
12156 " <td>2YHzfuuDFXzoELxJnqM4at</td>\n",
12157 " <td>The Beatles</td>\n",
12158 " <td>0.626500</td>\n",
12159 " <td>What You're Doing - Remastered 2009</td>\n",
12160 " <td>0.751989</td>\n",
12161 " <td>0.831</td>\n",
12162 " <td>0.195284</td>\n",
12163 " <td>0.141424</td>\n",
12164 " </tr>\n",
12165 " <tr>\n",
12166 " <th>293</th>\n",
12167 " <td>3EbGioQyKyf4dycuiPOg3k</td>\n",
12168 " <td>The Beatles</td>\n",
12169 " <td>0.438356</td>\n",
12170 " <td>Everybody's Trying To Be My Baby - Remastered ...</td>\n",
12171 " <td>0.866985</td>\n",
12172 " <td>0.937</td>\n",
12173 " <td>0.126365</td>\n",
12174 " <td>0.082298</td>\n",
12175 " </tr>\n",
12176 " <tr>\n",
12177 " <th>295</th>\n",
12178 " <td>4G5YzDD1nCUPwt5y1LQovF</td>\n",
12179 " <td>The Beatles</td>\n",
12180 " <td>0.901370</td>\n",
12181 " <td>Tell Me Why - Remastered 2009</td>\n",
12182 " <td>0.849970</td>\n",
12183 " <td>0.819</td>\n",
12184 " <td>0.295972</td>\n",
12185 " <td>0.189498</td>\n",
12186 " </tr>\n",
12187 " <tr>\n",
12188 " <th>297</th>\n",
12189 " <td>55nE9EppLFdb0I1HBg2O2m</td>\n",
12190 " <td>The Beatles</td>\n",
12191 " <td>0.695489</td>\n",
12192 " <td>Little Child - Remastered 2009</td>\n",
12193 " <td>0.848886</td>\n",
12194 " <td>0.878</td>\n",
12195 " <td>0.220555</td>\n",
12196 " <td>0.141159</td>\n",
12197 " </tr>\n",
12198 " <tr>\n",
12199 " <th>299</th>\n",
12200 " <td>6xJSJpO6HJwHhu7UaIc8qR</td>\n",
12201 " <td>The Beatles</td>\n",
12202 " <td>0.585885</td>\n",
12203 " <td>Hold Me Tight - Remastered 2009</td>\n",
12204 " <td>0.804870</td>\n",
12205 " <td>0.963</td>\n",
12206 " <td>0.180406</td>\n",
12207 " <td>0.087764</td>\n",
12208 " </tr>\n",
12209 " <tr>\n",
12210 " <th>300</th>\n",
12211 " <td>5VsIn7QQqcacePIb0vO0ow</td>\n",
12212 " <td>The Beatles</td>\n",
12213 " <td>0.465201</td>\n",
12214 " <td>Not A Second Time - Remastered 2009</td>\n",
12215 " <td>0.773805</td>\n",
12216 " <td>0.961</td>\n",
12217 " <td>0.136198</td>\n",
12218 " <td>0.069540</td>\n",
12219 " </tr>\n",
12220 " <tr>\n",
12221 " <th>301</th>\n",
12222 " <td>33OXG0RTtw0ycGza22tnF6</td>\n",
12223 " <td>The Beatles</td>\n",
12224 " <td>1.022599</td>\n",
12225 " <td>Misery - Remastered 2009</td>\n",
12226 " <td>0.814230</td>\n",
12227 " <td>0.902</td>\n",
12228 " <td>0.340379</td>\n",
12229 " <td>0.170895</td>\n",
12230 " </tr>\n",
12231 " </tbody>\n",
12232 "</table>\n",
12233 "</div>"
12234 ],
12235 "text/plain": [
12236 " _id artist_name lyrical_density \\\n",
12237 "16 7pQAq14Z73YUFMtxCyt0bG The Beatles 1.516618 \n",
12238 "21 1dfuJYDSIc41cw5RPsaCF1 The Beatles 1.651824 \n",
12239 "26 0TRkjwb4uY3CHb5zhr9bBd The Beatles 1.628703 \n",
12240 "37 57n1teNb2tkcfiYagPmUWr The Beatles 0.885556 \n",
12241 "42 4311wT21Et0q3vepFwXjTu The Beatles 0.718556 \n",
12242 "71 3OSi8ehmSWLTD5KatlzX8r The Beatles 0.733338 \n",
12243 "104 77f3aNeabAbOaSB32Sd5QE The Beatles 1.620131 \n",
12244 "132 67tvBtAhsfHBFpuqJ13ZUq The Beatles 0.924368 \n",
12245 "133 1k9tpndMDRwLkNt67Dlg02 The Beatles 1.408837 \n",
12246 "135 67VdmhC89bZ6yK2XRys0lA The Beatles 1.087652 \n",
12247 "138 009oOX7tpCPLzRL9AFiBS8 The Beatles 1.242035 \n",
12248 "139 5zs8tSd7ZvwBgr4NUmF5zM The Beatles 0.959827 \n",
12249 "140 3mKtIanz0poYgLnRxZrfBO The Beatles 1.501767 \n",
12250 "144 33BGv6xzxHh5E7v3r1hJLL The Beatles 1.314197 \n",
12251 "145 69d54YOS8TOQiUYjX57XeA The Beatles 1.601816 \n",
12252 "149 7KmRz1oKEwgj9qpfn72OfO The Beatles 1.509096 \n",
12253 "150 3Aqo28W4LLAolYpN3duVJl The Beatles 1.349222 \n",
12254 "152 4dyALlslhDEzwSEr7GteXa The Beatles 1.246021 \n",
12255 "154 5tNjuWwp6FxuWCrKQAMBTj The Beatles 0.959614 \n",
12256 "155 0lLeGCsQlAbEjQBPQQxQ1b The Beatles 0.998293 \n",
12257 "156 5IIBY9M2GxHcVja6DA6wsF The Beatles 1.362221 \n",
12258 "159 3Ltllbv2lbpjP6NgPMNiFg The Beatles 1.101133 \n",
12259 "201 4zExFATo8xg8qFfR4H1ZAn The Beatles 1.364176 \n",
12260 "209 1JPTCjLHEtqofOFmHsfiAH The Beatles 1.036117 \n",
12261 "225 6dsq7Nt5mIFzvm5kIYNORy Radiohead 0.674272 \n",
12262 "231 15ea10YpJIl3mJq75yzqsD Radiohead 0.952216 \n",
12263 "273 67jL5ZAf8hNsRZrfBHNuBT The Beatles 1.277562 \n",
12264 "292 2YHzfuuDFXzoELxJnqM4at The Beatles 0.626500 \n",
12265 "293 3EbGioQyKyf4dycuiPOg3k The Beatles 0.438356 \n",
12266 "295 4G5YzDD1nCUPwt5y1LQovF The Beatles 0.901370 \n",
12267 "297 55nE9EppLFdb0I1HBg2O2m The Beatles 0.695489 \n",
12268 "299 6xJSJpO6HJwHhu7UaIc8qR The Beatles 0.585885 \n",
12269 "300 5VsIn7QQqcacePIb0vO0ow The Beatles 0.465201 \n",
12270 "301 33OXG0RTtw0ycGza22tnF6 The Beatles 1.022599 \n",
12271 "\n",
12272 " name neg valence \\\n",
12273 "16 Can't Buy Me Love - Remastered 2015 0.738387 0.957 \n",
12274 "21 Help! - Remastered 2015 0.823915 0.810 \n",
12275 "26 Eleanor Rigby - Remastered 2015 0.803232 0.845 \n",
12276 "37 Two Of Us - Remastered 2009 0.711080 0.923 \n",
12277 "42 One After 909 - Remastered 2009 0.865737 0.904 \n",
12278 "71 Don't Pass Me By - Remastered 2009 0.857831 0.948 \n",
12279 "104 Eleanor Rigby - Remastered 2009 0.803232 0.821 \n",
12280 "132 Act Naturally - Remastered 2009 0.722619 0.946 \n",
12281 "133 You Like Me Too Much - Remastered 2009 0.773406 0.900 \n",
12282 "135 I've Just Seen A Face - Remastered 2009 0.805204 0.917 \n",
12283 "138 No Reply - Remastered 2009 0.781942 0.873 \n",
12284 "139 I'm A Loser - Remastered 2009 0.812114 0.843 \n",
12285 "140 Baby's In Black - Remastered 2009 0.820088 0.862 \n",
12286 "144 I Don't Want To Spoil The Party - Remastered 2009 0.817801 0.896 \n",
12287 "145 A Hard Day's Night - Remastered 2009 0.833309 0.802 \n",
12288 "149 Can't Buy Me Love - Remastered 2009 0.738387 0.854 \n",
12289 "150 I'll Cry Instead - Remastered 2009 0.863772 0.961 \n",
12290 "152 You Can't Do That - Remastered 2009 0.727456 0.962 \n",
12291 "154 It Won't Be Long - Remastered 2009 0.783388 0.868 \n",
12292 "155 Don't Bother Me - Remastered 2009 0.824879 0.921 \n",
12293 "156 Please Mister Postman - Remastered 2009 0.815201 0.962 \n",
12294 "159 Devil In Her Heart - Remastered 2009 0.779220 0.964 \n",
12295 "201 Why Don't We Do It In The Road? - Remastered 2009 0.793242 0.951 \n",
12296 "209 All I've Got To Do - Remastered 2009 0.721191 0.876 \n",
12297 "225 15 Step 0.835488 0.848 \n",
12298 "231 Jigsaw Falling Into Place 0.757225 0.818 \n",
12299 "273 Mean Mr Mustard - Remastered 2009 0.700631 0.967 \n",
12300 "292 What You're Doing - Remastered 2009 0.751989 0.831 \n",
12301 "293 Everybody's Trying To Be My Baby - Remastered ... 0.866985 0.937 \n",
12302 "295 Tell Me Why - Remastered 2009 0.849970 0.819 \n",
12303 "297 Little Child - Remastered 2009 0.848886 0.878 \n",
12304 "299 Hold Me Tight - Remastered 2009 0.804870 0.963 \n",
12305 "300 Not A Second Time - Remastered 2009 0.773805 0.961 \n",
12306 "301 Misery - Remastered 2009 0.814230 0.902 \n",
12307 "\n",
12308 " scaled_ld gloom \n",
12309 "16 0.521343 0.202768 \n",
12310 "21 0.570870 0.275942 \n",
12311 "26 0.562401 0.259783 \n",
12312 "37 0.290179 0.130498 \n",
12313 "42 0.229005 0.136137 \n",
12314 "71 0.234420 0.120451 \n",
12315 "104 0.559261 0.264054 \n",
12316 "132 0.304396 0.128762 \n",
12317 "133 0.481862 0.212244 \n",
12318 "135 0.364208 0.173016 \n",
12319 "138 0.420761 0.201287 \n",
12320 "139 0.317385 0.182462 \n",
12321 "140 0.515903 0.244945 \n",
12322 "144 0.447194 0.211604 \n",
12323 "145 0.552552 0.274521 \n",
12324 "149 0.518588 0.226602 \n",
12325 "150 0.460024 0.209207 \n",
12326 "152 0.422221 0.164551 \n",
12327 "154 0.317307 0.169345 \n",
12328 "155 0.331476 0.163120 \n",
12329 "156 0.464786 0.199616 \n",
12330 "159 0.369147 0.155179 \n",
12331 "201 0.465502 0.197723 \n",
12332 "209 0.345331 0.165114 \n",
12333 "225 0.212783 0.148717 \n",
12334 "231 0.314597 0.181482 \n",
12335 "273 0.433774 0.161301 \n",
12336 "292 0.195284 0.141424 \n",
12337 "293 0.126365 0.082298 \n",
12338 "295 0.295972 0.189498 \n",
12339 "297 0.220555 0.141159 \n",
12340 "299 0.180406 0.087764 \n",
12341 "300 0.136198 0.069540 \n",
12342 "301 0.340379 0.170895 "
12343 ]
12344 },
12345 "execution_count": 481,
12346 "metadata": {},
12347 "output_type": "execute_result"
12348 }
12349 ],
12350 "source": [
12351 "results[(results['valence'] > 0.8) & (results['neg'] > 0.7)]"
12352 ]
12353 },
12354 {
12355 "cell_type": "markdown",
12356 "metadata": {},
12357 "source": [
12358 "That's intersting. This list contains a lot of the Beatles' most well-known songs. Is there something in this?\n",
12359 "\n",
12360 "Let's define \"complexity\" as the product of valence and negativity, and see which are the most complext songs."
12361 ]
12362 },
12363 {
12364 "cell_type": "code",
12365 "execution_count": 484,
12366 "metadata": {
12367 "collapsed": false
12368 },
12369 "outputs": [
12370 {
12371 "data": {
12372 "text/html": [
12373 "<div>\n",
12374 "<table border=\"1\" class=\"dataframe\">\n",
12375 " <thead>\n",
12376 " <tr style=\"text-align: right;\">\n",
12377 " <th></th>\n",
12378 " <th>_id</th>\n",
12379 " <th>artist_name</th>\n",
12380 " <th>lyrical_density</th>\n",
12381 " <th>name</th>\n",
12382 " <th>neg</th>\n",
12383 " <th>valence</th>\n",
12384 " <th>scaled_ld</th>\n",
12385 " <th>gloom</th>\n",
12386 " <th>complexity</th>\n",
12387 " </tr>\n",
12388 " </thead>\n",
12389 " <tbody>\n",
12390 " <tr>\n",
12391 " <th>150</th>\n",
12392 " <td>3Aqo28W4LLAolYpN3duVJl</td>\n",
12393 " <td>The Beatles</td>\n",
12394 " <td>1.349222</td>\n",
12395 " <td>I'll Cry Instead - Remastered 2009</td>\n",
12396 " <td>0.863772</td>\n",
12397 " <td>0.961</td>\n",
12398 " <td>0.460024</td>\n",
12399 " <td>0.209207</td>\n",
12400 " <td>0.830085</td>\n",
12401 " </tr>\n",
12402 " <tr>\n",
12403 " <th>71</th>\n",
12404 " <td>3OSi8ehmSWLTD5KatlzX8r</td>\n",
12405 " <td>The Beatles</td>\n",
12406 " <td>0.733338</td>\n",
12407 " <td>Don't Pass Me By - Remastered 2009</td>\n",
12408 " <td>0.857831</td>\n",
12409 " <td>0.948</td>\n",
12410 " <td>0.234420</td>\n",
12411 " <td>0.120451</td>\n",
12412 " <td>0.813223</td>\n",
12413 " </tr>\n",
12414 " <tr>\n",
12415 " <th>293</th>\n",
12416 " <td>3EbGioQyKyf4dycuiPOg3k</td>\n",
12417 " <td>The Beatles</td>\n",
12418 " <td>0.438356</td>\n",
12419 " <td>Everybody's Trying To Be My Baby - Remastered ...</td>\n",
12420 " <td>0.866985</td>\n",
12421 " <td>0.937</td>\n",
12422 " <td>0.126365</td>\n",
12423 " <td>0.082298</td>\n",
12424 " <td>0.812365</td>\n",
12425 " </tr>\n",
12426 " <tr>\n",
12427 " <th>156</th>\n",
12428 " <td>5IIBY9M2GxHcVja6DA6wsF</td>\n",
12429 " <td>The Beatles</td>\n",
12430 " <td>1.362221</td>\n",
12431 " <td>Please Mister Postman - Remastered 2009</td>\n",
12432 " <td>0.815201</td>\n",
12433 " <td>0.962</td>\n",
12434 " <td>0.464786</td>\n",
12435 " <td>0.199616</td>\n",
12436 " <td>0.784223</td>\n",
12437 " </tr>\n",
12438 " <tr>\n",
12439 " <th>42</th>\n",
12440 " <td>4311wT21Et0q3vepFwXjTu</td>\n",
12441 " <td>The Beatles</td>\n",
12442 " <td>0.718556</td>\n",
12443 " <td>One After 909 - Remastered 2009</td>\n",
12444 " <td>0.865737</td>\n",
12445 " <td>0.904</td>\n",
12446 " <td>0.229005</td>\n",
12447 " <td>0.136137</td>\n",
12448 " <td>0.782626</td>\n",
12449 " </tr>\n",
12450 " <tr>\n",
12451 " <th>299</th>\n",
12452 " <td>6xJSJpO6HJwHhu7UaIc8qR</td>\n",
12453 " <td>The Beatles</td>\n",
12454 " <td>0.585885</td>\n",
12455 " <td>Hold Me Tight - Remastered 2009</td>\n",
12456 " <td>0.804870</td>\n",
12457 " <td>0.963</td>\n",
12458 " <td>0.180406</td>\n",
12459 " <td>0.087764</td>\n",
12460 " <td>0.775090</td>\n",
12461 " </tr>\n",
12462 " <tr>\n",
12463 " <th>155</th>\n",
12464 " <td>0lLeGCsQlAbEjQBPQQxQ1b</td>\n",
12465 " <td>The Beatles</td>\n",
12466 " <td>0.998293</td>\n",
12467 " <td>Don't Bother Me - Remastered 2009</td>\n",
12468 " <td>0.824879</td>\n",
12469 " <td>0.921</td>\n",
12470 " <td>0.331476</td>\n",
12471 " <td>0.163120</td>\n",
12472 " <td>0.759713</td>\n",
12473 " </tr>\n",
12474 " <tr>\n",
12475 " <th>201</th>\n",
12476 " <td>4zExFATo8xg8qFfR4H1ZAn</td>\n",
12477 " <td>The Beatles</td>\n",
12478 " <td>1.364176</td>\n",
12479 " <td>Why Don't We Do It In The Road? - Remastered 2009</td>\n",
12480 " <td>0.793242</td>\n",
12481 " <td>0.951</td>\n",
12482 " <td>0.465502</td>\n",
12483 " <td>0.197723</td>\n",
12484 " <td>0.754373</td>\n",
12485 " </tr>\n",
12486 " <tr>\n",
12487 " <th>159</th>\n",
12488 " <td>3Ltllbv2lbpjP6NgPMNiFg</td>\n",
12489 " <td>The Beatles</td>\n",
12490 " <td>1.101133</td>\n",
12491 " <td>Devil In Her Heart - Remastered 2009</td>\n",
12492 " <td>0.779220</td>\n",
12493 " <td>0.964</td>\n",
12494 " <td>0.369147</td>\n",
12495 " <td>0.155179</td>\n",
12496 " <td>0.751168</td>\n",
12497 " </tr>\n",
12498 " <tr>\n",
12499 " <th>297</th>\n",
12500 " <td>55nE9EppLFdb0I1HBg2O2m</td>\n",
12501 " <td>The Beatles</td>\n",
12502 " <td>0.695489</td>\n",
12503 " <td>Little Child - Remastered 2009</td>\n",
12504 " <td>0.848886</td>\n",
12505 " <td>0.878</td>\n",
12506 " <td>0.220555</td>\n",
12507 " <td>0.141159</td>\n",
12508 " <td>0.745322</td>\n",
12509 " </tr>\n",
12510 " </tbody>\n",
12511 "</table>\n",
12512 "</div>"
12513 ],
12514 "text/plain": [
12515 " _id artist_name lyrical_density \\\n",
12516 "150 3Aqo28W4LLAolYpN3duVJl The Beatles 1.349222 \n",
12517 "71 3OSi8ehmSWLTD5KatlzX8r The Beatles 0.733338 \n",
12518 "293 3EbGioQyKyf4dycuiPOg3k The Beatles 0.438356 \n",
12519 "156 5IIBY9M2GxHcVja6DA6wsF The Beatles 1.362221 \n",
12520 "42 4311wT21Et0q3vepFwXjTu The Beatles 0.718556 \n",
12521 "299 6xJSJpO6HJwHhu7UaIc8qR The Beatles 0.585885 \n",
12522 "155 0lLeGCsQlAbEjQBPQQxQ1b The Beatles 0.998293 \n",
12523 "201 4zExFATo8xg8qFfR4H1ZAn The Beatles 1.364176 \n",
12524 "159 3Ltllbv2lbpjP6NgPMNiFg The Beatles 1.101133 \n",
12525 "297 55nE9EppLFdb0I1HBg2O2m The Beatles 0.695489 \n",
12526 "\n",
12527 " name neg valence \\\n",
12528 "150 I'll Cry Instead - Remastered 2009 0.863772 0.961 \n",
12529 "71 Don't Pass Me By - Remastered 2009 0.857831 0.948 \n",
12530 "293 Everybody's Trying To Be My Baby - Remastered ... 0.866985 0.937 \n",
12531 "156 Please Mister Postman - Remastered 2009 0.815201 0.962 \n",
12532 "42 One After 909 - Remastered 2009 0.865737 0.904 \n",
12533 "299 Hold Me Tight - Remastered 2009 0.804870 0.963 \n",
12534 "155 Don't Bother Me - Remastered 2009 0.824879 0.921 \n",
12535 "201 Why Don't We Do It In The Road? - Remastered 2009 0.793242 0.951 \n",
12536 "159 Devil In Her Heart - Remastered 2009 0.779220 0.964 \n",
12537 "297 Little Child - Remastered 2009 0.848886 0.878 \n",
12538 "\n",
12539 " scaled_ld gloom complexity \n",
12540 "150 0.460024 0.209207 0.830085 \n",
12541 "71 0.234420 0.120451 0.813223 \n",
12542 "293 0.126365 0.082298 0.812365 \n",
12543 "156 0.464786 0.199616 0.784223 \n",
12544 "42 0.229005 0.136137 0.782626 \n",
12545 "299 0.180406 0.087764 0.775090 \n",
12546 "155 0.331476 0.163120 0.759713 \n",
12547 "201 0.465502 0.197723 0.754373 \n",
12548 "159 0.369147 0.155179 0.751168 \n",
12549 "297 0.220555 0.141159 0.745322 "
12550 ]
12551 },
12552 "execution_count": 484,
12553 "metadata": {},
12554 "output_type": "execute_result"
12555 }
12556 ],
12557 "source": [
12558 "results['complexity'] = results['valence'] * results['neg']\n",
12559 "results.sort_values('complexity', ascending=False).head(10)"
12560 ]
12561 },
12562 {
12563 "cell_type": "markdown",
12564 "metadata": {},
12565 "source": [
12566 "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",
12567 "\n",
12568 "What about the least \"complex\" songs?"
12569 ]
12570 },
12571 {
12572 "cell_type": "code",
12573 "execution_count": 485,
12574 "metadata": {
12575 "collapsed": false
12576 },
12577 "outputs": [
12578 {
12579 "data": {
12580 "text/html": [
12581 "<div>\n",
12582 "<table border=\"1\" class=\"dataframe\">\n",
12583 " <thead>\n",
12584 " <tr style=\"text-align: right;\">\n",
12585 " <th></th>\n",
12586 " <th>_id</th>\n",
12587 " <th>artist_name</th>\n",
12588 " <th>lyrical_density</th>\n",
12589 " <th>name</th>\n",
12590 " <th>neg</th>\n",
12591 " <th>valence</th>\n",
12592 " <th>scaled_ld</th>\n",
12593 " <th>gloom</th>\n",
12594 " <th>complexity</th>\n",
12595 " </tr>\n",
12596 " </thead>\n",
12597 " <tbody>\n",
12598 " <tr>\n",
12599 " <th>222</th>\n",
12600 " <td>6f6pEjgfTtuRROmJ4a7Gf3</td>\n",
12601 " <td>Radiohead</td>\n",
12602 " <td>0.393192</td>\n",
12603 " <td>The Numbers</td>\n",
12604 " <td>0.292008</td>\n",
12605 " <td>0.0545</td>\n",
12606 " <td>0.109821</td>\n",
12607 " <td>0.436866</td>\n",
12608 " <td>0.015914</td>\n",
12609 " </tr>\n",
12610 " <tr>\n",
12611 " <th>204</th>\n",
12612 " <td>0agoaPIy92gPZ6zRhqXarE</td>\n",
12613 " <td>The Beatles</td>\n",
12614 " <td>0.634931</td>\n",
12615 " <td>Tomorrow Never Knows - Remastered 2009</td>\n",
12616 " <td>0.343599</td>\n",
12617 " <td>0.0556</td>\n",
12618 " <td>0.198372</td>\n",
12619 " <td>0.412609</td>\n",
12620 " <td>0.019104</td>\n",
12621 " </tr>\n",
12622 " <tr>\n",
12623 " <th>309</th>\n",
12624 " <td>01ZpFhrMMqKPVCwyqXneVp</td>\n",
12625 " <td>Radiohead</td>\n",
12626 " <td>0.218723</td>\n",
12627 " <td>True Love Waits</td>\n",
12628 " <td>0.532206</td>\n",
12629 " <td>0.0378</td>\n",
12630 " <td>0.045911</td>\n",
12631 " <td>0.471229</td>\n",
12632 " <td>0.020117</td>\n",
12633 " </tr>\n",
12634 " <tr>\n",
12635 " <th>317</th>\n",
12636 " <td>53RYTfkLiyZuUZHwJC3Wmm</td>\n",
12637 " <td>Radiohead</td>\n",
12638 " <td>0.276367</td>\n",
12639 " <td>We Suck Young Blood</td>\n",
12640 " <td>0.535358</td>\n",
12641 " <td>0.0378</td>\n",
12642 " <td>0.067027</td>\n",
12643 " <td>0.466795</td>\n",
12644 " <td>0.020237</td>\n",
12645 " </tr>\n",
12646 " <tr>\n",
12647 " <th>326</th>\n",
12648 " <td>0COiZ7ncho2yi4HotbzgPv</td>\n",
12649 " <td>Radiohead</td>\n",
12650 " <td>0.349157</td>\n",
12651 " <td>Motion Picture Soundtrack</td>\n",
12652 " <td>0.576808</td>\n",
12653 " <td>0.0425</td>\n",
12654 " <td>0.093690</td>\n",
12655 " <td>0.460916</td>\n",
12656 " <td>0.024514</td>\n",
12657 " </tr>\n",
12658 " <tr>\n",
12659 " <th>224</th>\n",
12660 " <td>3cual6JOG286qZJmCxKRAT</td>\n",
12661 " <td>Radiohead</td>\n",
12662 " <td>0.332577</td>\n",
12663 " <td>Tinker Tailor Soldier Sailor Rich Man Poor Man...</td>\n",
12664 " <td>0.477322</td>\n",
12665 " <td>0.0517</td>\n",
12666 " <td>0.087617</td>\n",
12667 " <td>0.453517</td>\n",
12668 " <td>0.024678</td>\n",
12669 " </tr>\n",
12670 " <tr>\n",
12671 " <th>279</th>\n",
12672 " <td>75YUnz58ajMo2VIIuUFvOV</td>\n",
12673 " <td>Radiohead</td>\n",
12674 " <td>0.248061</td>\n",
12675 " <td>The Tourist</td>\n",
12676 " <td>0.667864</td>\n",
12677 " <td>0.0400</td>\n",
12678 " <td>0.056658</td>\n",
12679 " <td>0.471724</td>\n",
12680 " <td>0.026715</td>\n",
12681 " </tr>\n",
12682 " <tr>\n",
12683 " <th>315</th>\n",
12684 " <td>5olWalQH1oVza5D6xJg4oX</td>\n",
12685 " <td>Radiohead</td>\n",
12686 " <td>0.216752</td>\n",
12687 " <td>Sail To The Moon</td>\n",
12688 " <td>0.605798</td>\n",
12689 " <td>0.0458</td>\n",
12690 " <td>0.045189</td>\n",
12691 " <td>0.469228</td>\n",
12692 " <td>0.027746</td>\n",
12693 " </tr>\n",
12694 " <tr>\n",
12695 " <th>232</th>\n",
12696 " <td>3uxhyRdWVXp7GQvERQl6fA</td>\n",
12697 " <td>Radiohead</td>\n",
12698 " <td>0.382643</td>\n",
12699 " <td>Videotape</td>\n",
12700 " <td>0.652962</td>\n",
12701 " <td>0.0468</td>\n",
12702 " <td>0.105957</td>\n",
12703 " <td>0.460694</td>\n",
12704 " <td>0.030559</td>\n",
12705 " </tr>\n",
12706 " <tr>\n",
12707 " <th>82</th>\n",
12708 " <td>0ttMfoND7IQqFSMVOPkELC</td>\n",
12709 " <td>The Beatles</td>\n",
12710 " <td>0.799772</td>\n",
12711 " <td>Blue Jay Way - Remastered 2009</td>\n",
12712 " <td>0.812490</td>\n",
12713 " <td>0.0380</td>\n",
12714 " <td>0.258755</td>\n",
12715 " <td>0.461657</td>\n",
12716 " <td>0.030875</td>\n",
12717 " </tr>\n",
12718 " </tbody>\n",
12719 "</table>\n",
12720 "</div>"
12721 ],
12722 "text/plain": [
12723 " _id artist_name lyrical_density \\\n",
12724 "222 6f6pEjgfTtuRROmJ4a7Gf3 Radiohead 0.393192 \n",
12725 "204 0agoaPIy92gPZ6zRhqXarE The Beatles 0.634931 \n",
12726 "309 01ZpFhrMMqKPVCwyqXneVp Radiohead 0.218723 \n",
12727 "317 53RYTfkLiyZuUZHwJC3Wmm Radiohead 0.276367 \n",
12728 "326 0COiZ7ncho2yi4HotbzgPv Radiohead 0.349157 \n",
12729 "224 3cual6JOG286qZJmCxKRAT Radiohead 0.332577 \n",
12730 "279 75YUnz58ajMo2VIIuUFvOV Radiohead 0.248061 \n",
12731 "315 5olWalQH1oVza5D6xJg4oX Radiohead 0.216752 \n",
12732 "232 3uxhyRdWVXp7GQvERQl6fA Radiohead 0.382643 \n",
12733 "82 0ttMfoND7IQqFSMVOPkELC The Beatles 0.799772 \n",
12734 "\n",
12735 " name neg valence \\\n",
12736 "222 The Numbers 0.292008 0.0545 \n",
12737 "204 Tomorrow Never Knows - Remastered 2009 0.343599 0.0556 \n",
12738 "309 True Love Waits 0.532206 0.0378 \n",
12739 "317 We Suck Young Blood 0.535358 0.0378 \n",
12740 "326 Motion Picture Soundtrack 0.576808 0.0425 \n",
12741 "224 Tinker Tailor Soldier Sailor Rich Man Poor Man... 0.477322 0.0517 \n",
12742 "279 The Tourist 0.667864 0.0400 \n",
12743 "315 Sail To The Moon 0.605798 0.0458 \n",
12744 "232 Videotape 0.652962 0.0468 \n",
12745 "82 Blue Jay Way - Remastered 2009 0.812490 0.0380 \n",
12746 "\n",
12747 " scaled_ld gloom complexity \n",
12748 "222 0.109821 0.436866 0.015914 \n",
12749 "204 0.198372 0.412609 0.019104 \n",
12750 "309 0.045911 0.471229 0.020117 \n",
12751 "317 0.067027 0.466795 0.020237 \n",
12752 "326 0.093690 0.460916 0.024514 \n",
12753 "224 0.087617 0.453517 0.024678 \n",
12754 "279 0.056658 0.471724 0.026715 \n",
12755 "315 0.045189 0.469228 0.027746 \n",
12756 "232 0.105957 0.460694 0.030559 \n",
12757 "82 0.258755 0.461657 0.030875 "
12758 ]
12759 },
12760 "execution_count": 485,
12761 "metadata": {},
12762 "output_type": "execute_result"
12763 }
12764 ],
12765 "source": [
12766 "results.sort_values('complexity', ascending=True).head(10)"
12767 ]
12768 },
12769 {
12770 "cell_type": "markdown",
12771 "metadata": {},
12772 "source": [
12773 "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?"
12774 ]
12775 },
12776 {
12777 "cell_type": "code",
12778 "execution_count": 486,
12779 "metadata": {
12780 "collapsed": false
12781 },
12782 "outputs": [
12783 {
12784 "data": {
12785 "text/plain": [
12786 "<matplotlib.axes._subplots.AxesSubplot at 0xab2e722c>"
12787 ]
12788 },
12789 "execution_count": 486,
12790 "metadata": {},
12791 "output_type": "execute_result"
12792 },
12793 {
12794 "data": {
12795 "image/png": "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\n95nZcuBBd3/VFOufN0/97i1beOlDD7F6+fLcwVPcvmcP77v1VpYuXVrqOPNB3eZt1+35SvWUNk/d\nzJaZ2ZLs8iLgbcAO4B6gka32fuBrvQ4uIiLFSumpvxB4MOupPwzc4+7fAT4DvM3MdgFvAW4pL2ax\nIvbPImYC9YpTaTuliZgJ4ubKY9aeurs/Blw1xfWHgLeWEUpERPKp5WECIs5JjZgJNP86lbZTmoiZ\nIG6uPGpZ1EVEqqqWRT1i/yxiJlCvOJW2U5qImSBurjxqWdRFRKqqlkU9Yv8sYiZQrziVtlOaiJkg\nbq48alnURUSqqpZFPWL/LGImUK84lbZTmoiZIG6uPGpZ1EVEqqqWRT1i/yxiJlCvOJW2U5qImSBu\nrjxqWdRFRKqqlkU9Yv8sYiZQrziVtlOaiJkgbq48alnURUSqqpZFPWL/LGImUK84lbZTmoiZIG6u\nPGpZ1EVEqqqWRT1i/yxiJlCvOJW2U5qImSBurjxqWdRFRKqqlkU9Yv8sYiZQrziVtlOaiJkgbq48\nalnURUSqqpZFPWL/LGImUK84lbZTmoiZIG6uPGYt6mZ2uZk9YGY/MbPHzOwj2fU3m9leM3sk+1lb\nflwREZnJrCeeBp4DPu7uLTNbDPzIzL6d3Xabu99WXrxyROyfRcwE6hWn0nZKEzETxM2Vx6xF3d07\nQCe7fMzMngBelN1sJWYTEZEe9dRTN7NhYDXwg+yqD5tZy8y+YGZLCs5Wmoj9s4iZQL3iVNpOaSJm\ngri58khpvwCQtV6+Cnw022P/HLDJ3d3MPgXcBnxwqvs2Gg2Gh4cBGBoa4uj+/bw0u63ZbgOwJru9\n6OXt27dz6aWXjv951Ww2abVa5ywDA1/uKvvxu8Wn2y6YbbnTafW0/uTl733vftaubbN8+XD2eG2A\nOS0fOtTh1a9uzrj+00+fYHi497x5l7s6nTbNZnPg76eoy61WK1Sefv3+pSw3m01GRkYAxutlHubu\ns69ktgD4OvBNd799ittfAtzr7qumuM0nj3H3li289KGHWL18ee7gKW7fs4f33XorS5cuLXWc+aDR\n2Mjw8Ma+j7t16zrWr99Wm3Hb7Y2MjGzs+7hSPWaGu/fc4k5tv3wJeHxiQTeziRX5BuDHvQ4uIiLF\nSpnSeDXwO8B1ZrZjwvTFz5rZTjNrAdcAHys5a2Ei9s8iZoKYvWJlShPxPRUxE8TNlUfK7JeHgAun\n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\nAAAAAElFTkSuQmCC\n",
12796 "text/plain": [
12797 "<matplotlib.figure.Figure at 0xab2e3e4c>"
12798 ]
12799 },
12800 "metadata": {},
12801 "output_type": "display_data"
12802 }
12803 ],
12804 "source": [
12805 "results[results['artist_name'] == 'The Beatles']['complexity'].hist(alpha=0.5, color='blue')\n",
12806 "results[results['artist_name'] == 'Radiohead']['complexity'].hist(alpha=0.5, color='red')"
12807 ]
12808 },
12809 {
12810 "cell_type": "code",
12811 "execution_count": 487,
12812 "metadata": {
12813 "collapsed": false,
12814 "scrolled": true
12815 },
12816 "outputs": [],
12817 "source": [
12818 "# Push the results back into the database\n",
12819 "for row in results.itertuples():\n",
12820 " tracks.update_one({'_id': row[1]}, {'$set': {'complexity': row.complexity}})"
12821 ]
12822 },
12823 {
12824 "cell_type": "markdown",
12825 "metadata": {},
12826 "source": [
12827 "### Average gloom per album<a name=\"gloomperalbum\"></a>\n",
12828 "How close can we easily get to the final plot at the end of the fitteR happieR post?\n",
12829 "\n",
12830 "First, we find average gloom per album.\n",
12831 "\n",
12832 "* [Top](#top)"
12833 ]
12834 },
12835 {
12836 "cell_type": "code",
12837 "execution_count": 488,
12838 "metadata": {
12839 "collapsed": false,
12840 "scrolled": true
12841 },
12842 "outputs": [
12843 {
12844 "data": {
12845 "text/plain": [
12846 "defaultdict(int,\n",
12847 " {'03Qh833fEdVT30Pfs93ea6': 0.24623580565335346,\n",
12848 " '0PYyrqs9NXtxPhf0CZkq2L': 0.23500175198141865,\n",
12849 " '19K3IHYeVkUTjcBHGfbCOi': 0.22062175593822883,\n",
12850 " '19RUXBFyM4PpmrLRdtqWbp': 0.3431302979758603,\n",
12851 " '1DBkJIEoeHrTX4WCBQGcCi': 0.28205809775367074,\n",
12852 " '1PULmKbHeOqlkIwcDMNwD4': 0.2284613266716491,\n",
12853 " '1oW3v5Har9mvXnGk0x4fHm': 0.3137553965448286,\n",
12854 " '2Pqkn9Dq2DFtdfkKAeqgMd': 0.2884934384506727,\n",
12855 " '2pCqZLeavM2BMovJXsJEIV': 0.21860763995041954,\n",
12856 " '36lJLPoPPOKNFddTAcirnc': 0.3821905201779125,\n",
12857 " '3OdI6e43crvyAHhaqpxSyz': 0.21217853501580114,\n",
12858 " '3nkEsxmIX0zRNXGAexaHAn': 0.15002262857925622,\n",
12859 " '47bcKzmKgmMPHXNVOWpLiu': 0.17887638062333686,\n",
12860 " '500FEaUzn8lN9zWFyZG5C2': 0.3411762104912796,\n",
12861 " '5XfJmldgWzrc1AIdbBaVZn': 0.25065567867237876,\n",
12862 " '5ju5Ouzan3QwXqQt1Tihbh': 0.22362482844412274,\n",
12863 " '6400dnyeDyD2mIFHfkwHXN': 0.34531516064731943,\n",
12864 " '6Eo5EkmdLvZrONzi046iC2': 0.25747581401566805,\n",
12865 " '6P9yO0ukhOx3dvmhGKeYoC': 0.2684584850649835,\n",
12866 " '6V9YnBmFjWmXCBaUVRCVXP': 0.373616798392821,\n",
12867 " '6vuykQgDLUCiZ7YggIpLM9': 0.3823911679811044,\n",
12868 " '71Mwd9tntFQYUk4k2DwA0D': 0.21540669157651765,\n",
12869 " '7BgGBZndAvDlKOcwe5rscZ': 0.1751092911259364,\n",
12870 " '7dxKtc08dYeRVHt3p9CZJn': 0.3527181960532056,\n",
12871 " '7eyQXxuf2nGj9d2367Gi5f': 0.3242377357445757,\n",
12872 " '7gDXyW16byCQOgK965BRzn': 0.17842009876737236})"
12873 ]
12874 },
12875 "execution_count": 488,
12876 "metadata": {},
12877 "output_type": "execute_result"
12878 }
12879 ],
12880 "source": [
12881 "pipeline = [\n",
12882 " {'$match': {'gloom': {'$exists': True}}},\n",
12883 " {'$group': {'_id': '$album.id', 'avg_gloom': {'$avg': '$gloom'}}}]\n",
12884 "album_glooms = collections.defaultdict(int, {a['_id']: a['avg_gloom'] for a in tracks.aggregate(pipeline)})\n",
12885 "album_glooms"
12886 ]
12887 },
12888 {
12889 "cell_type": "code",
12890 "execution_count": 489,
12891 "metadata": {
12892 "collapsed": false,
12893 "scrolled": true
12894 },
12895 "outputs": [
12896 {
12897 "data": {
12898 "text/html": [
12899 "<div>\n",
12900 "<table border=\"1\" class=\"dataframe\">\n",
12901 " <thead>\n",
12902 " <tr style=\"text-align: right;\">\n",
12903 " <th></th>\n",
12904 " <th>_id</th>\n",
12905 " <th>artist_name</th>\n",
12906 " <th>name</th>\n",
12907 " <th>release_date</th>\n",
12908 " <th>gloom</th>\n",
12909 " </tr>\n",
12910 " </thead>\n",
12911 " <tbody>\n",
12912 " <tr>\n",
12913 " <th>15</th>\n",
12914 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
12915 " <td>The Beatles</td>\n",
12916 " <td>Please Please Me (Remastered)</td>\n",
12917 " <td>1963-03-22</td>\n",
12918 " <td>0.178420</td>\n",
12919 " </tr>\n",
12920 " <tr>\n",
12921 " <th>14</th>\n",
12922 " <td>3nkEsxmIX0zRNXGAexaHAn</td>\n",
12923 " <td>The Beatles</td>\n",
12924 " <td>With The Beatles (Remastered)</td>\n",
12925 " <td>1963-11-22</td>\n",
12926 " <td>0.150023</td>\n",
12927 " </tr>\n",
12928 " <tr>\n",
12929 " <th>12</th>\n",
12930 " <td>71Mwd9tntFQYUk4k2DwA0D</td>\n",
12931 " <td>The Beatles</td>\n",
12932 " <td>A Hard Day's Night (Remastered)</td>\n",
12933 " <td>1964-07-10</td>\n",
12934 " <td>0.215407</td>\n",
12935 " </tr>\n",
12936 " <tr>\n",
12937 " <th>11</th>\n",
12938 " <td>7BgGBZndAvDlKOcwe5rscZ</td>\n",
12939 " <td>The Beatles</td>\n",
12940 " <td>Beatles For Sale (Remastered)</td>\n",
12941 " <td>1964-12-04</td>\n",
12942 " <td>0.175109</td>\n",
12943 " </tr>\n",
12944 " <tr>\n",
12945 " <th>10</th>\n",
12946 " <td>19K3IHYeVkUTjcBHGfbCOi</td>\n",
12947 " <td>The Beatles</td>\n",
12948 " <td>Help! (Remastered)</td>\n",
12949 " <td>1965-08-06</td>\n",
12950 " <td>0.220622</td>\n",
12951 " </tr>\n",
12952 " <tr>\n",
12953 " <th>9</th>\n",
12954 " <td>3OdI6e43crvyAHhaqpxSyz</td>\n",
12955 " <td>The Beatles</td>\n",
12956 " <td>Rubber Soul (Remastered)</td>\n",
12957 " <td>1965-12-03</td>\n",
12958 " <td>0.212179</td>\n",
12959 " </tr>\n",
12960 " <tr>\n",
12961 " <th>8</th>\n",
12962 " <td>0PYyrqs9NXtxPhf0CZkq2L</td>\n",
12963 " <td>The Beatles</td>\n",
12964 " <td>Revolver (Remastered)</td>\n",
12965 " <td>1966-08-05</td>\n",
12966 " <td>0.235002</td>\n",
12967 " </tr>\n",
12968 " <tr>\n",
12969 " <th>7</th>\n",
12970 " <td>1PULmKbHeOqlkIwcDMNwD4</td>\n",
12971 " <td>The Beatles</td>\n",
12972 " <td>Sgt. Pepper's Lonely Hearts Club Band (Remaste...</td>\n",
12973 " <td>1967-06-01</td>\n",
12974 " <td>0.228461</td>\n",
12975 " </tr>\n",
12976 " <tr>\n",
12977 " <th>6</th>\n",
12978 " <td>6P9yO0ukhOx3dvmhGKeYoC</td>\n",
12979 " <td>The Beatles</td>\n",
12980 " <td>Magical Mystery Tour (Remastered)</td>\n",
12981 " <td>1967-11-27</td>\n",
12982 " <td>0.268458</td>\n",
12983 " </tr>\n",
12984 " <tr>\n",
12985 " <th>5</th>\n",
12986 " <td>03Qh833fEdVT30Pfs93ea6</td>\n",
12987 " <td>The Beatles</td>\n",
12988 " <td>The Beatles (Remastered)</td>\n",
12989 " <td>1968-11-22</td>\n",
12990 " <td>0.246236</td>\n",
12991 " </tr>\n",
12992 " <tr>\n",
12993 " <th>4</th>\n",
12994 " <td>47bcKzmKgmMPHXNVOWpLiu</td>\n",
12995 " <td>The Beatles</td>\n",
12996 " <td>Yellow Submarine (Remastered)</td>\n",
12997 " <td>1969-01-17</td>\n",
12998 " <td>0.178876</td>\n",
12999 " </tr>\n",
13000 " <tr>\n",
13001 " <th>3</th>\n",
13002 " <td>2Pqkn9Dq2DFtdfkKAeqgMd</td>\n",
13003 " <td>The Beatles</td>\n",
13004 " <td>Abbey Road (Remastered)</td>\n",
13005 " <td>1969-09-26</td>\n",
13006 " <td>0.288493</td>\n",
13007 " </tr>\n",
13008 " <tr>\n",
13009 " <th>2</th>\n",
13010 " <td>2pCqZLeavM2BMovJXsJEIV</td>\n",
13011 " <td>The Beatles</td>\n",
13012 " <td>Let It Be (Remastered)</td>\n",
13013 " <td>1970-05-08</td>\n",
13014 " <td>0.218608</td>\n",
13015 " </tr>\n",
13016 " <tr>\n",
13017 " <th>27</th>\n",
13018 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
13019 " <td>Radiohead</td>\n",
13020 " <td>Pablo Honey</td>\n",
13021 " <td>1993-02-22</td>\n",
13022 " <td>0.345315</td>\n",
13023 " </tr>\n",
13024 " <tr>\n",
13025 " <th>26</th>\n",
13026 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
13027 " <td>Radiohead</td>\n",
13028 " <td>The Bends</td>\n",
13029 " <td>1995-03-28</td>\n",
13030 " <td>0.341176</td>\n",
13031 " </tr>\n",
13032 " <tr>\n",
13033 " <th>25</th>\n",
13034 " <td>7dxKtc08dYeRVHt3p9CZJn</td>\n",
13035 " <td>Radiohead</td>\n",
13036 " <td>OK Computer</td>\n",
13037 " <td>1997-05-28</td>\n",
13038 " <td>0.352718</td>\n",
13039 " </tr>\n",
13040 " <tr>\n",
13041 " <th>24</th>\n",
13042 " <td>19RUXBFyM4PpmrLRdtqWbp</td>\n",
13043 " <td>Radiohead</td>\n",
13044 " <td>Kid A</td>\n",
13045 " <td>2000-10-01</td>\n",
13046 " <td>0.343130</td>\n",
13047 " </tr>\n",
13048 " <tr>\n",
13049 " <th>1</th>\n",
13050 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
13051 " <td>The Beatles</td>\n",
13052 " <td>1 (Remastered)</td>\n",
13053 " <td>2000-11-13</td>\n",
13054 " <td>0.223625</td>\n",
13055 " </tr>\n",
13056 " <tr>\n",
13057 " <th>22</th>\n",
13058 " <td>6svTt5o2lUgIrgYDKVmdnD</td>\n",
13059 " <td>Radiohead</td>\n",
13060 " <td>I Might Be Wrong</td>\n",
13061 " <td>2001-01-01</td>\n",
13062 " <td>0.000000</td>\n",
13063 " </tr>\n",
13064 " <tr>\n",
13065 " <th>23</th>\n",
13066 " <td>6V9YnBmFjWmXCBaUVRCVXP</td>\n",
13067 " <td>Radiohead</td>\n",
13068 " <td>Amnesiac</td>\n",
13069 " <td>2001-03-12</td>\n",
13070 " <td>0.373617</td>\n",
13071 " </tr>\n",
13072 " <tr>\n",
13073 " <th>21</th>\n",
13074 " <td>1oW3v5Har9mvXnGk0x4fHm</td>\n",
13075 " <td>Radiohead</td>\n",
13076 " <td>Hail To the Thief</td>\n",
13077 " <td>2003-01-01</td>\n",
13078 " <td>0.313755</td>\n",
13079 " </tr>\n",
13080 " <tr>\n",
13081 " <th>20</th>\n",
13082 " <td>6Eo5EkmdLvZrONzi046iC2</td>\n",
13083 " <td>Radiohead</td>\n",
13084 " <td>Com Lag: 2+2=5</td>\n",
13085 " <td>2004-03-24</td>\n",
13086 " <td>0.257476</td>\n",
13087 " </tr>\n",
13088 " <tr>\n",
13089 " <th>19</th>\n",
13090 " <td>36lJLPoPPOKNFddTAcirnc</td>\n",
13091 " <td>Radiohead</td>\n",
13092 " <td>In Rainbows Disk 2</td>\n",
13093 " <td>2007-01-01</td>\n",
13094 " <td>0.382191</td>\n",
13095 " </tr>\n",
13096 " <tr>\n",
13097 " <th>18</th>\n",
13098 " <td>7eyQXxuf2nGj9d2367Gi5f</td>\n",
13099 " <td>Radiohead</td>\n",
13100 " <td>In Rainbows</td>\n",
13101 " <td>2007-12-28</td>\n",
13102 " <td>0.324238</td>\n",
13103 " </tr>\n",
13104 " <tr>\n",
13105 " <th>13</th>\n",
13106 " <td>1DBkJIEoeHrTX4WCBQGcCi</td>\n",
13107 " <td>Radiohead</td>\n",
13108 " <td>The King Of Limbs</td>\n",
13109 " <td>2011-02-18</td>\n",
13110 " <td>0.282058</td>\n",
13111 " </tr>\n",
13112 " <tr>\n",
13113 " <th>17</th>\n",
13114 " <td>47xaqCsJcYFWqD1gwujl1T</td>\n",
13115 " <td>Radiohead</td>\n",
13116 " <td>TKOL RMX 1234567</td>\n",
13117 " <td>2011-10-10</td>\n",
13118 " <td>0.000000</td>\n",
13119 " </tr>\n",
13120 " <tr>\n",
13121 " <th>16</th>\n",
13122 " <td>6vuykQgDLUCiZ7YggIpLM9</td>\n",
13123 " <td>Radiohead</td>\n",
13124 " <td>A Moon Shaped Pool</td>\n",
13125 " <td>2016-05-08</td>\n",
13126 " <td>0.382391</td>\n",
13127 " </tr>\n",
13128 " <tr>\n",
13129 " <th>0</th>\n",
13130 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
13131 " <td>The Beatles</td>\n",
13132 " <td>Live At The Hollywood Bowl</td>\n",
13133 " <td>2016-09-09</td>\n",
13134 " <td>0.250656</td>\n",
13135 " </tr>\n",
13136 " </tbody>\n",
13137 "</table>\n",
13138 "</div>"
13139 ],
13140 "text/plain": [
13141 " _id artist_name \\\n",
13142 "15 7gDXyW16byCQOgK965BRzn The Beatles \n",
13143 "14 3nkEsxmIX0zRNXGAexaHAn The Beatles \n",
13144 "12 71Mwd9tntFQYUk4k2DwA0D The Beatles \n",
13145 "11 7BgGBZndAvDlKOcwe5rscZ The Beatles \n",
13146 "10 19K3IHYeVkUTjcBHGfbCOi The Beatles \n",
13147 "9 3OdI6e43crvyAHhaqpxSyz The Beatles \n",
13148 "8 0PYyrqs9NXtxPhf0CZkq2L The Beatles \n",
13149 "7 1PULmKbHeOqlkIwcDMNwD4 The Beatles \n",
13150 "6 6P9yO0ukhOx3dvmhGKeYoC The Beatles \n",
13151 "5 03Qh833fEdVT30Pfs93ea6 The Beatles \n",
13152 "4 47bcKzmKgmMPHXNVOWpLiu The Beatles \n",
13153 "3 2Pqkn9Dq2DFtdfkKAeqgMd The Beatles \n",
13154 "2 2pCqZLeavM2BMovJXsJEIV The Beatles \n",
13155 "27 6400dnyeDyD2mIFHfkwHXN Radiohead \n",
13156 "26 500FEaUzn8lN9zWFyZG5C2 Radiohead \n",
13157 "25 7dxKtc08dYeRVHt3p9CZJn Radiohead \n",
13158 "24 19RUXBFyM4PpmrLRdtqWbp Radiohead \n",
13159 "1 5ju5Ouzan3QwXqQt1Tihbh The Beatles \n",
13160 "22 6svTt5o2lUgIrgYDKVmdnD Radiohead \n",
13161 "23 6V9YnBmFjWmXCBaUVRCVXP Radiohead \n",
13162 "21 1oW3v5Har9mvXnGk0x4fHm Radiohead \n",
13163 "20 6Eo5EkmdLvZrONzi046iC2 Radiohead \n",
13164 "19 36lJLPoPPOKNFddTAcirnc Radiohead \n",
13165 "18 7eyQXxuf2nGj9d2367Gi5f Radiohead \n",
13166 "13 1DBkJIEoeHrTX4WCBQGcCi Radiohead \n",
13167 "17 47xaqCsJcYFWqD1gwujl1T Radiohead \n",
13168 "16 6vuykQgDLUCiZ7YggIpLM9 Radiohead \n",
13169 "0 5XfJmldgWzrc1AIdbBaVZn The Beatles \n",
13170 "\n",
13171 " name release_date gloom \n",
13172 "15 Please Please Me (Remastered) 1963-03-22 0.178420 \n",
13173 "14 With The Beatles (Remastered) 1963-11-22 0.150023 \n",
13174 "12 A Hard Day's Night (Remastered) 1964-07-10 0.215407 \n",
13175 "11 Beatles For Sale (Remastered) 1964-12-04 0.175109 \n",
13176 "10 Help! (Remastered) 1965-08-06 0.220622 \n",
13177 "9 Rubber Soul (Remastered) 1965-12-03 0.212179 \n",
13178 "8 Revolver (Remastered) 1966-08-05 0.235002 \n",
13179 "7 Sgt. Pepper's Lonely Hearts Club Band (Remaste... 1967-06-01 0.228461 \n",
13180 "6 Magical Mystery Tour (Remastered) 1967-11-27 0.268458 \n",
13181 "5 The Beatles (Remastered) 1968-11-22 0.246236 \n",
13182 "4 Yellow Submarine (Remastered) 1969-01-17 0.178876 \n",
13183 "3 Abbey Road (Remastered) 1969-09-26 0.288493 \n",
13184 "2 Let It Be (Remastered) 1970-05-08 0.218608 \n",
13185 "27 Pablo Honey 1993-02-22 0.345315 \n",
13186 "26 The Bends 1995-03-28 0.341176 \n",
13187 "25 OK Computer 1997-05-28 0.352718 \n",
13188 "24 Kid A 2000-10-01 0.343130 \n",
13189 "1 1 (Remastered) 2000-11-13 0.223625 \n",
13190 "22 I Might Be Wrong 2001-01-01 0.000000 \n",
13191 "23 Amnesiac 2001-03-12 0.373617 \n",
13192 "21 Hail To the Thief 2003-01-01 0.313755 \n",
13193 "20 Com Lag: 2+2=5 2004-03-24 0.257476 \n",
13194 "19 In Rainbows Disk 2 2007-01-01 0.382191 \n",
13195 "18 In Rainbows 2007-12-28 0.324238 \n",
13196 "13 The King Of Limbs 2011-02-18 0.282058 \n",
13197 "17 TKOL RMX 1234567 2011-10-10 0.000000 \n",
13198 "16 A Moon Shaped Pool 2016-05-08 0.382391 \n",
13199 "0 Live At The Hollywood Bowl 2016-09-09 0.250656 "
13200 ]
13201 },
13202 "execution_count": 489,
13203 "metadata": {},
13204 "output_type": "execute_result"
13205 }
13206 ],
13207 "source": [
13208 "albums_df = pd.DataFrame(list(albums.find({}, ['release_date', 'name', 'artist_name'])))\n",
13209 "\n",
13210 "def try_date(d):\n",
13211 " try:\n",
13212 " return datetime.strptime(d, \"%Y-%m-%d\")\n",
13213 " except ValueError:\n",
13214 " return datetime.strptime(d, \"%Y\")\n",
13215 "\n",
13216 "albums_df['release_date'] = albums_df['release_date'].apply(lambda d: try_date(d))\n",
13217 "albums_df['gloom'] = albums_df['_id'].apply(lambda i: album_glooms[i])\n",
13218 "albums_df.sort_values('release_date', inplace=True)\n",
13219 "albums_df"
13220 ]
13221 },
13222 {
13223 "cell_type": "code",
13224 "execution_count": 490,
13225 "metadata": {
13226 "collapsed": false
13227 },
13228 "outputs": [
13229 {
13230 "data": {
13231 "image/png": "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\n",
13232 "text/plain": [
13233 "<matplotlib.figure.Figure at 0xab54a3ac>"
13234 ]
13235 },
13236 "metadata": {},
13237 "output_type": "display_data"
13238 }
13239 ],
13240 "source": [
13241 "fig, ax = plt.subplots()\n",
13242 "ax.plot_date(albums_df['release_date'], albums_df['gloom'])\n",
13243 "\n",
13244 "fig.autofmt_xdate()\n",
13245 "plt.show()"
13246 ]
13247 },
13248 {
13249 "cell_type": "markdown",
13250 "metadata": {},
13251 "source": [
13252 "One thing that's noticable is the split in time between the groups, and the much shorter period the Beatles were active for."
13253 ]
13254 },
13255 {
13256 "cell_type": "code",
13257 "execution_count": 491,
13258 "metadata": {
13259 "collapsed": false
13260 },
13261 "outputs": [
13262 {
13263 "data": {
13264 "text/html": [
13265 "<div>\n",
13266 "<table border=\"1\" class=\"dataframe\">\n",
13267 " <thead>\n",
13268 " <tr style=\"text-align: right;\">\n",
13269 " <th></th>\n",
13270 " <th>_id</th>\n",
13271 " <th>artist_name</th>\n",
13272 " <th>name</th>\n",
13273 " <th>release_date</th>\n",
13274 " <th>gloom</th>\n",
13275 " </tr>\n",
13276 " </thead>\n",
13277 " <tbody>\n",
13278 " <tr>\n",
13279 " <th>15</th>\n",
13280 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
13281 " <td>The Beatles</td>\n",
13282 " <td>Please Please Me (Remastered)</td>\n",
13283 " <td>1963-03-22</td>\n",
13284 " <td>0.178420</td>\n",
13285 " </tr>\n",
13286 " <tr>\n",
13287 " <th>14</th>\n",
13288 " <td>3nkEsxmIX0zRNXGAexaHAn</td>\n",
13289 " <td>The Beatles</td>\n",
13290 " <td>With The Beatles (Remastered)</td>\n",
13291 " <td>1963-11-22</td>\n",
13292 " <td>0.150023</td>\n",
13293 " </tr>\n",
13294 " <tr>\n",
13295 " <th>12</th>\n",
13296 " <td>71Mwd9tntFQYUk4k2DwA0D</td>\n",
13297 " <td>The Beatles</td>\n",
13298 " <td>A Hard Day's Night (Remastered)</td>\n",
13299 " <td>1964-07-10</td>\n",
13300 " <td>0.215407</td>\n",
13301 " </tr>\n",
13302 " <tr>\n",
13303 " <th>11</th>\n",
13304 " <td>7BgGBZndAvDlKOcwe5rscZ</td>\n",
13305 " <td>The Beatles</td>\n",
13306 " <td>Beatles For Sale (Remastered)</td>\n",
13307 " <td>1964-12-04</td>\n",
13308 " <td>0.175109</td>\n",
13309 " </tr>\n",
13310 " <tr>\n",
13311 " <th>10</th>\n",
13312 " <td>19K3IHYeVkUTjcBHGfbCOi</td>\n",
13313 " <td>The Beatles</td>\n",
13314 " <td>Help! (Remastered)</td>\n",
13315 " <td>1965-08-06</td>\n",
13316 " <td>0.220622</td>\n",
13317 " </tr>\n",
13318 " <tr>\n",
13319 " <th>9</th>\n",
13320 " <td>3OdI6e43crvyAHhaqpxSyz</td>\n",
13321 " <td>The Beatles</td>\n",
13322 " <td>Rubber Soul (Remastered)</td>\n",
13323 " <td>1965-12-03</td>\n",
13324 " <td>0.212179</td>\n",
13325 " </tr>\n",
13326 " <tr>\n",
13327 " <th>8</th>\n",
13328 " <td>0PYyrqs9NXtxPhf0CZkq2L</td>\n",
13329 " <td>The Beatles</td>\n",
13330 " <td>Revolver (Remastered)</td>\n",
13331 " <td>1966-08-05</td>\n",
13332 " <td>0.235002</td>\n",
13333 " </tr>\n",
13334 " <tr>\n",
13335 " <th>7</th>\n",
13336 " <td>1PULmKbHeOqlkIwcDMNwD4</td>\n",
13337 " <td>The Beatles</td>\n",
13338 " <td>Sgt. Pepper's Lonely Hearts Club Band (Remaste...</td>\n",
13339 " <td>1967-06-01</td>\n",
13340 " <td>0.228461</td>\n",
13341 " </tr>\n",
13342 " <tr>\n",
13343 " <th>6</th>\n",
13344 " <td>6P9yO0ukhOx3dvmhGKeYoC</td>\n",
13345 " <td>The Beatles</td>\n",
13346 " <td>Magical Mystery Tour (Remastered)</td>\n",
13347 " <td>1967-11-27</td>\n",
13348 " <td>0.268458</td>\n",
13349 " </tr>\n",
13350 " <tr>\n",
13351 " <th>5</th>\n",
13352 " <td>03Qh833fEdVT30Pfs93ea6</td>\n",
13353 " <td>The Beatles</td>\n",
13354 " <td>The Beatles (Remastered)</td>\n",
13355 " <td>1968-11-22</td>\n",
13356 " <td>0.246236</td>\n",
13357 " </tr>\n",
13358 " <tr>\n",
13359 " <th>4</th>\n",
13360 " <td>47bcKzmKgmMPHXNVOWpLiu</td>\n",
13361 " <td>The Beatles</td>\n",
13362 " <td>Yellow Submarine (Remastered)</td>\n",
13363 " <td>1969-01-17</td>\n",
13364 " <td>0.178876</td>\n",
13365 " </tr>\n",
13366 " <tr>\n",
13367 " <th>3</th>\n",
13368 " <td>2Pqkn9Dq2DFtdfkKAeqgMd</td>\n",
13369 " <td>The Beatles</td>\n",
13370 " <td>Abbey Road (Remastered)</td>\n",
13371 " <td>1969-09-26</td>\n",
13372 " <td>0.288493</td>\n",
13373 " </tr>\n",
13374 " <tr>\n",
13375 " <th>2</th>\n",
13376 " <td>2pCqZLeavM2BMovJXsJEIV</td>\n",
13377 " <td>The Beatles</td>\n",
13378 " <td>Let It Be (Remastered)</td>\n",
13379 " <td>1970-05-08</td>\n",
13380 " <td>0.218608</td>\n",
13381 " </tr>\n",
13382 " </tbody>\n",
13383 "</table>\n",
13384 "</div>"
13385 ],
13386 "text/plain": [
13387 " _id artist_name \\\n",
13388 "15 7gDXyW16byCQOgK965BRzn The Beatles \n",
13389 "14 3nkEsxmIX0zRNXGAexaHAn The Beatles \n",
13390 "12 71Mwd9tntFQYUk4k2DwA0D The Beatles \n",
13391 "11 7BgGBZndAvDlKOcwe5rscZ The Beatles \n",
13392 "10 19K3IHYeVkUTjcBHGfbCOi The Beatles \n",
13393 "9 3OdI6e43crvyAHhaqpxSyz The Beatles \n",
13394 "8 0PYyrqs9NXtxPhf0CZkq2L The Beatles \n",
13395 "7 1PULmKbHeOqlkIwcDMNwD4 The Beatles \n",
13396 "6 6P9yO0ukhOx3dvmhGKeYoC The Beatles \n",
13397 "5 03Qh833fEdVT30Pfs93ea6 The Beatles \n",
13398 "4 47bcKzmKgmMPHXNVOWpLiu The Beatles \n",
13399 "3 2Pqkn9Dq2DFtdfkKAeqgMd The Beatles \n",
13400 "2 2pCqZLeavM2BMovJXsJEIV The Beatles \n",
13401 "\n",
13402 " name release_date gloom \n",
13403 "15 Please Please Me (Remastered) 1963-03-22 0.178420 \n",
13404 "14 With The Beatles (Remastered) 1963-11-22 0.150023 \n",
13405 "12 A Hard Day's Night (Remastered) 1964-07-10 0.215407 \n",
13406 "11 Beatles For Sale (Remastered) 1964-12-04 0.175109 \n",
13407 "10 Help! (Remastered) 1965-08-06 0.220622 \n",
13408 "9 Rubber Soul (Remastered) 1965-12-03 0.212179 \n",
13409 "8 Revolver (Remastered) 1966-08-05 0.235002 \n",
13410 "7 Sgt. Pepper's Lonely Hearts Club Band (Remaste... 1967-06-01 0.228461 \n",
13411 "6 Magical Mystery Tour (Remastered) 1967-11-27 0.268458 \n",
13412 "5 The Beatles (Remastered) 1968-11-22 0.246236 \n",
13413 "4 Yellow Submarine (Remastered) 1969-01-17 0.178876 \n",
13414 "3 Abbey Road (Remastered) 1969-09-26 0.288493 \n",
13415 "2 Let It Be (Remastered) 1970-05-08 0.218608 "
13416 ]
13417 },
13418 "execution_count": 491,
13419 "metadata": {},
13420 "output_type": "execute_result"
13421 }
13422 ],
13423 "source": [
13424 "beatles_df = albums_df[albums_df['release_date'] < datetime(1971, 1, 1)]\n",
13425 "beatles_df"
13426 ]
13427 },
13428 {
13429 "cell_type": "code",
13430 "execution_count": 492,
13431 "metadata": {
13432 "collapsed": false
13433 },
13434 "outputs": [
13435 {
13436 "data": {
13437 "image/png": "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\ncniwVSOpAAAAAElFTkSuQmCC\n",
13438 "text/plain": [
13439 "<matplotlib.figure.Figure at 0xab29210c>"
13440 ]
13441 },
13442 "metadata": {},
13443 "output_type": "display_data"
13444 }
13445 ],
13446 "source": [
13447 "fig, ax = plt.subplots()\n",
13448 "ax.plot_date(beatles_df['release_date'].values, beatles_df['gloom'].values, linestyle='-')\n",
13449 "\n",
13450 "fig.autofmt_xdate()\n",
13451 "\n",
13452 "for a in beatles_df.itertuples():\n",
13453 " for t in tracks.find({'album.id': a[1], 'gloom': {'$exists': True}}):\n",
13454 " ax.scatter(a.release_date, t['gloom'])\n",
13455 "\n",
13456 "plt.show()"
13457 ]
13458 },
13459 {
13460 "cell_type": "code",
13461 "execution_count": 493,
13462 "metadata": {
13463 "collapsed": false
13464 },
13465 "outputs": [
13466 {
13467 "data": {
13468 "text/html": [
13469 "<div>\n",
13470 "<table border=\"1\" class=\"dataframe\">\n",
13471 " <thead>\n",
13472 " <tr style=\"text-align: right;\">\n",
13473 " <th></th>\n",
13474 " <th>_id</th>\n",
13475 " <th>artist_name</th>\n",
13476 " <th>name</th>\n",
13477 " <th>release_date</th>\n",
13478 " <th>gloom</th>\n",
13479 " </tr>\n",
13480 " </thead>\n",
13481 " <tbody>\n",
13482 " <tr>\n",
13483 " <th>27</th>\n",
13484 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
13485 " <td>Radiohead</td>\n",
13486 " <td>Pablo Honey</td>\n",
13487 " <td>1993-02-22</td>\n",
13488 " <td>0.345315</td>\n",
13489 " </tr>\n",
13490 " <tr>\n",
13491 " <th>26</th>\n",
13492 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
13493 " <td>Radiohead</td>\n",
13494 " <td>The Bends</td>\n",
13495 " <td>1995-03-28</td>\n",
13496 " <td>0.341176</td>\n",
13497 " </tr>\n",
13498 " <tr>\n",
13499 " <th>25</th>\n",
13500 " <td>7dxKtc08dYeRVHt3p9CZJn</td>\n",
13501 " <td>Radiohead</td>\n",
13502 " <td>OK Computer</td>\n",
13503 " <td>1997-05-28</td>\n",
13504 " <td>0.352718</td>\n",
13505 " </tr>\n",
13506 " <tr>\n",
13507 " <th>24</th>\n",
13508 " <td>19RUXBFyM4PpmrLRdtqWbp</td>\n",
13509 " <td>Radiohead</td>\n",
13510 " <td>Kid A</td>\n",
13511 " <td>2000-10-01</td>\n",
13512 " <td>0.343130</td>\n",
13513 " </tr>\n",
13514 " <tr>\n",
13515 " <th>23</th>\n",
13516 " <td>6V9YnBmFjWmXCBaUVRCVXP</td>\n",
13517 " <td>Radiohead</td>\n",
13518 " <td>Amnesiac</td>\n",
13519 " <td>2001-03-12</td>\n",
13520 " <td>0.373617</td>\n",
13521 " </tr>\n",
13522 " <tr>\n",
13523 " <th>21</th>\n",
13524 " <td>1oW3v5Har9mvXnGk0x4fHm</td>\n",
13525 " <td>Radiohead</td>\n",
13526 " <td>Hail To the Thief</td>\n",
13527 " <td>2003-01-01</td>\n",
13528 " <td>0.313755</td>\n",
13529 " </tr>\n",
13530 " <tr>\n",
13531 " <th>20</th>\n",
13532 " <td>6Eo5EkmdLvZrONzi046iC2</td>\n",
13533 " <td>Radiohead</td>\n",
13534 " <td>Com Lag: 2+2=5</td>\n",
13535 " <td>2004-03-24</td>\n",
13536 " <td>0.257476</td>\n",
13537 " </tr>\n",
13538 " <tr>\n",
13539 " <th>19</th>\n",
13540 " <td>36lJLPoPPOKNFddTAcirnc</td>\n",
13541 " <td>Radiohead</td>\n",
13542 " <td>In Rainbows Disk 2</td>\n",
13543 " <td>2007-01-01</td>\n",
13544 " <td>0.382191</td>\n",
13545 " </tr>\n",
13546 " <tr>\n",
13547 " <th>18</th>\n",
13548 " <td>7eyQXxuf2nGj9d2367Gi5f</td>\n",
13549 " <td>Radiohead</td>\n",
13550 " <td>In Rainbows</td>\n",
13551 " <td>2007-12-28</td>\n",
13552 " <td>0.324238</td>\n",
13553 " </tr>\n",
13554 " <tr>\n",
13555 " <th>13</th>\n",
13556 " <td>1DBkJIEoeHrTX4WCBQGcCi</td>\n",
13557 " <td>Radiohead</td>\n",
13558 " <td>The King Of Limbs</td>\n",
13559 " <td>2011-02-18</td>\n",
13560 " <td>0.282058</td>\n",
13561 " </tr>\n",
13562 " <tr>\n",
13563 " <th>16</th>\n",
13564 " <td>6vuykQgDLUCiZ7YggIpLM9</td>\n",
13565 " <td>Radiohead</td>\n",
13566 " <td>A Moon Shaped Pool</td>\n",
13567 " <td>2016-05-08</td>\n",
13568 " <td>0.382391</td>\n",
13569 " </tr>\n",
13570 " </tbody>\n",
13571 "</table>\n",
13572 "</div>"
13573 ],
13574 "text/plain": [
13575 " _id artist_name name release_date \\\n",
13576 "27 6400dnyeDyD2mIFHfkwHXN Radiohead Pablo Honey 1993-02-22 \n",
13577 "26 500FEaUzn8lN9zWFyZG5C2 Radiohead The Bends 1995-03-28 \n",
13578 "25 7dxKtc08dYeRVHt3p9CZJn Radiohead OK Computer 1997-05-28 \n",
13579 "24 19RUXBFyM4PpmrLRdtqWbp Radiohead Kid A 2000-10-01 \n",
13580 "23 6V9YnBmFjWmXCBaUVRCVXP Radiohead Amnesiac 2001-03-12 \n",
13581 "21 1oW3v5Har9mvXnGk0x4fHm Radiohead Hail To the Thief 2003-01-01 \n",
13582 "20 6Eo5EkmdLvZrONzi046iC2 Radiohead Com Lag: 2+2=5 2004-03-24 \n",
13583 "19 36lJLPoPPOKNFddTAcirnc Radiohead In Rainbows Disk 2 2007-01-01 \n",
13584 "18 7eyQXxuf2nGj9d2367Gi5f Radiohead In Rainbows 2007-12-28 \n",
13585 "13 1DBkJIEoeHrTX4WCBQGcCi Radiohead The King Of Limbs 2011-02-18 \n",
13586 "16 6vuykQgDLUCiZ7YggIpLM9 Radiohead A Moon Shaped Pool 2016-05-08 \n",
13587 "\n",
13588 " gloom \n",
13589 "27 0.345315 \n",
13590 "26 0.341176 \n",
13591 "25 0.352718 \n",
13592 "24 0.343130 \n",
13593 "23 0.373617 \n",
13594 "21 0.313755 \n",
13595 "20 0.257476 \n",
13596 "19 0.382191 \n",
13597 "18 0.324238 \n",
13598 "13 0.282058 \n",
13599 "16 0.382391 "
13600 ]
13601 },
13602 "execution_count": 493,
13603 "metadata": {},
13604 "output_type": "execute_result"
13605 }
13606 ],
13607 "source": [
13608 "radiohead_df = albums_df[(albums_df['artist_name'] == 'Radiohead') & (albums_df['gloom'] > 0)]\n",
13609 "radiohead_df"
13610 ]
13611 },
13612 {
13613 "cell_type": "code",
13614 "execution_count": 494,
13615 "metadata": {
13616 "collapsed": false
13617 },
13618 "outputs": [
13619 {
13620 "data": {
13621 "image/png": "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\nGBHk/wNCRIpm/I+JMAAAAABJRU5ErkJggg==\n",
13622 "text/plain": [
13623 "<matplotlib.figure.Figure at 0xab24346c>"
13624 ]
13625 },
13626 "metadata": {},
13627 "output_type": "display_data"
13628 }
13629 ],
13630 "source": [
13631 "fig, ax = plt.subplots()\n",
13632 "ax.plot_date(radiohead_df['release_date'].values, radiohead_df['gloom'].values, linestyle='-')\n",
13633 "\n",
13634 "for a in radiohead_df.itertuples():\n",
13635 " for t in tracks.find({'album.id': a[1], 'gloom': {'$exists': True}}):\n",
13636 " ax.scatter(a.release_date, t['gloom'])\n",
13637 "\n",
13638 "fig.autofmt_xdate()\n",
13639 "plt.show()"
13640 ]
13641 },
13642 {
13643 "cell_type": "markdown",
13644 "metadata": {},
13645 "source": [
13646 "## Complexity per album<a name=\"complexityovertime\"></a>\n",
13647 "Let's generate the same plots for \"complexity\" per album.\n",
13648 "\n",
13649 "* [Top](#top)"
13650 ]
13651 },
13652 {
13653 "cell_type": "code",
13654 "execution_count": 495,
13655 "metadata": {
13656 "collapsed": false,
13657 "scrolled": true
13658 },
13659 "outputs": [
13660 {
13661 "data": {
13662 "text/plain": [
13663 "defaultdict(int,\n",
13664 " {'03Qh833fEdVT30Pfs93ea6': 0.30313780757650094,\n",
13665 " '0PYyrqs9NXtxPhf0CZkq2L': 0.39554610177908917,\n",
13666 " '19K3IHYeVkUTjcBHGfbCOi': 0.4926787306023092,\n",
13667 " '19RUXBFyM4PpmrLRdtqWbp': 0.19682403824100217,\n",
13668 " '1DBkJIEoeHrTX4WCBQGcCi': 0.23682091199666255,\n",
13669 " '1PULmKbHeOqlkIwcDMNwD4': 0.33137519763673373,\n",
13670 " '1oW3v5Har9mvXnGk0x4fHm': 0.2989840032500176,\n",
13671 " '2Pqkn9Dq2DFtdfkKAeqgMd': 0.2801541309531463,\n",
13672 " '2pCqZLeavM2BMovJXsJEIV': 0.35466432570637396,\n",
13673 " '36lJLPoPPOKNFddTAcirnc': 0.17041628698527087,\n",
13674 " '3OdI6e43crvyAHhaqpxSyz': 0.44772169900647624,\n",
13675 " '3nkEsxmIX0zRNXGAexaHAn': 0.5788171236704196,\n",
13676 " '47bcKzmKgmMPHXNVOWpLiu': 0.2953681657492741,\n",
13677 " '500FEaUzn8lN9zWFyZG5C2': 0.2361303334346605,\n",
13678 " '5XfJmldgWzrc1AIdbBaVZn': 0.3887292504282335,\n",
13679 " '5ju5Ouzan3QwXqQt1Tihbh': 0.40349206426460227,\n",
13680 " '6400dnyeDyD2mIFHfkwHXN': 0.22536295726702718,\n",
13681 " '6Eo5EkmdLvZrONzi046iC2': 0.3776567485151355,\n",
13682 " '6P9yO0ukhOx3dvmhGKeYoC': 0.2752720160835255,\n",
13683 " '6V9YnBmFjWmXCBaUVRCVXP': 0.1561887159181926,\n",
13684 " '6vuykQgDLUCiZ7YggIpLM9': 0.12056755508379581,\n",
13685 " '71Mwd9tntFQYUk4k2DwA0D': 0.5490106468656754,\n",
13686 " '7BgGBZndAvDlKOcwe5rscZ': 0.5087387310808495,\n",
13687 " '7dxKtc08dYeRVHt3p9CZJn': 0.1600362993556834,\n",
13688 " '7eyQXxuf2nGj9d2367Gi5f': 0.29134666578005836,\n",
13689 " '7gDXyW16byCQOgK965BRzn': 0.47916115082339855})"
13690 ]
13691 },
13692 "execution_count": 495,
13693 "metadata": {},
13694 "output_type": "execute_result"
13695 }
13696 ],
13697 "source": [
13698 "pipeline = [\n",
13699 " {'$match': {'gloom': {'$exists': True}}},\n",
13700 " {'$group': {'_id': '$album.id', 'avg_complexity': {'$avg': '$complexity'}}}]\n",
13701 "album_complexities = collections.defaultdict(int, {a['_id']: a['avg_complexity'] for a in tracks.aggregate(pipeline)})\n",
13702 "album_complexities"
13703 ]
13704 },
13705 {
13706 "cell_type": "code",
13707 "execution_count": 496,
13708 "metadata": {
13709 "collapsed": false,
13710 "scrolled": true
13711 },
13712 "outputs": [
13713 {
13714 "data": {
13715 "text/html": [
13716 "<div>\n",
13717 "<table border=\"1\" class=\"dataframe\">\n",
13718 " <thead>\n",
13719 " <tr style=\"text-align: right;\">\n",
13720 " <th></th>\n",
13721 " <th>_id</th>\n",
13722 " <th>artist_name</th>\n",
13723 " <th>name</th>\n",
13724 " <th>release_date</th>\n",
13725 " <th>gloom</th>\n",
13726 " <th>complexity</th>\n",
13727 " </tr>\n",
13728 " </thead>\n",
13729 " <tbody>\n",
13730 " <tr>\n",
13731 " <th>15</th>\n",
13732 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
13733 " <td>The Beatles</td>\n",
13734 " <td>Please Please Me (Remastered)</td>\n",
13735 " <td>1963-03-22</td>\n",
13736 " <td>0.178420</td>\n",
13737 " <td>0.479161</td>\n",
13738 " </tr>\n",
13739 " <tr>\n",
13740 " <th>14</th>\n",
13741 " <td>3nkEsxmIX0zRNXGAexaHAn</td>\n",
13742 " <td>The Beatles</td>\n",
13743 " <td>With The Beatles (Remastered)</td>\n",
13744 " <td>1963-11-22</td>\n",
13745 " <td>0.150023</td>\n",
13746 " <td>0.578817</td>\n",
13747 " </tr>\n",
13748 " <tr>\n",
13749 " <th>12</th>\n",
13750 " <td>71Mwd9tntFQYUk4k2DwA0D</td>\n",
13751 " <td>The Beatles</td>\n",
13752 " <td>A Hard Day's Night (Remastered)</td>\n",
13753 " <td>1964-07-10</td>\n",
13754 " <td>0.215407</td>\n",
13755 " <td>0.549011</td>\n",
13756 " </tr>\n",
13757 " <tr>\n",
13758 " <th>11</th>\n",
13759 " <td>7BgGBZndAvDlKOcwe5rscZ</td>\n",
13760 " <td>The Beatles</td>\n",
13761 " <td>Beatles For Sale (Remastered)</td>\n",
13762 " <td>1964-12-04</td>\n",
13763 " <td>0.175109</td>\n",
13764 " <td>0.508739</td>\n",
13765 " </tr>\n",
13766 " <tr>\n",
13767 " <th>10</th>\n",
13768 " <td>19K3IHYeVkUTjcBHGfbCOi</td>\n",
13769 " <td>The Beatles</td>\n",
13770 " <td>Help! (Remastered)</td>\n",
13771 " <td>1965-08-06</td>\n",
13772 " <td>0.220622</td>\n",
13773 " <td>0.492679</td>\n",
13774 " </tr>\n",
13775 " </tbody>\n",
13776 "</table>\n",
13777 "</div>"
13778 ],
13779 "text/plain": [
13780 " _id artist_name name \\\n",
13781 "15 7gDXyW16byCQOgK965BRzn The Beatles Please Please Me (Remastered) \n",
13782 "14 3nkEsxmIX0zRNXGAexaHAn The Beatles With The Beatles (Remastered) \n",
13783 "12 71Mwd9tntFQYUk4k2DwA0D The Beatles A Hard Day's Night (Remastered) \n",
13784 "11 7BgGBZndAvDlKOcwe5rscZ The Beatles Beatles For Sale (Remastered) \n",
13785 "10 19K3IHYeVkUTjcBHGfbCOi The Beatles Help! (Remastered) \n",
13786 "\n",
13787 " release_date gloom complexity \n",
13788 "15 1963-03-22 0.178420 0.479161 \n",
13789 "14 1963-11-22 0.150023 0.578817 \n",
13790 "12 1964-07-10 0.215407 0.549011 \n",
13791 "11 1964-12-04 0.175109 0.508739 \n",
13792 "10 1965-08-06 0.220622 0.492679 "
13793 ]
13794 },
13795 "execution_count": 496,
13796 "metadata": {},
13797 "output_type": "execute_result"
13798 }
13799 ],
13800 "source": [
13801 "albums_df['complexity'] = albums_df['_id'].apply(lambda i: album_complexities[i])\n",
13802 "beatles_df = albums_df[albums_df['release_date'] < datetime(1971, 1, 1)]\n",
13803 "radiohead_df = albums_df[(albums_df['artist_name'] == 'Radiohead') & (albums_df['gloom'] > 0)]\n",
13804 "albums_df.head()"
13805 ]
13806 },
13807 {
13808 "cell_type": "code",
13809 "execution_count": 497,
13810 "metadata": {
13811 "collapsed": false
13812 },
13813 "outputs": [
13814 {
13815 "data": {
13816 "image/png": "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\n",
13817 "text/plain": [
13818 "<matplotlib.figure.Figure at 0xab32f0cc>"
13819 ]
13820 },
13821 "metadata": {},
13822 "output_type": "display_data"
13823 }
13824 ],
13825 "source": [
13826 "fig, ax = plt.subplots()\n",
13827 "ax.plot_date(beatles_df['release_date'].values, beatles_df['complexity'].values, linestyle='-')\n",
13828 "\n",
13829 "fig.autofmt_xdate()\n",
13830 "\n",
13831 "for a in beatles_df.itertuples():\n",
13832 " for t in tracks.find({'album.id': a[1], 'complexity': {'$exists': True}}):\n",
13833 " ax.scatter(a.release_date, t['complexity'])\n",
13834 "\n",
13835 "plt.show()"
13836 ]
13837 },
13838 {
13839 "cell_type": "code",
13840 "execution_count": 498,
13841 "metadata": {
13842 "collapsed": false
13843 },
13844 "outputs": [
13845 {
13846 "data": {
13847 "image/png": "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\n",
13848 "text/plain": [
13849 "<matplotlib.figure.Figure at 0xac2330ac>"
13850 ]
13851 },
13852 "metadata": {},
13853 "output_type": "display_data"
13854 }
13855 ],
13856 "source": [
13857 "fig, ax = plt.subplots()\n",
13858 "ax.plot_date(radiohead_df['release_date'].values, radiohead_df['complexity'].values, linestyle='-')\n",
13859 "\n",
13860 "fig.autofmt_xdate()\n",
13861 "\n",
13862 "for a in radiohead_df.itertuples():\n",
13863 " for t in tracks.find({'album.id': a[1], 'complexity': {'$exists': True}}):\n",
13864 " ax.scatter(a.release_date, t['complexity'])\n",
13865 "\n",
13866 "plt.show()"
13867 ]
13868 },
13869 {
13870 "cell_type": "markdown",
13871 "metadata": {},
13872 "source": [
13873 "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",
13874 "\n",
13875 "Let's test that, by also showing the valence of tracks and albums over time."
13876 ]
13877 },
13878 {
13879 "cell_type": "code",
13880 "execution_count": 499,
13881 "metadata": {
13882 "collapsed": false
13883 },
13884 "outputs": [],
13885 "source": [
13886 "pipeline = [\n",
13887 " {'$match': {'valence': {'$exists': True}}},\n",
13888 " {'$group': {'_id': '$album.id', 'avg_valence': {'$avg': '$valence'}}}]\n",
13889 "album_valences = collections.defaultdict(int, {a['_id']: a['avg_valence'] for a in tracks.aggregate(pipeline)})\n",
13890 "albums_df['valence'] = albums_df['_id'].apply(lambda i: album_valences[i])\n",
13891 "beatles_df = albums_df[albums_df['release_date'] < datetime(1971, 1, 1)]\n",
13892 "radiohead_df = albums_df[(albums_df['artist_name'] == 'Radiohead') & (albums_df['gloom'] > 0)]"
13893 ]
13894 },
13895 {
13896 "cell_type": "code",
13897 "execution_count": 500,
13898 "metadata": {
13899 "collapsed": false
13900 },
13901 "outputs": [
13902 {
13903 "data": {
13904 "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXkAAAD2CAYAAAAzkveEAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzsnWl4FFXWgN/bCYFERFnFgLIJhk2JQcBBIKhJi4qCOuM2\njsqo6AAzDPlGQRxXcJ0oLjjjhguKG4iKAg0uAZnR0YQgO7hGFmHYVDQESPf5ftxO0kl3kk53dfWS\n+z5PPam6XV33pLrq1K1zz6JEBIPBYDAkJo5oC2AwGAyGyGGUvMFgMCQwRskbDAZDAmOUvMFgMCQw\nRskbDAZDAmOUvMFgMCQwlih5pdSzSqmdSqnVtXx+uVLqC++yQinV14p+DQaDwVA3Vo3knwOcdXz+\nDTBURE4GpgFPW9SvwWAwGOog2YqDiMgKpVSnOj7/1GfzU6CDFf0aDAaDoW6iYZO/FlgUhX4NBoOh\n0WHJSD5YlFLDgWuA0+3s12AwGBortil5pdRJwFPA2SKyr479TDIdg8FgaCAiogK1W2muUd7F/wOl\njgfmAVeKyNf1HUhEal1uv/32Oj+PlcXIaeSM5cXImVhy1oUlI3ml1BwgG2itlPoeuB1I0fpangL+\nDrQCnlBKKeCwiAywom+DwWAw1I5V3jWX1/P5dcB1VvRlMBgMhuCJu4jX7OzsaIsQFEZOazFyWouR\n01piWU5Vnz3HbpRSEmsyGQwGQyyjlEJsmHg1GAwGQ4xhlLzBYDAkMEbJGwwGQwJjlLzBYDAkMEbJ\nGwwGQwJjlLzBYDAkMEbJGwwGQwJjlLzBYDAkMEbJGwwGQwJjlLzBYDAkMEbJGwwGQwJjlLzBYDAk\nMEbJGwwGQwJjlLzBYDAkMEbJGwwGQwJjlLzBYDAkMEbJGwwGQwJjlLzBYDAkMJYoeaXUs0qpnUqp\n1XXs86hS6kul1CqlVD8r+jUYDAZD3Vg1kn8OcNb2oVJqBNBNRLoDY4F/WdSvwWAwGOrAEiUvIiuA\nfXXscgHwonff/wJHKaWOsaJvg8FgMNSOXTb5DsAWn+1t3jaDwWAwRBAz8WowGAwJTLJN/WwDjvPZ\n7uhtC8gdd9xRuZ6dnU12dnak5DIYDLHAdhdszNfrGXmQXusUnwEoKCigoKAgqH2ViFjSqVKqM7BA\nRPoG+OwcYJyInKuUGgTMEJFBtRxHQpbJ7gvFXJiJgfkdo8t2F3w8GtwH9HZSKgyZH73fIQ6vB6UU\nIqICfmaFkldKzQGygdbATuB2IAUQEXnKu8/jwNnAr8A1IrKylmOFpuTtvlC2u6BgBFAhq4LsRZHr\nb+102PiQXs+YBH2mNvwYcXjxRpxYUzCNkQ9zYcfS6m3tc+CMJfbLEqfXQ11K3hJzjYhcHsQ+463o\nq1Y25lf9MKDXN+ZH7sf59+VUKXj0+r8vh9/usb6vtdNh9a1V2xXrDVH0NS/eXSvi4uKNOHZfN4bY\nxs7rwaZBl5l4DZXDe4Nrs4KKEXx9bXUeo5aLN5Jsd+lR2oe5et1gCERGHiif8aZK1m2JTMWga8dS\nvXw8OmL3SOIo+Yw8cKRUbTtSEv9CiWVsvIjDIiNPv5JXkJRqrhu72VsIUl61LeW6DewfKNh1Pdg4\n6EocJW83x5wVXJsVZEwKrq3OY9j8EIzGm0MopDu12ap9jl6MCct+antTjcZAIQGvB7tcKCPPxnzw\nHKra9hyKrG31zKXwQQ7sfF9vH3OWbosEFbb3cCdeDYFJd8b9jZyQRGu+xI7rISNPz4v5TvBGaNCV\nOCP5X74Jrs1KjsmGlFZ6OSY7sn31mQoX79FLKAq+todgpDBmkIazdjrMba2XtdOjLY19WPGmGm+k\nO6H31Cr90XuqmXitl7L/BddmFRUeL4f26mX1rY3rxqwPGy/ihKAxX099pkKXq/SEq0rW632mJvZA\nYbsL1k2v+r3XTTcTr/XiaBJcm1VY4fHSEMKdgLL7hrHxIk4I7L6eYontLvj+dT3hKuV6fbsrIe3j\nldg4Z5U4NvmMSdV9ySvaEgErfNwrbhi7gqGM/7khWOq6VhJ1vuTg7uDaLCBxRvKt+vv72rbqH7n+\n7LQjxounii/hzJE0Rv/6xmiXNthC4ozkN+b7+9pGcuRY8VCp6DOSDxUrnvp2R7yGOkfSWCNzG7MH\nlY2eJjFD0zbBtVlA4ozkbXz9AWBjPh53OUXfQtG34HGXx/bo2u63gVDnSOLxrcUqwvWgilcS2fZe\nGzbOkSWOkreZdes2MHE2lOzWy8TZui0i2PjUtwxjfjA0hHSnTkh2xpLEV/Bg64MtcZS8jYrQ4/Hw\n5HvbmXElXHiqXmZcCU++tx2Px2N9h1Y89dsNC67NKvpMhZOmVblQnjQtuNFpIrvNGQxRwLJ88lYR\nD6mGi4qKKHmpPxeeWr193mfQ+cpCsrKyLO8z7Ix1i06BfcXV21pmwoiAGZ+ji0mJbEh0LNZXEU81\nHBPY7SIYkIDnODb4tSS4tlggUd3mDIYKbHQxThwlD5FXDuWl8P0bZO5+ihfWw6gscHgNXh4PLNvo\nYHSnCPRrhcfJEZ10UFLNNoPBkNAkjk0eIudfvbcYPv8TvNURvn8dR6+/MfZvjzDxJcW8z7SZ5i+z\nFWOv/i2O5efAZzdAmYWePVZ4nBx3UXBtVtJYc7EYGk5ji42wce7J2ORr49BPUPIKfPW0dsXs9kfo\neg0cUVWP3LN1EcXv3glA5nm34+g4Ag7tg9W3Q8mr0Pd2OGEsOMJ8YfowF9cSRf57+iLIOzcfZ640\nrDya3Tb5mtWsIPjJV2OTb1zEacm9sLHwOo94jVcrCVnJW1EnUgR2fwJfPw1b3oL2Z0G3a/VfR1LD\n5PlxDRT+GQ7tgaxHw8pS6ZpTyOhrenHgUBoAqSmlzH9uPc7LGxB89XoLKN9fvS35SPjdzyHLVSdz\nW/ubh1JaaR/wuojGDW8eKtEllmq8ximNY+I1nGCost3w3Wz4+hnwlMMJ10G/+6FZu9DlObovnPkh\nbJkHn1wFbQZB5oNwxPENPlT+8/0ZcqKLvHO1Isp/L4/85504662sWx2PB4q9c62ZnWLUVmd3zpvG\nGmEbY7hW51Z/U20fW4PPeMYSJa+UOhuYgdYbz4rI/TU+bw28BBwLJAH5IvK8FX2HjHhg54fw1TPw\nw2LocD6c+i9oezooi7xklILjL4b0c2D9/bAoE06cCD3/D5JT6/++l6x0F3+/bDRpTbUiOr3HCu5e\nNh8IXhGt25POv97axPBeevv55XDDqHR6N+T/aQihJoyLQuRyzCRSa6RvFK4d9zD64ao31RWbT2f+\nSesbcHUb6iJsJa+UcgCPA2cC24HPlVJvi8hGn93GA6tEZIRSqg2wSSn1kohvspkwadrGf6QaKBiq\ndDt8+zx8/aw2V5xwHQz4F6QcbZkofiSnwUl3Qterofj/4L1ecMpD0HFUUA+UvHPySSuvUkRpTQ+Q\nd04+wSp5j8fDg28Js66s8gYalQVjZguzxnpwOCIwpg81F8vhAOajQG2JRiN+o7DqTdUQGCvu7gHA\nlyJSIiKHgVeBC2rsswM40rt+JLDHUgUPrJMLmPiSqkoz8JJinXjF8JTD1gWw7AJY2Ad+/R4GvwYj\niqHHuMgqeF+ad4Eh82Dg0/DFVPjICT/VnwqhzZH+I9lAbbVRXFxMTvet+OpyhwNyum+luLi49i+G\nSyi5WA7tC67NKuyOBK6NRpyzJyvdxYK888jtu5TcvktZkHceWemNwMPGJqww13QAtvhsb0Urfl+e\nBj5QSm0HmgOXWNBvJR6PhyeffoYZvxefkaow8cmZzGi1Hcd3z2uf8G7Xwm9ehibNrey+4bQ/C875\nAjY/Ae8Phc5Xak+clKOs7+vAD/Dlv2iaXOr3UbLjEOz/GohAhG6opLQMMGHbMnL9/W9ZLW2NKEFY\nlLnVOY4UnzFfSpNybnWOA77SXlqNMTOnhdg18ToF+EJEhiulugFLlVInicgvgXa+4447Ktezs7PJ\nzs6u8+DFxcVkd9zsN1Idlr6B4nX9yDrPBUf3Cf+/qIHLBfnewVZeHjgb8mbtaAIZf4HOl+lR/bsZ\ncPJ0bdJRNV6wQsnLs/sz2PwobHuPzC6XMvPFDC7sv7Fa8NaHX7bht7v/DB8+Cxl/hWOd1s1HGBpG\nY0y36+UI/COvj6DE3w23Yj1BFH04+qOgoICCgoKg9g3bhVIpNQi4Q0TO9m5PBsR38lUptRCYLiL/\n9m5/ANwsIoUBjtdgF8qioiJK5gzmwqyD1drnFTal8xX/jkguGZcLzj8fDnlrY6ekwDvvNFDR+7Ln\nc+1yKW7o/xi0GVj1WbBuhZ7D8P1c2PQolO2AHuOh2xhIacm61cU8OGUMOV02A7Dkm+7cdN9z9O7d\nS/v0b3xYF/fOmKjfLBowMWwpobpehkos+WhHYuI1HiZza3PvdTSx91qwEZcLRo+GA97LLjUV5s8P\nXX/U5UJphU3+c+AEpVQnpVQKcCnwTo19NgBneYU5BugBBFkmqH4yMzMp2NQE3wSQHg8s29yEzMxM\nq7qpxpQpVQoe9PqUKWEcsPWpkPtvrZg/Hg2fXgMHdujP0p14ek6haEsLira0wNNzSvWbtWyXHvW8\n3QW+egp63Qwjv4KeeZWmjt4nZTJrQREZ1ywn45rlPPfuSnqflAlJTaHrVXp+4tSZsO1deLsTfHGr\nNvXYTSDTTCTNNYmcy7ziAbZjqV4+Hh2b0aTHXRhcWwKRn1+l4EGv50doCiZsc42IuJVS44ElVLlQ\nblBKjdUfy1PAvcBzSqkv0Fm8bhKRvbUftWE4HA7GntuBibM3MaynbivYADeM6hAZzxGgJEBur0Bt\nDUI5oOsf4LhRsHaaniTuNYV125J58h+3k91Tv+G8cNPtjP1bK3qfMliP2rfMh+Mvguz3oOXJtR7e\nsWMpWT95r6QdNUZ1SsExw/Xy85ew6RF4txd0PF+bclr2a/j/Ew+jSIiNhGiR8K6JJffQujiwPXBb\nItdttpHEiXhddAqePcXVXShbRy5s/4QT4Ouvq7d16wZffWVhJz9vwvP5X5j44JJqk8oeD0x8KYkZ\n17fHceI46HYdNKvHRh+KWeLgXh39u/lxaH6CVvYdzvOfM7CqP7DfXBMrRCLqM14iSetK25GgE692\nmmsSJ+K1aRscDsjqUr0trmlxIsVHTSO75xL/SeUMD8XHzSOr98Dav+9LKKO6pq206Sdjkrb1r50G\nK/PgxL/oCeK6vJRCHUWabJnWESeTuXUGQ/WZmjCK3RenUyv1kB03GkBMRraHhM0VhXbuDK4tbJQC\nR4p/uyOlYYnPwokkdTTRXkDO/8Jpz8P/CuCdzlB8E/y6JfB3Du7GtTqX3Htd5N7rwrU6N7j+Tr63\n+v/rSNFtiU4krt84mW/If75/pYIHOHAojfznG5CXyWpsyojpdMKSJXqJlIKHRBrJpzspTJuP8tqA\nJSOP/hG8oN3u4NrCJTMzkxce7MmozFXVc9dv78noBk4q++UHGbarYcIoBW0H6+WXb/V8wKKToX2u\nNuX4eAS5ik5j1EP3U3Z4EwAfb5rHW81vxjminj7SnTD0nfiw5VtJpIrexMJ8QzyRgJHHCWOTt9rG\nVR8tWsD+Gl5fRx4JP0cgAn/d6mKevGcMwzpo98eCrd25Yepz2jsmSFz3T2H0bX+vnsnyrrtx3hzm\nKPnwzzpFxKZHIfVYbdrpOIqhJ7+GHP4H1w/XMj/1UQ9Uk/9j+ZorwuvPkHDYfe/WSbzMY9SgUaQa\nzs2FpTV+m5wc/SoUCU45BWpmBMjMhJURSs/u8XgqUxBkZmY22Gsod9huli6vPkeRM3Q3S5ZZNG/h\nKYetb8Omh/H8soXf5x/ipRt2VHv7GDmjDws++6Je2cP9Xw3xR1iBhVYST7WQfYi0n3yj5N57dQBU\nBSkpui1SOBwOsrKyyMrKCk3phRI12xAcydqNM2cFxS3u4sJTd/lNFv9hyDf15spZt7qYiZdnUfLK\nUEpeGcrEy7NYtzqC+XUMMYFd9unGSMLY5PPyYMXHbg6U6eIeqc3c5OU1sNBHA3A6dYRrTIw+giAv\nD5Ytqx6hmxepeemj++BIagpUz5eTLKXw/nDY2QXSjtPLEcdXrntSO/DkPVcz47zVVTmI+q1i4j1j\nmDGnKHIj+ljx52+sEa8QO3JGejAUBRJGyTv7upj/15nkLxgPQN7Ix3H2HUdDcq43uE+nfYp9+nR4\nyOsuPGkSTI1hrzI9WdyDUf1qTBbvOJnR9yyBsq1QukV75pRu0VW0SrdQvPorso/d4e8u2mEzxcXF\nEUlPwXYXLDsPKhJk7fwIhr1rv5KJxIRfvEwixpKcceJ22hASRsmzMR9nn6U4+yzwaSuLvQs6BKZP\nh1t9Av8q1hui6PPz/dMw5OdH5iHlcDjoM3wWw+8Zwx+H6onXZ5d154qJz+FIawdp7aDVKf5fbFUE\nrwyl5hsAnkNw8EfrBQUoHFel4EGvF46D862MaguCSESnxkvEayzJme6E3lOrB2DF2vlqIMYmHwdU\njODra4sl5s7LpGnSPew/2Jf9B/vSNPle5s6r2xsoMzOTgq09/HMQfd2CzK0X6wRuv3xnraCBjmd1\nH4a6sbsaWF1sd8G66Tog79BevR6L+X4aQOKM5KPwmrV5/nTa79PadkfLSfQYHbs2lPT04Nqsontz\nF/l5o2iWol8f/jhsFHnvvENd5jOHw8HYW2Yx8bZzGNZZJ2cr+LY9N0xbiOOEY3Tq5MVZOiVyr5tC\ny6fjhyfItggTies3AU0PEWdjPoVf9qzMuC0C/dvG4NtPA0ickbzN0X2b50+ne+mttGi2lxbN9tK9\n9FY2z58ekb4mBcjJFKitLhYsgNy+LlyTc3FNziW3r4sFC+r/XqiMP31KpYIHaJZyiPGn15+ms7dj\nITMu3kHnttC5LTzy2x30diyEtHTodx9c8K12aSs4Fz50wo4P9Z0YMoG8zqKQUz8S12+cRLzWiU3R\npxUUrmlJrw4byOqykqwuK+nVYQOFayKYBdUGEmckD7ZG97Xf9xCqWdW2UnhH9daP5vv3h+RkKPea\njpOTdVtDGJ7h4sVrqxcD/8MzDSsG3hA6HO2fkjNQmx8bH/LPQbTxoar8JU1aQK+/wYl/hu9e1vbz\n5CN0jp2OF4KjgR5VyUcEyGV+RMOOYRWRuH7jOeI1ChOyqmwnaW2r11NWZZHIV4JtHkWJM5JPYPLz\nqxQ86PWG5p5+4Jr8SgUP+uJ94JrI1RCVAEnFArWFTFJTXRDl3HXQ5zbYOAPePRG+/Cf4FD2vl143\n4/seIN42g43U5rYYjbq3teWJsprtLtwFVbn+3QWRy/VvlHyI7Gg5qZqVQES3xSpduwbXZhVHDbkX\nN1U3h5sUjhoSRLRYoHzhdeUQVw6d8z7333DaC7B9EbzTRWfMPFh/yQLXtqnc8eY0du9vxe79rbjj\nzWm4tsXu3EpCkpHnn5QuSnMHkpFH6aGqRHGlh1KRCMiye0U+SVQ9wJI4wO4VkXmAJZa5xkZ+Tu5P\nuTuZJsl6iF3uTubn5MhkzrMkkMnuSbh0J0nZVYnGkoJ9HW3VH1SSLoMIer1VkOe17WAY9g78tB42\nPAgLToAuV+nkaUccH/Ar+fmwdOlU7ppXpdhzfo5SYNsnV2sTFEDnK3TGzzApXOCqnrRvZByZbqIw\ncdx/pJPCBfMjfs5KSqBNhwBtlveUaErexqg5tTGfJh2qbChNksv1hRGhm8jBYaCJ33rQpDvZnDK1\nujdQpG21odiDv5hSpeBBr38xpWHHOaoXDHoOSrfqCleLMiH9XG3LP7pvw+Sxi0+uhm9fqNquWA9D\n0RcucNFrz2jSOmglWbpnBYUL5seeot+Yr2MhKvAc0m1nLImKz3r/kc6I3ccVzF2XR882KypNqKUH\nU5m7Lo8IhPslkLkmXupZhkD+nd9QdqhKqZcdakL+nQ0rkVu4wEXHn6ZXegN1/Gk6hQsie35cLp04\nLjdXrwfDoX3+k7OB2oIirSNkPgjnf60V/4e52itn57JKj5y8PGjWzAMUAUU0a+aJXLqHuvjuZTwe\nKPpWLx4PVaP6EFHr7yUtxWceJuUAan0c5eZPQJ/1CrIvc3LpE/NZsiaHJWtyuPSJ+WRfFpkHS+KM\n5G2OmtuclEfPg9WfxJuTIvMk9uwvAbrW21YXamM+H+8ZUi2ffJvWkXvzcLng9gmFHD6s3RFvnyDw\nWP96zSAluzvRvc1e/7ZwhEk5GnpPhoyJ8O1s+Ow6XRy81810POZ4LjnjOnK66Mjcpd/2oOOxs4DI\nFICvjXVbPDz5AWT30tsvLIexZ3roHc5B3WXBtUWb1AABG6npsRUJazFOJ3g8Odx2pzbQ3H5XpqkM\nFWs8t9jJ6IernsSjH57Pc4sj8yv9KWcmqSlVof6pKaX8KWdmg47xyaYsRj88n6Vrc1m6NpfRD8/n\nk02ReCRpZv2jkNXf9WLld1ms/C6L1d/1YtY/Cuv/3sp7KTtUNQlXdiiFWSstGn0mNYMTroNzN0Cv\nm/GsvY8npwxm1mWruOI3pVzxm1JmXbaKJ+8Zg8djX0CUx+Ph0Q9aMuNKuPBUvcy4Eh79oGVYcsgR\nnSg96DOJeDDVWg8nq9gWIGAjUFsCsW51MYteyOKm04dy0+lDWfRC5LKtWjKSV0qdDcxAPzSeFZH7\nA+yTDTyMNibvEpHhVvRdSUYe/G9ZlW3Phhn6JWucLFlTpdhz2kemnx9VJm9OHM1DC/X/M+mcfLaX\nD23QMWYX5fmVWJtdlMd4SyWtYuuWcg4c9unvcBpbt5TX8Q1N9mVOfnfrO4w/S8+tPP5+HuOmWfzw\ndCTBcRdSvPN4snsN8U+Iduxqip8ZTlZGS3RglNKBEBXrUH27tnXf/erYv3jDLs488Sc/OYZ2PxBW\nYrb+vx1D4fMlKDkMgKgm9L96TEjHigoJGrHr8Xh48p4xzDhvlS3ZVsNW8kopB/A4cCawHfhcKfW2\niGz02ecoYCaQKyLblFIRyd35mOsGXv74MgCuGPIKExqmBxtEXh6sWFG9mk2kbLkdcqey8+0vefdv\n5wLw6qdX0OGChrn5HdXW/5QHarOK1Cb+vuqB2mridEJhoZPLHtKKfdKkCHq6KKVdMP3ak6HD+dCl\nKyBe+73UWKeW9hrrwezXogThPev/v3Qn/a8mNlL41kXGJFh9q39bpEoiRpni4mKyO262L9uqiIS1\nAIOART7bk4Gba+xzI3BXkMeTUJg25lkBj/fOEQGPTBvzbEjHCpbFi0VycvSyeHEEO9q2WMpfThV5\nGZGX0evbGtbh4sUiqalSeX5SUyMr8+K7/ySpKb9W9Zfyqyy++08xJafb7Zarzukn7tlUnlv3bHSb\n2x2ZTmuR449nd/WT40bnkeIuL7dNjqiyZprIG630smZatKWJKIWFhTIvL63yt65Y5k5Kk8LCwpCO\n6dWbAXVq2OX/lFIXAU4Rud67/XtggIj82WefCjNNb6A58KiIzK7leBKKTK1b/Mze/S2qtbU68mf2\n/Nyilm+Ej21l6iyqO2lribXtLlyPPUb+u/oyyDvvUZwTJtQ7ErO7jOPQ04tpd/gcLhmkE6K9+kl7\ndqUsZPkKmydenx3Ek6//l2E99XbBBrghJ43eOZPg5LttlcUQWTweDxN/250Zo7+pVm9h4rv9QjbX\n1FX+zy7vmmTgFOAM4AjgE6XUJyISMGn3HXfcUbmenZ1NdnZ2vR0c9qQG1WYVxcXrGDPmSTZvzgag\nR48XmDVrLJmZYflDRBRnXxfOyT6vvhEsqEK6E+cEcOb8o6q/GHzVvnrgQq7qt4NV3+vt1yfs4IVV\nC7Hbu6Z3lxbMuBKKvd6ij/QHxzGnwvevQbN2cOIEW+WJFWKm9quFOL57ibFD9jHxrRMY1mk7AAVb\nu3PD1FlBK/iCggIKCgqC2teKkfwg4A4ROdu7PRn96nC/zz43A81E5E7v9jNoE8+8AMcLaSR/wgnw\n9dfV27p1g68iUPvB4/GQlTWRVasq5poBPPTrN5GiohmWj+grg1q8Ps+lh1JZ37qBQS01kz0lpcZk\nVkKXC0aPrj7XMX9+5G7u0tmtSUuq7rJZ6m5F2pV7ItNhbdT2+7ToAUuHwCn50OkSe2WKMnZfCxFH\nBNbfB189CdmL8Bx5omWWgEgX8v4cOEEp1UkplQJcCrxTY5+3gdOVUklKqTRgILDBgr4rsTM3S3Fx\nsXcE73v6HGzePKzeQtWhcMtjTkY/5OOu+dB8bnmsgVd6NJI9hYDTqW/knBy9RPqmLj8cXFvEqahI\nlNJKL72n6rbmXSB7IRROgB3vR0Ewe/B4PBQVFVFUVFTpNpqfX6XgQa83NDFfzOBxQ+F4KHkVcv4D\nR/XE4XCQlZVFVlZW5Ey9WGCuERG3Umo8sIQqF8oNSqmx+mN5SkQ2KqVcwGrADTwlIuvD7duXYcP8\nbbnDhlnZQ3UCvWyUlsKECTBoEPTqBT176qVVq8jJkYjYWTt37rpJpCcv93NPtd3RsCK6s+JBvG66\nztmT7oSWJ8GQufDxxTB8EbSKXHxDNFi3upgHp4ypDEh77LYe/O1e+wPSIkb5Afjk93BoH5y1HFKO\nsrX7sM01VhOqueaUU6DmIDozE1autEgwL3v2wD/+4eHBByfidlc31/TsOZF7753Bpk0ONmyA9eth\nwwb9mumr9Hv21NvHHktlBZq6KFzgImPXKDb9oKMVTzy2GRvbvpWQ5hq7mT4dbr+tHLdHj3eSHOXc\neVey/YXSg5lc3/IWFP4JzlwGLcKKAY4ZPB4PY0ZmMeuy6kXfx7zSj0vGF3HRRY74Ntcc2gfLzofU\nDjpLalLTiHQTCxOvEackQHqTQG2h8uOPuq7qzJlw8cUO3n57LLfeOpHNm/XrQvfuBTz33A1kZlZ/\n7RKB7durFP769TBvnl4vK6uu9CvWO3eGJJ/aF0nbpzPknv5s3nE9AD3aP8WsW6bToInTBPU5Dpd5\n86hU8KDX581rWJF02zhuFBzcBR85dWrl1GOjLVHYFBcX4+y6wc9n3NllA+3aFTN/flb8Trz++j0U\njID2TjjlH4FjMmwgYZR8p06wd69/W7j8/DM88gg8+iicfz4UFkKXLgC9GTFihs/EySMB7WpKQYcO\nesnJqf7Jax2ZAAAgAElEQVTZnj1a2Vco/w8+0Ou7dkGPHlrhn3iih+f/1Z6Sna9S8daw6vsrGPPg\nSIqu8zTMlhcnVYLs9KiI9OAgaIKN7jzhOijbCR+NgLOW2f7qbzmlW2mSdMivOSlJT4zYabqzlB/X\nQME5cOJE6BnlKN3aHOijtRBiMNTixSIpKVVBNCkp4QXR/PyzyD33iLRtK3LllSKbN4d+rIayf7/I\n55+LvPiiyNVXF4rD8YZPkJc3SKjZqyEHTthFKMFiixeLJCdX/Z/JyZEN2srMFL9zm5kZuf7qZNti\nkQ9y9FJXsJvHI/L5eJGlw0TKD9gmniV4PCL71oqsvktkYT9xv95GxuUmBwgEa25rQJovYQc57vhI\nZG5bkW/n1L3ff64SmZOsl/9cFUJHVVBHMFTUlbqfQCEqeRFrIlB/+UXkgQdE2rUTuewykQ0bQhbH\nEgoLCyUtbZ6fIoK5MmRIobz0kn4gxRqhRq526+avdLt1i6ycVg4ObMNdLvLx70SWX6jXYxmPR2TX\nf0WKbxZ5p7vI/ONECv8isnOZiLtc1r7/uIzPVTL3L8jcvyDjcpWsff/xqIgadsR1yetawf/wft37\n/ecqv4jXcBR9o1Hy4VBaKvLQQyLt24v89rcia9fW/x070hq43W7p12+CgNtH8bmlb98J8vzzbjn3\nXJEWLUQuvljkjTf0/1HXsQoLC6WwsDDio6ScHH9lnZNT//d8R/G+o/lIYlt6CqspLxN5/0yR/16v\nFWks4T4ssuNDkc8niMzvKLLgRJFVt4jsKQwo63/fWiiz/zxAPr0zWVa++UIUBNbk5Ijk9l0srsk5\n4pqcI7l9Fwd13YqIyMZHRN7sILK3uP595yT7K/k5oV/oRsnXwYEDIo8+KpKeLjJ6tMgXXwT3PTtz\nrKxcuVa6dp0gDsdccTjmSteu42Xlyqqn0J49Is88I3LWWSJHHSVy+eUi77wjUlZW/Rj9+k2QtLR5\nkpY2T/r1m1DtGFYTqpI/8kj/7x15ZMTEjH8O/Syy8BSRL26LtiT6obP1XZFPxojMbSOyKEvnoflx\nfZ1f872XXpvwW7n2zOej9rCdfNVieWvSSMnp45KcPi55a9JImXxVPcJ43CIr/6YfZPu/Da4jo+Qj\nT1mZyBNPiHTsKDJypEhRUcO+H6oSC4XFi0WaNXMLFAoUSrNm7lpvgh07RGbOFBkyRKRlS5FrrhFZ\nuNAtJ5/s/zbQr9+EiI3oQ30ITpvmf16nRThfVdyO5Cs4sFPk7RNENs20v+9DP4t895rIx5eIvH6U\nyJIhIhseDl7ZSfV7aeyZ/5Tnx/4hYvdSfbw2ZbJfYr3Xpkyu/QvlB0X+fYWI6zSRst3Bd2TMNZHj\n0CGRp54SOf54kREjRD77LLTj2KnkQ+1ryxZtgurTp1DA366fljY3opO3d93llhYtCqVFi0K5667g\nHybTpom0aqUXOxS8ndk5I8b+r0XeTNc2YV+CncxtCGW7Rb5+TqRgpMhrR4p8eLbIl0+KlO4I6XA5\nQ3dVnv/u7TfJ9492lJyh/7NG1obKklXob67JquUeOfSzyAdniRScL3L414Z3ZtPEa8IEQ9VHeTnM\nng13363z3Nx5J5x2WujHszOvRriBXkVFRZx+egllZRfW+GQeHTt2pmPHLNq2pd4lLS3g4QMyc+Y6\nJkx4EpFsAJQq4LHHxjJuXGwlcLM762VdhO06um+VDqoa/Cq0P8PaALjSbbD1LdjyJuwthPZnQccL\nocO5urxiGLjun8Lo2/7uLWojbHnsOL49eC5D8p4M67ihMOWK1xnZ4yGaJmsXzoPlTViweRL3vvy7\n6jse2KFdJFsPgP6PgyO63uiNIhgKYNEiD3feqbXh7bdnMmKEA7cb5syBu+6C446DF16AIUPC76si\nx4ot/tyHfwKOqr+tFjIzM8nIeIFVq0bhG6Hbp88y3nhjNHv2aN/8imXrVv1QqdjevVv/dTi0sm/T\npu6HQevWHiZPfhKRqohgkVFMnjyRG2+sP4FbImYerI+ag4YVK0IYNLTsB6e/Dit+B8Nd4ddI3f+V\nVupb5sP+TZB+HvSYAMfmQnIDnvj14DzJxfy/rqysP6zwMKTbIsuO3xDO7j2Pfseurla7+XCTeYCP\nkv95M3x0NnS9BvrcGlzYehRJGCVfc+R47rkv8Ic/jOXTT3vTti089RQMt7bgoG2BGi3UV1CjRHig\nttpwOBzMmjWWMWP8I3QzMoILphKBX3+t/jDwXTZt8n1IFPPLL9nUTOBWWjqs3so3lii7BmBnha+6\nqC0ZV4P/72OyYcC/YNm50KSl/+cHd9f+XREdxLPlTdj6JpT9DzqOhpPuhHbZkJRS+3fDxHnSEpwn\n+bw+HQ7v7SBUmlNSqeAB0poeoDk+0XG7P4Xlo+Dk6dDtj1GQsOEkhJL3eAKPHGfPnsiiRTPIyXHE\n+sO2Ti4eMJfPNvWsrNGamlLKxQPmEqySB8jM7E1RUf0RurWhFDRvrhcd8Vs7RUUwYIDOQeKLxwNr\n1kBd1c0sU3ZBYusbmV0cdyGU7YKiP+PxVOWoz+wUIO2seGD3f7VS3zIfxK2/f+o/ofUgXQ830jQN\nUIay/Fctm92pAJKa1d62dQH8dwwMel6bqeKE6CRTsJji4mJKS7OpOXIUGUbr1sVxreABtpVn88r4\nS8nps4ScPkt4ZfylbCvPbvBx7EptmpmZSVpaAeCr5T00bbqM22/PZPhwPWIPNPWyO8BAM1BbopGX\np98iKgj7jaL7WD7f0paJs6Fkt14mzoYV61LAc1inLf58HLzVET67zmuvnwvnf6Nz17cdbI+CB52+\nweHzluBI0YVSflxrT/8+SK8p/FLWjKJvoehb+KWsGdJrCnz1DHx2PQx7L64UPCTISB4CK4xEIfsy\nJzNvhf87T1dZevz9PMZNi93hpsPh4L77xjJ+/ESgIt9zAfn5N3D99Q5efVUX6G7WDCZPhgsv9EnI\ndvgn4EigYqY5Ew7vJ9j5h4Zit3moNpxOnRTtoYf0drgFzD0eD/fPb8rrf6Iy+deoLLh+1jp+c/wx\nOFqcoEfsZ34ELU4M/x+wmqNPhp0f6DTLNpLaqR0Tn0jH2eM7AP65Ip2/Xjsf1i/VuYJa9LBVHkuo\nze0mWgshuFC63W5JSvL3A09KipwfuN3Emy/34sUiTZpU+fY3aVLdt9/tFnnrLZGBA0W6dxd5+mkd\nuzAw43WBCV6Xz3kCE2Rgxuu1dxQmdrrC1oXV6RUKCwtlzvimfr7Yr05IlsKP37VOcCv4IMffZ/zd\nviIfnWerGG63WyZc4l/YfcKIVHH/st3y/qy8p6nDhTIhzDUOh4Njjx0LTATmeZe/cOyxYyNqlnC5\ntAtebq5ejyROp3brW7IkPmzG+flw+LADPW+QxeHDjmpVfRwOuOAC+OQTPSn+xhvQtauHzVvfBWYA\nF3qXGezY+1pltaBEZcoUOOSTjPHQId0WDk2S/UtcORweSG0f3oHtoGkr2PUxeMpt67K4uJjsjpv9\n0h4P66ko3rjd0r4q3iCXLtXL6NGR0yEJoeQB2rbtjVYOnb3LI962yGDnj5TIKAXZ2frcPfBAMT/+\nMpKacyvb9vw2ImUVQdu9R/Z34Zqci2tyLiP7u6LiXWN1yuPMzEyWf5lWbfLb44GPv0ojMzO2Ki4V\n/ppH6cGqCYnSg6kUHpgCR3SCvUX2CXJwH4g9DxU7SxsmjE1eUzFyjDx2e4HEG3l5sGxZ1eg0JaX+\nicSMDFAOB1Jj0F7uTmbBAjjmGOjY0Vo5nX1dnPXX0SShf8wz+64gqe98GlSQxQKsrofgcDgY+9f7\nmPjgBIZl6Amrgg2KG266L6Jvt6Fw/e1O2pbPJ+9creXy38tjV7KTlU8v1nb5NgMj1/nh/bD1bfhu\nDpn/+zfPrEtjVOahalWqFmzswawYezA2hNj6tQ0RxU7zUihkZmbStGkBNb1ymjRZxvr1mfTrpx8E\n48fDW2/pal1hszG/UsEDej0KBc7vvVc/CCtISdFt4dD7zHHMeOY9OmcMpHPGQB559j16nzkuvING\ngK++giVrnDjvW4LzviUsWePkq6+AY86AHR9a36H7oFbsKy7R3kUlr0GXK3FctJ11v3zIsGn9eHF5\nGi8uT2PYtJP55qdZlj8Y8/IgtZm7cju1mTtib5CWjOSVUmejbSUVhbzvr2W/U4H/AJeIyJtW9F1B\nmwCutoHarCJWgmiCxeXSla0qRtbLlsE770TuzSM/39/GXN+bjsPh4KSTxvLf/1b3yjnllBt4/XUH\nHg+sWgXvvw9PPAFXXgm9e+s0BGedpQuoN41MCc2I43Tq38Nqf31HxxFk3TAi/ANFkJM6FtKq2TbG\nO2cC8LhrHHvLOkC7ofCfy8FdFth/vSF43PC/ZVAyR8cDHN0XOl0Gpz4BTVtX7tYsLROa3MP+g3cC\nkNrkdkizfhTv7Oti/l9nkr9gPAB5Ix/H2XcckXiDDDt3jVLKAWwGzgS2A58Dl4rIxgD7LQUOALNq\nU/Kh5q6xM5eMb5/xEkRjV6HzCkLNCeNyweNTF3F2X32TLV5zO+Onjwh4bsvK4D//0Ur//fdh40YY\nPFgr/LPOgr59od4BmClwHnU2PHQKJ7RZQ5NkbQ8/XJ7MV7v70nPSSn58fRDT3r2P1TuyG36Pieg8\nO9/Nge9fg2bHQufL4PhL4IjjAn6lcIGLXntGk5biTWtwKJX1refTf6TF10MwhdsbQF25a6xQ8oOA\n20VkhHd7Mtqd5/4a+/0FOAScCrxrtZKH+FK6dtO6tb/Nt1UrXWc2EoT80N3u4vCHo2ni0F887Eml\nyRnBKd29e6GgoErp//gjnHlmldKvzcb92duL2Pyhfqj0OON2BlwQ2yPfRGPHU11o3/y76m2/dOaL\nTt+y+sVbKDuUxG1z7w7+GvppA5S8At+9orc7X65H7Udl1C+MxcrXrn4inaCsA7DFZ3srMKCGAOnA\nKBEZrpSq9pmVxG3RXxuIVKHz2gg1XcDuFfm0cVTZyJs4Dui239X/5VatdGDVhd5kmyUlujj6++9r\nd8Sjjqoy7QwfDi1bVuQ8WoTITQCoxxbx2GPHx1y2zERm275Ofkp+275O5M8F97ZsLh/8N2AUBw5k\nkp/vCHwd/boFSl7V5piynXD8pTD4FWiVFZsJxIIt3G4BdnnXzABu9tmOwbOe2Nx7b3WbvBUTe/UR\nykO3pATadAjQFkL/nTrBmDF68Xhg7Vqt8J95Bq6+Gk480cPq1aFnyzRYw9zVf6Jnu8+qZX6cu/pP\nlJUWozz/x9Fpa3jxxqE89WEPykpnAV4bedlu2DJXm2N+WqcjeE95CNoODT0lQ2p6cG3hku7E5V5O\n/kNaFeZNEpzp/a3vB2uU/DbgeJ/tjt42X/oDryqlFPp+HaGUOiwi7wQ64B133FG5np2dTXZ2dnCS\nbHdVeUZk5Bm7qg+Rmtiri1DMZ3PX5dGzzYrqN/y6vLAdYx0OOOkkvUyapB92zz9fzA03ZBMoW2ZR\nUTGnnmqPO24ljfT6zexUzKWPv8L4XO/E65JxXJ77CT/8eC+zbljjnVcp5YrfrOKPc67C8/XfcGx5\nVY+Ejx0BPf8PjnVCkgWz7tsWBNcWJi4XnH9N/ypHiGvgndbB35MFBQUUFBQEta8VNvkkYBN64vUH\n4DPgMhHZUMv+zwELLLfJmwm0mCJUm7zLBbdPKOTwYT3CadJEuPOx/hF5IBUVFTF4cAkHD/oXUzn6\n6M7k5mZVmnc6d7a+/2o04uv303ty+elnVZlPPu/cfH7Y/xMtUtdw4Sml1fad9xl07jmYrNwboeP5\n0ORIa4WZ2xoO1bBrprSCi62dvLLaEaIum3zY76Mi4gbGA0uAdcCrIrJBKTVWKXV9oK+E22dAaiuQ\nYIgK+fkw5ISqSNIhJ7iCjugrLunPyu+yWPldFsUlkXmFBe2X37NnATX98vv1W8aqVZmcfTZ89BEM\nHKirid14I8yb5z+3YQmN+Pr9x3t5HDrcpHL70OEmzF7x+8A7J6VC/0egyxXWK3iAjEnVFJR426ym\n5NtDQbVZgSU2eRFZDJxYoy1g7S4RGWNFn4bYJivdxd8vG11pdjm9xwruXlZ/JGko/vWh4nA4uPba\nsUyYMBER7ZevVAHXXnsDnTo5uOYauOYa7Ym3Zo225z/7rG7LyKjy2hk82Br/fNfq3GqjWWd7C8ZD\ncWACOkhrLnnsdQ4c1vUSVmw6nTP6r6Vgaw9G9VtVLfp02bYTGR3B6FPXtqn8502YkKPTgT62dBK/\naT0VZx9r++nUpoS9P3bDN9tqpzYlQHdrO4LEyEIpIvL5O4vl1+dSK7PH/fpcqnz+Thyka0xQdr3m\nn1lw12v1p3e0Oyuk7q8qWya46+2vrEykoEBk6lSdRbN5c5HcXJEHHxQpLtYZNhvK4pc/l9SUX6sK\niqf8Kotf/jy0f6qCbYtFXq26J+TVVOuKeVvIsL6Ffr/5sL6FsvaLlTLhkn4yd1KazJ2UJuN/d7Ks\n/WJlRGWx6/p7/MYrBMb5ZFsdJ4/feEXIx6OOLJQJk7vmlsecqB3V819IeydLRkZZMIuItxiANm2A\nHQHa6mHYMP8gqmHDAu9rHQ3LedS0qZZp2DCYNk3743/0kR7pX3IJ7NsXnH++L/nP9+eAzxvMgUNp\n5D/fH+flDf9vKgm3xqtNpASoKpiSAr1PymTGnKLK5HSPZGYmhMeTx+PhGdcu4EWqLOajeMY1ghs9\nHuv/x9q0f7QWQhzJx0pe8EiweLFIamrV/5WaGgc55UMcRdr9O0bi3H73ncizz4pceqlI27Y6X/6N\nN4rMmyeyd2/g7+QM3eX/RjF0V3iCfJAji2/OlZw+Lsnp45LFN+fq3O0xxo2/3yTg8fnNPXLj7zdF\nRRY77rXCwkJJa/qS33We1vQlKSwsDOmY1DGSj7pS9xMoRCUfl4owSKxSfLYXHlkzTeSNVnpZMy2o\nr0TjYR3J8+J2i6xapU05Tqc27QwYIHLLLSIffaRNPyIij0+4XpTP67tinDw+4fqw+l788ueSklxW\nVYgkuSx8E1AEOPJI/9/8yCP1Z9EolhPJPktKRMaMKRSY66/kU181Sr4+4q16UrBYofhsfwiGOJJP\n5Ie1iFbqH36olfyAARX2fLekt75MalY269ftnLAqm2Vm+l83mZkW/jMWkZTkL2dSUuJcC263yJIl\nIqNGibRsKTJ+vFsyMvwr2fXrF3olu0aj5BMVKy5220fIgUq6BWkqSNSHdSD27hV54IFCSU56w9KR\nnYhIq1b+v3mrVhYKbxHNmvnL2axZ/Jtg9+4VefhhkR49RPr2FfnXv0T279efrVz8pPTrNFTSUl6Q\ntJQX5OROQ2Xl4idD7qsuJZ8wE6+JjNVFng3Vcc0prB5efnnkfPNr0rIlnHEGJCU7KHdX/6z0QDJP\nPw3t2sFxgZMm1nvsmj79LVuGLmuk6NABvv7ag687YYcO8TvBWlwMM2fC3Llwzjna7Xbw4OopdDKb\nzKVo2nKKS5br7U7gaNIUCBRaFB7xeyYbES4XTJ+ub9i9e/V6Q4t+BPJQiajXSkaeDlypIMgETHaX\nVXTNKWT0Nb1YWpTF0qIsRl/TC9ecwsh1GIDMzEwcjgJqBmU1bboMpTI5+WQ491wdMXzYv2xrrbRo\nEVxbtElOXoeuz1ziXSaSnLyOvDxo1swDFAFFNGvmidmaDWVlMHs2nHaarl3cpQts2gRz5sDppwfO\nkeZwQFYXvUTUaai2IX60Foy5xg8rXluj8uq7bbE20XyQE7R/tu1+8ln+Pto5WaGbSEKlRYu1AhO8\nE3JzBcZLixZrRUTk119FXnhBZMgQkWOOEbnpJpFNQTifxIO5w+12S/MjbvSzTzc/4kYpLFwtXbtO\nEIdjnjgc86Rr1wmycuXaaItcjW++Ebn5Zu1FlZsr8tZbIocPB/HFbYvl0OyqOatDs8OLYaAOc40Z\nyRsiR7pT58c+Y0nM+WbHGt26+Rei122QlgZ/+AMsX67z5YvAkCH6TWz27Oq1hn3Jy9M5gyqIlepl\nIvDTT3qk+/TTxZSVZVMzSdzBssFcfvkjfPPNDDyeC/F4LuSbb2YwZsyTeDyeWo5sDR6Ph6KiIoqK\nigL25fHAokUwciT076+jsles0G+cF1wAyUEYwac/5+S8B+azZE0OS9bkcN4D85n+XITukdq0f7QW\nzEjeDysmXqPhqRDKBKrdckYk0jQErrrKf9R91VW173/woMjcuSJnn60nU8eN09G2NVm40C0DBxbK\nwIGFsnBh6J46wVBeLvLDDyIrV4osXKhjBaZNExk/XuSii0R+8xuRrl31b9q8uY4fyMwslCTH637/\nO9wn4N/etOlcefHFQvnmG5GffhLxeKz9H1auXCv9+k2QtLR5kpY2T/r1q3p72L1bu8J27aq9lJ55\nRr9lhYLVk+LUMZIPOwul1YRTGSqRsSLi1c6o2XDKMdod3RvNidcKwqnc9f338NxzeoKvXTu49lq4\n/HL4+ut1jBnzJJs3ZwPQo0cBs2aNJTOzYQVRDhyAHTvghx/0Utv67t1a5vbt4dhj9RJovX17aN5c\nH9vj8ZDVdwyr1s+iajTvoUeXC9iy42oOHLiomiwOxzx69OhMaWkWe/boUXTr1npp06Zqvea273rL\nloFt4B6Ph6ysiaxaVVVfADx07z6R006bwdtvOzj/fBg3DgYMCK8WidWV2iJa/s9qTPm/xCDUGq+N\nFStuerdbn/NnnoGlSz0kJ09k797qCqtfv4kUFc1AKQf79tWvuHfs0JOK7dvXr7zbtYMmTeqSMDAz\n73mdCVOXIwwHQPEhj9w9hFnz/uOncCvkrwj9LyvT56hi2b078Lrv9v79cPTR/g+A8vIiXn21hPJy\n/9TT48d35rbbsmjbtuH/XyCmT4dbb63eNm2a9qILhUiX/4sJao4cV6yIfCFvg8EqJk3yv+knNTDD\nbVISnH22XpYuLebcc4ZS09a9evVQOnQoZu/eLFJT/RV1errOde7b3rJlZCvovf1mN4SLqXChFB5j\nwVvFzJrVlzFjJrJ5s3YD6969gFmzbqiW26VZM+2C2aFDoCMHprxcP1BrKv8vvtCf1cTh0JXErFLw\ntlObHSdaCyHa5OPBk6AxsXixSEpK1W+RkpL4gU3hsHixSHJy1flKTg7vfNWWH6VZyhx5++1CKS21\nTvZwqcvDye12S2FhoRQWFoYV/RsMbrdbUlP9I1FTU0OPRK0NO23yxrvG0OhxubR5KTc3sj75dZGf\nX30UWV5O0EVWApGZmUmPjnOo6XufcdxLnHdeZjWvm2gzcqSQ2qSqAlRqk1JGjtQmW4fDQVZWFllZ\nWRHPQOlwODj++LHAX4B53uXPHH/8WMv7DhTv0JAYiIaQMEo+Vt3FrCIWFFFDqK34R6xhd/CVXTgc\nDmbNvIB+nYaTlvIiaSkvcnKn4cyaeUHMpetd8O/+9OywnlM6F3FK5yJ6dljPgn/bP/kNMHrQVt78\n63cM7LaDgd128OZfSxg9aKvl/bRrF1ybJdQ2xI/WQhgulIma8yQeEzXFi/ksVuSM1G/s3rJQCv85\nUAr/OVDcWxaGf8AIECu/gUjoxW4aitX/M43FXON0au+NJUvsmXC1a3Sdn1894OXAgdgcFfuSl1e9\nGERKSmK9WVmN06kdBXJy9GKV08DSdSOY8uanTHnzU5auGxH+ASNAXSk37H6DDVTYJphiNw3FTstD\nwnjX2I3x5kkM8vL0b+frzx+th5HTae31Ey/X6LJlgdv697df/s0/DaO7LK30JhKBL38aRg+L+6l4\nqNvh8m2Jn7xS6mx0TLYDeFZE7q/x+eXAzd7N/cCNIrKmlmOJFTJFGjv9wMMJLIoW8eQnn6jxFfHy\nG9QmJ9gvf9GDucjBPdWUvGramqy/xdhJq0FdfvJhm2uUUg7gccAJ9AYuU0pl1NjtG2CoiJwMTAOe\nDrffaLN7d3BtVhCpV3mDxm4zn6E6sWTa+2RTFnfNv409v7Rmzy+tuWv+bXyyKfj6v7GIFeaaAcCX\nIlICoJR6FbgA2Fixg4h86rP/p0ADQhcMYP2rfKSJJTNIYyXef4NoyL95Tyavjr+MtKa609N7rGDy\nO89HttMIY8XEawdgi8/2VupW4tcCiyzoN6rYNUETr5i3j+hTUWymVSu9TJ0am79Bfj7knT2dXf9q\nza5/tSbv7Onk52tZl7/movCBXAofyGX5a66Iy3/VoCcqFTxAWtMDXDXoich2GmFsnXhVSg0HrgFO\nt7PfSDBsmL+9MKJFOOKQeHv7iDZWzw1UFJupGAlPn64nM2PtNzm/23TGnX5rpR18+u9uZeYKYHt/\n+peOhg7ef6B0BWyfH9G01Z3alATVFk9YoeS3Acf7bHf0tlVDKXUS8BRwtojsq+uAd9xxR+V6dnY2\n2dnZFohpLbV5BISaYMjQuImEJ0xtrrexpuR/3/+harlxlNJtbMwCt88/4D4AG/MjquTbpLfEved7\nkhw6UtjtcdAmPfZqJhYUFFBQUBDUvlYo+c+BE5RSnYAfgEuBy3x3UEodj44RvlJEvq7vgL5K3mBo\nDMSLQo4EjkCl8SKYEK1OjrsI9qzyaRDdFgHCeXOrOfi98847a903bJu8iLiB8cASYB3wqohsUEqN\nVUpVVKX9O9AKeEIpVayU+izcfqNNPKZRiLfUCI2N3L4uXJNzcU3OJbdv+D9QvFyjO1pOwtdrWkS3\nhVonOBxc7/3CXW/exu79rdi9vxV3vXkbrvd+sb4fG9NpJFQ+ebuJJ//qePS1b0wULnDRa/foykm/\n0oOprG8zn/4jw/uB4uUaffa2V3h5XnsArrhoB3+8y2sM2O7SJhrQCj7CZSSnXPQ4fz/vpmq/w93v\nPsC988Zb2o/VMQyNIp98NIinicV4MgfYXhkqBhRh5wP5fl4dnQ/ko8NPEhuXCyY8+DsOlCUB8Ok3\nbjoO9v4O6U5b6wNfPGCu3+9w8YC5aGNFfJJQuWsM8Y/dWSFjJQtlSQAHjkBtDSFW/rf6yL9nd6WC\nB890w38AAA5JSURBVDhQlkT+PTqy0G4TY8vWKUG1hYudprSEUvLG5lw78WKftTsZW6wkf5u7Lo/S\ng1U/UOnBVOauC+8HipX/rV5+LfGfj/i1JCoPqadX+P8OT6+w/kaxM44kYcw18ZKMKVrYmRDJ0HCy\nL3Pyu1vm8+dc/QM9uiSPCfc0jh/onisfoFeLBdWiTNf/PJJb8l+z3cRYtN3J6Ifnk3eu/h3y38tD\n2kemQ9vMvbXlII7Wgin/16ixO3d+rJQpjIQc8VKHYNfLA/xzuL88ICr3dKxcDw2FxpJP3hD/NNZ0\nCJGopBUv57Jk21EB2+LFxBjrJIySNxdE4mBnVsh4KVMYKvGQYbO2+YhoPKQS8XpIGJu8sTkb4pl4\nzxgZDnXNR8STm3KskjAjeYiPUUs0Md5H/sTKG2C8mFYSnfT04NriCRPx2kgwEa+1EwvBUI2ZKVe7\n+Puw6tG+dy+bz73P2/9DtG4Ne/dWb2vVCvbssV2UBhHRylCG+CBufKajgHkDjC4X9PCP9r2gh744\nzdtn+BglbzAYokp5eeC2aARDTZoUXFs8YZR8IyFWbM8GQ03yF/p71+QvzIvK22f//pDs446SnKzb\n4hmj5BsJZmKvcRIP5o731+ko0yVrcliyJofRD8/n/XXRuTjz86u/WZSXx79Z00y8Ggw2p7O1i3iZ\nbD/hBPi6Rimhbt1g5kz75T/lFCgurt6WmQkrV1rfl5UT/ibVsMFQG9td8PHoqjJzu1bAkMjWEbWL\neEkv3aJF4LZEjn2xM9eWUfKGxs3GfNvriNpJbl9X9WRbMZif/uefa2+zOxiqTZvg2sLFzgewUfIG\nQ4Jyz4Tq1aZO77GC9W3mE2uFSP73v+Da7CARI4/NxKuhcROFOqJ2UXu1qdiiSZPg2uzALgcFO73d\nzEje0LhJd1KYNh/lnXiVjDz6J4ippqQE2nQI0BYdcWpl0iS49Vb/tmhhh4nIzvkGS5S8UupsYAb6\nzeBZEbk/wD6PAiOAX4GrRWSVFX0bDOHgcsHoS5wcOKDvsFj1QAmFuevy6NlmRbV0AXPX5ZEVZblq\nMnWq/vvQQ/rvpElVbYmMXfMNYbtQKqUcwGbgTGA78DlwqYhs9NlnBDBeRM5VSg0EHhGRQbUcz7hQ\nGmwjN1dHU/qSk6NTHMQ7LhfMvNXF+LP0cPHx9/MYN82ZEA8wQ3Ui7UI5APhSREq8nb0KXABs9Nnn\nAuBFABH5r1LqKKXUMSKy04L+DQZDALQyd/KPfK3V86YlxhuKoWFYoeQ7AFt8treiFX9d+2zzthkl\nb4gqiehN4YvJx24w3jWGRo1J92BIdKwYyW8DjvfZ7uhtq7nPcfXsU8kdd9xRuZ6dnU12dna4MhoM\ntWJGu4Z4o6CggIKCgqD2tWLiNQnYhJ54/QH4DLhMRDb47HMOMM478ToImGEmXg0Gg8EaIjrxKiJu\npdR4YAlVLpQblFJj9cfylIgsVEqdo5T6Cu1CeU24/RoMBoOhfkwWSoPBYIhzTPk/g8FgaKQYJW8w\nGAwJjFHyBoPBkMAYJW8wGAwJjFHyBoPBkMAYJW8wGAwJjFHyBoPBkMAYJW8wGAwJjFHyBoPBkMAY\nJW8wGAwJjFHyBoPBkMAYJW8wGAwJjFHyBoPBkMAYJW8wGAwJjFHyBoPBkMAYJW8wGAwJjFHyBoPB\nkMAYJW8wGAwJjFHyBoPBkMAYJW8wGAwJTFhKXinVUim1RCm1SSnlUkodFWCfjkqpD5VS65RSa5RS\nfw6nz4KCgnC+bhtGTmsxclqLkdNaYlnOcEfyk4H3ReRE4ENgSoB9yoFJItIbOA0Yp5TKCLXDWD6Z\nvhg5rcXIaS1GTmuJZTnDVfIXAC94118ARtXcQUR2iMgq7/ovwAagQ5j9GgwGgyEIwlXy7URkJ2hl\nDrSra2elVGegH/DfMPs1GAwGQxAoEal7B6WWAsf4NgEC3Ao8LyKtfPbdIyKtazlOc6AAuFtE3q6j\nv7oFMhgMBoMfIqICtScH8cWc2j5TSu1USh0jIjuVUu2B/9WyXzIwF5hdl4KvS1CDwWAwNJxwzTXv\nAFd7168CalPgs4D1IvJImP0ZDAaDoQHUa66p88tKtQJeB44DSoDficiPSqljgadF5Dyl1GBgObAG\nbeYR4BYRWRy29AaDwWCok7CUvMFgMBhim5iNeFVKxYVtXikVs+cw3vDO3cQ8SqkjvX/j4hqNB+Lp\nXMaTrBBjSl4p1VcpdZ5SqqnE8CuGV848ABHxRFue2lBKDVBK3RPrDyKl1GlKqaeBU6MtS10opU5R\nSs0F/ggQq9eoUqqfUuo6rzNEzKKU6qWUGgKxey4rUEr1VkplQ+zLWpOYGDkppVoC04HBwLfAGUqp\nR0SkJLqS1cp0wKmUKhKRAqVUkoi4oy1UBUqpFsC9aKX5vIh4lFIqFi9OpdR1wJ+BJ4DiWDuXAEqp\n1sAd6PPZCvjU2x5TsiqlUoDHgSx00OEgpdRTIhJTcSlKqSZoOQcBm5RSg4APRaRIKeWIpYGTd4D0\nOHAG8L1S6kzgbREpjDVZayNWRng3AQdF5GS0t04P4EBUJQqAjzlhOfAIMA1ARNwxNlqeir6BckXk\nCYjp0cfxwFQR+aeIlMWS0vThH+hTOAi4FrgS3RBrsmYBrUUkS0R+j76/d0dZpkD0AY7y3u83AoeB\nvyql0mJQaR4FHCkiGcAVwB4gTynVPAZlDUjUFJNS6mKl1Hjv5h0i8lfvei7QHj2aPz460lXhlfNG\nABEp99rjnMDTwP+UUtd6P/NE01ZX43zOQscstPO2/0MpdWmsnU9vQrvewGdKqTO8Se5uUUpd6P08\nmufzt0qpcd7NG0SkIrHeLmC9UurEKIlWDe/5/JN38yBwgVKqhVLqImAgcKZSKtO7b7Svzwo5mwL9\nvG9Ce4AyoBf6ARp1m7dS6kKl1MPezdbAaUqpI0RkFzAP2AeM9+4b8/Z525W8Uqq5Umoe8H/AHq8Z\n4aD3s6He9meBc4HJSqmOdssYQM4flaaJd0S8CtiCHsn/TSn1hlKqYzRGywHOZ7KIbEKbFBajL8ZN\nwG+9ssbK+UwSkZ+An4HZ6LxHM4EfgNuUUidH+XzmAXu9N/Ehnzc1D5AOlHr3j8pNXuN87vP+7iuB\n24B84J9ok91xwF1KqR4xcH3u857HiutzplKqKzpx4XzgFKVUm2i9dXrnCOYAfwf+rJRKF5GvgE+A\nid7dfkAr+n5KqWNj+A25EluUfI0b4Thgp4gMEpFXfPcTkeUiMkBE/gncg37id7JDxmDkFJHDSqk0\n9JtGF/Tr2zHoHD5blVJJMSBnxUX3AHCniGSLyNPoC7e5V25bqEfOis9uA04GfhCRd0TkOWAhOvld\nLMiJaDze9U2A2075gpXTy73Ar8DlIjIbmIGe5xocC3KKiEdE9qGvx8Nos2cROrDSgR4l20aFrN4B\n5tPApyKS6ZVroHe3Z4HBSqkuIlIO7ES/faTZKWuo2DWSb+azfhLQEcD7+nabUmqYUqqZt80BICIb\n0AnPttgkYzByDgdS0D/w52ileQZwvFLqJBtttHXJeatXzsMi8oLP+VyPfjh9b5OM9ck5VSk1XES+\nB/6FftOooB3wH9ukbMD16eUNtCksyeaRXDDn8//bO38QLY4wDj/vqfiHKIIaBDXkQMVGxcKAISgk\nHsEmJ4qg6MWohyeCpIlc0iQQENRK7uAKCw1BkXQpIljEQlQQ0bNRGzWFiKYQ8YqgxuBr8Y6yBAQ/\nnd3b/b7fA8vd7N7HPjv73ey8M7MzTkRHGwFSc8g84GYdPM3sJzP7HLjn7vuATe4+BNwimkamVuhJ\n4Xw3iT6sIYsO7EVE1AYRuY8SFSfc/TpR+XxWses7UWohb2Y9FhOcHTazLWn3KPDAzI4RYdoYMQ/9\nNxa97m5mvWZ2lgiNXoXMdfDcD2wD/gCWuftAIUR+XKZji56DQH8qhF4U8vM+9crPH8ys391/BG6b\n2SEzu0SMYLlRpmOrnsT381WkNh9YUNVDvQXP781sDzFP1BozO2xm54ka81818hwEBtL386mZ9RKD\nGa6QmsEqdt3s7g/d/R8zm+Lu/xJv6G8FcPfHwM/APDMbNrPrxBv+Y+PVXNcS7l7KBiwkphTuBVYA\nJ4l2zolEm+EVYFL62z6iPXYW8AVwGVhfltt7eG4HhoEZKd0FdNXQs48YkjiD+Me6WtP87CNC5C5g\nOrCEqE3V0XMEmJ3S3cC6Gnp+nTy7iA7t7TW+7yNEJLyYaOPeUIXnG1xPEFOtUHBck/bPKXxuDvAp\n8FVVrlmuN3PmvS70iKfgSOHYLqK2OxNYTawktTUdW0Z0vFRVYHaK54SGeDYlP+vuuRz4vQGelX4/\n38J1Z3L9sLBvLRGxT6zKsbRrz5iJO4jmgAOFG/kI6E7pAeAacDSle4ka5iDRHvZduhFW8s2Wpzzl\n2SGeLbheBX793+f+BlaX7Vf69WfKxA+IGsS3RBvckrT/CHAKuEiEPkuJkRNz0/GVKYNXVXKx8pSn\nPDvG8x1cTxdcJwG7gY+rci0tDzJm5kfp50Hgt/T7BKIT7bOUXgD8AkwZtwuWpzzl2TGeLboeByaP\np2sZW7bRNR5D4SCekN1m9qXH6IMxd7+Qju0hes+f5zpvq8gzL/LMizzz04LrE+C/8XAslZKenAPA\nuUL6E2LVqNehWx02ecpTnp3j2TTXXFv2RUMszcxmMSXrA+KFgT+BW+5+J+vJ3gN55kWeeZFnfprk\nmpPsL0OlTJxGvLW4Bbjr7mfqlonyzIs88yLP/DTJNSdlzSe/l+jJ7vE0+VhNkWde5JkXeeanSa5Z\nKGWNV2vIZPryzIs88yLP/DTJNRdayFsIIdqYOq1mJIQQIjMq5IUQoo1RIS+EEG2MCnkhhGhjVMgL\nIUQbo0JeCCHaGBXyQgjRxrwERxl/U1x0dgIAAAAASUVORK5CYII=\n",
13905 "text/plain": [
13906 "<matplotlib.figure.Figure at 0xab65560c>"
13907 ]
13908 },
13909 "metadata": {},
13910 "output_type": "display_data"
13911 }
13912 ],
13913 "source": [
13914 "fig, ax = plt.subplots()\n",
13915 "ax.plot_date(beatles_df['release_date'].values, beatles_df['complexity'].values, linestyle='-', color='blue')\n",
13916 "ax.plot_date(beatles_df['release_date'].values, beatles_df['valence'].values, linestyle='-', color='orange')\n",
13917 "\n",
13918 "fig.autofmt_xdate()\n",
13919 "\n",
13920 "for a in beatles_df.itertuples():\n",
13921 " for t in tracks.find({'album.id': a[1], 'complexity': {'$exists': True}}):\n",
13922 " ax.scatter(a.release_date, t['complexity'], color='blue')\n",
13923 " ax.scatter(a.release_date, t['valence'], color='orange')\n",
13924 "\n",
13925 "plt.show()"
13926 ]
13927 },
13928 {
13929 "cell_type": "code",
13930 "execution_count": 501,
13931 "metadata": {
13932 "collapsed": false
13933 },
13934 "outputs": [
13935 {
13936 "data": {
13937 "image/png": "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\n",
13938 "text/plain": [
13939 "<matplotlib.figure.Figure at 0xab134c4c>"
13940 ]
13941 },
13942 "metadata": {},
13943 "output_type": "display_data"
13944 }
13945 ],
13946 "source": [
13947 "fig, ax = plt.subplots()\n",
13948 "ax.plot_date(radiohead_df['release_date'].values, radiohead_df['complexity'].values, linestyle='-', color='blue')\n",
13949 "ax.plot_date(radiohead_df['release_date'].values, radiohead_df['valence'].values, linestyle='-', color='orange')\n",
13950 "\n",
13951 "fig.autofmt_xdate()\n",
13952 "\n",
13953 "for a in radiohead_df.itertuples():\n",
13954 " for t in tracks.find({'album.id': a[1], 'complexity': {'$exists': True}}):\n",
13955 " ax.scatter(a.release_date, t['complexity'], color='blue')\n",
13956 " ax.scatter(a.release_date, t['valence'], color='orange')\n",
13957 "\n",
13958 "plt.show()"
13959 ]
13960 },
13961 {
13962 "cell_type": "markdown",
13963 "metadata": {},
13964 "source": [
13965 "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."
13966 ]
13967 },
13968 {
13969 "cell_type": "markdown",
13970 "metadata": {},
13971 "source": [
13972 "# Conclusion<a name=\"conclusion\"></a>\n",
13973 "A couple of things have come out of this. \n",
13974 "\n",
13975 "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",
13976 "\n",
13977 "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",
13978 "\n",
13979 "QED.\n",
13980 "\n",
13981 "## Next steps\n",
13982 "The obvious next step is to analyse a different group. What would Queen or ELO look like? Is Adele more depressing than Radiohead?\n",
13983 "\n",
13984 "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",
13985 "\n",
13986 "* [Top](#top)"
13987 ]
13988 },
13989 {
13990 "cell_type": "code",
13991 "execution_count": null,
13992 "metadata": {
13993 "collapsed": true
13994 },
13995 "outputs": [],
13996 "source": []
13997 }
13998 ],
13999 "metadata": {
14000 "kernelspec": {
14001 "display_name": "Python 3",
14002 "language": "python",
14003 "name": "python3"
14004 },
14005 "language_info": {
14006 "codemirror_mode": {
14007 "name": "ipython",
14008 "version": 3
14009 },
14010 "file_extension": ".py",
14011 "mimetype": "text/x-python",
14012 "name": "python",
14013 "nbconvert_exporter": "python",
14014 "pygments_lexer": "ipython3",
14015 "version": "3.4.3"
14016 }
14017 },
14018 "nbformat": 4,
14019 "nbformat_minor": 0
14020 }