cd68b2160a57662b7e9b9e98c38201218476cf60
[battle-of-the-bands.git] / beatles-vs-stones-analysis.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 "http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0115255#s5\n",
16 "https://www.discogs.com/developers/#page:database,header:database-artist-releases\n",
17 "http://data.discogs.com/\n",
18 "\n",
19 "\n",
20 "Also look at [How to make a racist AI without really trying](https://gist.github.com/rspeer/ef750e7e407e04894cb3b78a82d66aed), which has some good links for sentiment analysis.\n",
21 "\n",
22 "\n",
23 "## Contents: Data analysis\n",
24 "* [Analysis](#analysis)\n",
25 "* [Sentiment](#sentiment)\n",
26 "* [Gloom index](#gloomindex)\n",
27 "* [Revised gloom index](#revisedgloomindex)\n",
28 "* [Contrasting songs](#valencenegcontrast)\n",
29 "* [Gloom per album](#gloomperalbum)\n",
30 "* [Complexity per album](#complexityovertime)\n",
31 "\n",
32 "### [Conclusion](#conclusion)"
33 ]
34 },
35 {
36 "cell_type": "code",
37 "execution_count": 1,
38 "metadata": {
39 "run_control": {
40 "read_only": false
41 }
42 },
43 "outputs": [],
44 "source": [
45 "import pandas as pd\n",
46 "import numpy as np\n",
47 "import matplotlib\n",
48 "import matplotlib.pyplot as plt\n",
49 "%matplotlib inline \n",
50 "import urllib.request\n",
51 "import urllib.parse\n",
52 "import urllib.error\n",
53 "import json\n",
54 "import base64\n",
55 "import configparser\n",
56 "from bs4 import BeautifulSoup\n",
57 "import re\n",
58 "import pymongo\n",
59 "from datetime import datetime\n",
60 "import time\n",
61 "import collections\n",
62 "import editdistance"
63 ]
64 },
65 {
66 "cell_type": "markdown",
67 "metadata": {},
68 "source": [
69 "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."
70 ]
71 },
72 {
73 "cell_type": "code",
74 "execution_count": 2,
75 "metadata": {},
76 "outputs": [],
77 "source": [
78 "# Open a connection to the Mongo server\n",
79 "client = pymongo.MongoClient('mongodb://localhost:27017/')"
80 ]
81 },
82 {
83 "cell_type": "code",
84 "execution_count": 3,
85 "metadata": {},
86 "outputs": [],
87 "source": [
88 "# Create a database and a collections within it.\n",
89 "songs_db = client.songs\n",
90 "albums = songs_db.albums\n",
91 "tracks = songs_db.tracks\n",
92 "genius_tracks = songs_db.gtracks"
93 ]
94 },
95 {
96 "cell_type": "markdown",
97 "metadata": {},
98 "source": [
99 "API keys and the like are kept in a configuration file, which is read here.\n",
100 "\n",
101 "You'll need to create a web API key for Spotify and Genius. "
102 ]
103 },
104 {
105 "cell_type": "code",
106 "execution_count": 4,
107 "metadata": {},
108 "outputs": [
109 {
110 "data": {
111 "text/plain": [
112 "['app_name', 'client_id', 'client_secret', 'redirect_uri', 'token']"
113 ]
114 },
115 "execution_count": 4,
116 "metadata": {},
117 "output_type": "execute_result"
118 }
119 ],
120 "source": [
121 "config = configparser.ConfigParser()\n",
122 "config.read('secrets.ini')\n",
123 "[k for k in config['genius']]"
124 ]
125 },
126 {
127 "cell_type": "code",
128 "execution_count": 6,
129 "metadata": {
130 "collapsed": true
131 },
132 "outputs": [],
133 "source": [
134 "## How to write the config file. Fill in the details, and create a different config section for Spotify.\n",
135 "# config['genius'] = {}\n",
136 "# config['genius']['app_name'] = 'xxx'\n",
137 "# config['genius']['client_id'] = 'xxx'\n",
138 "# config['genius']['client_secret'] = 'xxx'\n",
139 "# config['genius']['token'] = 'xxx'\n",
140 "# with open('secrets.ini', 'w') as configfile:\n",
141 "# config.write(configfile)"
142 ]
143 },
144 {
145 "cell_type": "code",
146 "execution_count": 13,
147 "metadata": {},
148 "outputs": [],
149 "source": [
150 "stones_id = '22bE4uQ6baNwSHPVcDxLCe'\n",
151 "beatles_id = '3WrFJ7ztbogyGnTHbHJFl2'\n",
152 "radiohead_id = '4Z8W4fKeB5YxbusRsdQVPb'"
153 ]
154 },
155 {
156 "cell_type": "code",
157 "execution_count": 10,
158 "metadata": {},
159 "outputs": [
160 {
161 "data": {
162 "text/plain": [
163 "'4Z8W4fKeB5YxbusRsdQVPb'"
164 ]
165 },
166 "execution_count": 10,
167 "metadata": {},
168 "output_type": "execute_result"
169 }
170 ],
171 "source": [
172 "radiohead_id = albums.find_one({'artist_name': 'Radiohead'})['artist_id']\n",
173 "radiohead_id"
174 ]
175 },
176 {
177 "cell_type": "code",
178 "execution_count": 11,
179 "metadata": {},
180 "outputs": [
181 {
182 "data": {
183 "text/plain": [
184 "'3WrFJ7ztbogyGnTHbHJFl2'"
185 ]
186 },
187 "execution_count": 11,
188 "metadata": {},
189 "output_type": "execute_result"
190 }
191 ],
192 "source": [
193 "beatles_id = albums.find_one({'artist_name': 'The Beatles'})['artist_id']\n",
194 "beatles_id"
195 ]
196 },
197 {
198 "cell_type": "code",
199 "execution_count": 12,
200 "metadata": {},
201 "outputs": [
202 {
203 "data": {
204 "text/plain": [
205 "'22bE4uQ6baNwSHPVcDxLCe'"
206 ]
207 },
208 "execution_count": 12,
209 "metadata": {},
210 "output_type": "execute_result"
211 }
212 ],
213 "source": [
214 "stones_id = albums.find_one({'artist_name': 'The Rolling Stones'})['artist_id']\n",
215 "stones_id"
216 ]
217 },
218 {
219 "cell_type": "markdown",
220 "metadata": {},
221 "source": [
222 "# Analysis<a name=\"analysis\"></a>\n",
223 "Finally, we can get to the analysis of the data!\n",
224 "\n",
225 "First, what are the lowest-valence songs, and what's the distribution of valences?\n",
226 "\n",
227 "* [Top](#top)"
228 ]
229 },
230 {
231 "cell_type": "code",
232 "execution_count": 14,
233 "metadata": {},
234 "outputs": [
235 {
236 "data": {
237 "text/html": [
238 "<div>\n",
239 "<style>\n",
240 " .dataframe thead tr:only-child th {\n",
241 " text-align: right;\n",
242 " }\n",
243 "\n",
244 " .dataframe thead th {\n",
245 " text-align: left;\n",
246 " }\n",
247 "\n",
248 " .dataframe tbody tr th {\n",
249 " vertical-align: top;\n",
250 " }\n",
251 "</style>\n",
252 "<table border=\"1\" class=\"dataframe\">\n",
253 " <thead>\n",
254 " <tr style=\"text-align: right;\">\n",
255 " <th></th>\n",
256 " <th>_id</th>\n",
257 " <th>artist_name</th>\n",
258 " <th>name</th>\n",
259 " <th>valence</th>\n",
260 " </tr>\n",
261 " </thead>\n",
262 " <tbody>\n",
263 " <tr>\n",
264 " <th>0</th>\n",
265 " <td>2l4gWzhTj7Yt1IvMTWnSgF</td>\n",
266 " <td>The Rolling Stones</td>\n",
267 " <td>Martin Scorsese Intro - Live At The Beacon The...</td>\n",
268 " <td>NaN</td>\n",
269 " </tr>\n",
270 " <tr>\n",
271 " <th>1</th>\n",
272 " <td>0y2gwbLt4rT57AqVWanxrS</td>\n",
273 " <td>The Rolling Stones</td>\n",
274 " <td>Show Intro - Live In Ireland / 1965</td>\n",
275 " <td>NaN</td>\n",
276 " </tr>\n",
277 " <tr>\n",
278 " <th>2</th>\n",
279 " <td>1AVrv7FD10FoKW38oBiKRg</td>\n",
280 " <td>Radiohead</td>\n",
281 " <td>Bloom (Blawan Rmx)</td>\n",
282 " <td>0.0325</td>\n",
283 " </tr>\n",
284 " <tr>\n",
285 " <th>3</th>\n",
286 " <td>2Ax0tajnMzn8bB0jkmGNCK</td>\n",
287 " <td>The Rolling Stones</td>\n",
288 " <td>Band Introductions - Live At The Beacon Theatr...</td>\n",
289 " <td>0.0351</td>\n",
290 " </tr>\n",
291 " <tr>\n",
292 " <th>4</th>\n",
293 " <td>4rkGGQEqxHIXVJ4oXjOHgF</td>\n",
294 " <td>George Martin</td>\n",
295 " <td>Sea Of Holes - Remastered 2009</td>\n",
296 " <td>0.0352</td>\n",
297 " </tr>\n",
298 " <tr>\n",
299 " <th>5</th>\n",
300 " <td>1n2pCKUiJW7hxFUpbsjuUZ</td>\n",
301 " <td>The Rolling Stones</td>\n",
302 " <td>Charlie's Intro To Little Red Rooster - Live I...</td>\n",
303 " <td>0.0357</td>\n",
304 " </tr>\n",
305 " <tr>\n",
306 " <th>6</th>\n",
307 " <td>6HazgW4PjOxihpQPAAnLya</td>\n",
308 " <td>Jimi Hendrix</td>\n",
309 " <td>Outro - Star Spangled Banner - Live - 2009 Re-...</td>\n",
310 " <td>0.0367</td>\n",
311 " </tr>\n",
312 " <tr>\n",
313 " <th>7</th>\n",
314 " <td>01ZpFhrMMqKPVCwyqXneVp</td>\n",
315 " <td>Radiohead</td>\n",
316 " <td>True Love Waits</td>\n",
317 " <td>0.0378</td>\n",
318 " </tr>\n",
319 " <tr>\n",
320 " <th>8</th>\n",
321 " <td>53RYTfkLiyZuUZHwJC3Wmm</td>\n",
322 " <td>Radiohead</td>\n",
323 " <td>We Suck Young Blood</td>\n",
324 " <td>0.0378</td>\n",
325 " </tr>\n",
326 " <tr>\n",
327 " <th>9</th>\n",
328 " <td>0ttMfoND7IQqFSMVOPkELC</td>\n",
329 " <td>The Beatles</td>\n",
330 " <td>Blue Jay Way - Remastered 2009</td>\n",
331 " <td>0.0380</td>\n",
332 " </tr>\n",
333 " <tr>\n",
334 " <th>10</th>\n",
335 " <td>66Pyms4pYaHEcPHZ7DdMbE</td>\n",
336 " <td>Radiohead</td>\n",
337 " <td>TKOL (Altrice Rmx)</td>\n",
338 " <td>0.0383</td>\n",
339 " </tr>\n",
340 " <tr>\n",
341 " <th>11</th>\n",
342 " <td>3gKuywOm38axM8sJGq6Laq</td>\n",
343 " <td>Radiohead</td>\n",
344 " <td>MK 1</td>\n",
345 " <td>0.0391</td>\n",
346 " </tr>\n",
347 " <tr>\n",
348 " <th>12</th>\n",
349 " <td>75YUnz58ajMo2VIIuUFvOV</td>\n",
350 " <td>Radiohead</td>\n",
351 " <td>The Tourist</td>\n",
352 " <td>0.0400</td>\n",
353 " </tr>\n",
354 " <tr>\n",
355 " <th>13</th>\n",
356 " <td>0tKuiKb2mazZYdA6fPP7kI</td>\n",
357 " <td>Radiohead</td>\n",
358 " <td>Good Evening Mrs Magpie (Modeselektor RMX)</td>\n",
359 " <td>0.0413</td>\n",
360 " </tr>\n",
361 " <tr>\n",
362 " <th>14</th>\n",
363 " <td>2PbwmAMaxIBIWis8XLViat</td>\n",
364 " <td>George Martin</td>\n",
365 " <td>Sea Of Monsters - Remastered 2009</td>\n",
366 " <td>0.0422</td>\n",
367 " </tr>\n",
368 " <tr>\n",
369 " <th>15</th>\n",
370 " <td>0COiZ7ncho2yi4HotbzgPv</td>\n",
371 " <td>Radiohead</td>\n",
372 " <td>Motion Picture Soundtrack</td>\n",
373 " <td>0.0425</td>\n",
374 " </tr>\n",
375 " <tr>\n",
376 " <th>16</th>\n",
377 " <td>2uYSbsxAMmK1awUl06T7ix</td>\n",
378 " <td>Radiohead</td>\n",
379 " <td>MK 2</td>\n",
380 " <td>0.0437</td>\n",
381 " </tr>\n",
382 " <tr>\n",
383 " <th>17</th>\n",
384 " <td>4gq2bc2770XvbJdEtfUbmw</td>\n",
385 " <td>Radiohead</td>\n",
386 " <td>Go Slowly</td>\n",
387 " <td>0.0453</td>\n",
388 " </tr>\n",
389 " <tr>\n",
390 " <th>18</th>\n",
391 " <td>5olWalQH1oVza5D6xJg4oX</td>\n",
392 " <td>Radiohead</td>\n",
393 " <td>Sail To The Moon</td>\n",
394 " <td>0.0458</td>\n",
395 " </tr>\n",
396 " <tr>\n",
397 " <th>19</th>\n",
398 " <td>49JPfRfsAfjWYRN6lbC3my</td>\n",
399 " <td>George Martin</td>\n",
400 " <td>Pepperland Laid Waste - Remastered 2009</td>\n",
401 " <td>0.0459</td>\n",
402 " </tr>\n",
403 " </tbody>\n",
404 "</table>\n",
405 "</div>"
406 ],
407 "text/plain": [
408 " _id artist_name \\\n",
409 "0 2l4gWzhTj7Yt1IvMTWnSgF The Rolling Stones \n",
410 "1 0y2gwbLt4rT57AqVWanxrS The Rolling Stones \n",
411 "2 1AVrv7FD10FoKW38oBiKRg Radiohead \n",
412 "3 2Ax0tajnMzn8bB0jkmGNCK The Rolling Stones \n",
413 "4 4rkGGQEqxHIXVJ4oXjOHgF George Martin \n",
414 "5 1n2pCKUiJW7hxFUpbsjuUZ The Rolling Stones \n",
415 "6 6HazgW4PjOxihpQPAAnLya Jimi Hendrix \n",
416 "7 01ZpFhrMMqKPVCwyqXneVp Radiohead \n",
417 "8 53RYTfkLiyZuUZHwJC3Wmm Radiohead \n",
418 "9 0ttMfoND7IQqFSMVOPkELC The Beatles \n",
419 "10 66Pyms4pYaHEcPHZ7DdMbE Radiohead \n",
420 "11 3gKuywOm38axM8sJGq6Laq Radiohead \n",
421 "12 75YUnz58ajMo2VIIuUFvOV Radiohead \n",
422 "13 0tKuiKb2mazZYdA6fPP7kI Radiohead \n",
423 "14 2PbwmAMaxIBIWis8XLViat George Martin \n",
424 "15 0COiZ7ncho2yi4HotbzgPv Radiohead \n",
425 "16 2uYSbsxAMmK1awUl06T7ix Radiohead \n",
426 "17 4gq2bc2770XvbJdEtfUbmw Radiohead \n",
427 "18 5olWalQH1oVza5D6xJg4oX Radiohead \n",
428 "19 49JPfRfsAfjWYRN6lbC3my George Martin \n",
429 "\n",
430 " name valence \n",
431 "0 Martin Scorsese Intro - Live At The Beacon The... NaN \n",
432 "1 Show Intro - Live In Ireland / 1965 NaN \n",
433 "2 Bloom (Blawan Rmx) 0.0325 \n",
434 "3 Band Introductions - Live At The Beacon Theatr... 0.0351 \n",
435 "4 Sea Of Holes - Remastered 2009 0.0352 \n",
436 "5 Charlie's Intro To Little Red Rooster - Live I... 0.0357 \n",
437 "6 Outro - Star Spangled Banner - Live - 2009 Re-... 0.0367 \n",
438 "7 True Love Waits 0.0378 \n",
439 "8 We Suck Young Blood 0.0378 \n",
440 "9 Blue Jay Way - Remastered 2009 0.0380 \n",
441 "10 TKOL (Altrice Rmx) 0.0383 \n",
442 "11 MK 1 0.0391 \n",
443 "12 The Tourist 0.0400 \n",
444 "13 Good Evening Mrs Magpie (Modeselektor RMX) 0.0413 \n",
445 "14 Sea Of Monsters - Remastered 2009 0.0422 \n",
446 "15 Motion Picture Soundtrack 0.0425 \n",
447 "16 MK 2 0.0437 \n",
448 "17 Go Slowly 0.0453 \n",
449 "18 Sail To The Moon 0.0458 \n",
450 "19 Pepperland Laid Waste - Remastered 2009 0.0459 "
451 ]
452 },
453 "execution_count": 14,
454 "metadata": {},
455 "output_type": "execute_result"
456 }
457 ],
458 "source": [
459 "pd.DataFrame(list(tracks.find({}, \n",
460 " ['artist_name', 'name', 'valence'], \n",
461 " sort=[('valence', pymongo.ASCENDING)], limit=20)))"
462 ]
463 },
464 {
465 "cell_type": "markdown",
466 "metadata": {},
467 "source": [
468 "Just the Beatles songs."
469 ]
470 },
471 {
472 "cell_type": "code",
473 "execution_count": 15,
474 "metadata": {},
475 "outputs": [
476 {
477 "data": {
478 "text/html": [
479 "<div>\n",
480 "<style>\n",
481 " .dataframe thead tr:only-child th {\n",
482 " text-align: right;\n",
483 " }\n",
484 "\n",
485 " .dataframe thead th {\n",
486 " text-align: left;\n",
487 " }\n",
488 "\n",
489 " .dataframe tbody tr th {\n",
490 " vertical-align: top;\n",
491 " }\n",
492 "</style>\n",
493 "<table border=\"1\" class=\"dataframe\">\n",
494 " <thead>\n",
495 " <tr style=\"text-align: right;\">\n",
496 " <th></th>\n",
497 " <th>_id</th>\n",
498 " <th>artist_name</th>\n",
499 " <th>name</th>\n",
500 " <th>valence</th>\n",
501 " </tr>\n",
502 " </thead>\n",
503 " <tbody>\n",
504 " <tr>\n",
505 " <th>112</th>\n",
506 " <td>0ttMfoND7IQqFSMVOPkELC</td>\n",
507 " <td>The Beatles</td>\n",
508 " <td>Blue Jay Way - Remastered 2009</td>\n",
509 " <td>0.0380</td>\n",
510 " </tr>\n",
511 " <tr>\n",
512 " <th>146</th>\n",
513 " <td>0agoaPIy92gPZ6zRhqXarE</td>\n",
514 " <td>The Beatles</td>\n",
515 " <td>Tomorrow Never Knows - Remastered 2009</td>\n",
516 " <td>0.0556</td>\n",
517 " </tr>\n",
518 " <tr>\n",
519 " <th>108</th>\n",
520 " <td>6ZrPbHp9kRmQj1tGLvna8U</td>\n",
521 " <td>The Beatles</td>\n",
522 " <td>Revolution 9 - Remastered 2009</td>\n",
523 " <td>0.0963</td>\n",
524 " </tr>\n",
525 " <tr>\n",
526 " <th>103</th>\n",
527 " <td>27YZJHyTTDIurMqDu1v2ef</td>\n",
528 " <td>The Beatles</td>\n",
529 " <td>Long, Long, Long - Remastered 2009</td>\n",
530 " <td>0.1350</td>\n",
531 " </tr>\n",
532 " <tr>\n",
533 " <th>0</th>\n",
534 " <td>2ucFulEWapRAmTn7l6f5Q7</td>\n",
535 " <td>The Beatles</td>\n",
536 " <td>Wild Honey Pie - Remastered 2009</td>\n",
537 " <td>0.1530</td>\n",
538 " </tr>\n",
539 " <tr>\n",
540 " <th>132</th>\n",
541 " <td>3ZFBeIyP41HhnALjxWy1pR</td>\n",
542 " <td>The Beatles</td>\n",
543 " <td>A Day In The Life - Remastered 2009</td>\n",
544 " <td>0.1620</td>\n",
545 " </tr>\n",
546 " <tr>\n",
547 " <th>65</th>\n",
548 " <td>4cLoL5KPfE1hAwfsO84FX7</td>\n",
549 " <td>The Beatles</td>\n",
550 " <td>Because - Remastered 2009</td>\n",
551 " <td>0.1620</td>\n",
552 " </tr>\n",
553 " <tr>\n",
554 " <th>43</th>\n",
555 " <td>7iABnSNZciNepqGtjMQxxd</td>\n",
556 " <td>The Beatles</td>\n",
557 " <td>Come Together - Remastered 2015</td>\n",
558 " <td>0.1780</td>\n",
559 " </tr>\n",
560 " <tr>\n",
561 " <th>58</th>\n",
562 " <td>0MKqeOVdZcUFGJvWpGCKbG</td>\n",
563 " <td>The Beatles</td>\n",
564 " <td>Come Together - Remastered 2009</td>\n",
565 " <td>0.1790</td>\n",
566 " </tr>\n",
567 " <tr>\n",
568 " <th>79</th>\n",
569 " <td>4gUUfLOH38XYU5Q3b2K4Go</td>\n",
570 " <td>The Beatles</td>\n",
571 " <td>It's All Too Much - Remastered 2009</td>\n",
572 " <td>0.1920</td>\n",
573 " </tr>\n",
574 " </tbody>\n",
575 "</table>\n",
576 "</div>"
577 ],
578 "text/plain": [
579 " _id artist_name \\\n",
580 "112 0ttMfoND7IQqFSMVOPkELC The Beatles \n",
581 "146 0agoaPIy92gPZ6zRhqXarE The Beatles \n",
582 "108 6ZrPbHp9kRmQj1tGLvna8U The Beatles \n",
583 "103 27YZJHyTTDIurMqDu1v2ef The Beatles \n",
584 "0 2ucFulEWapRAmTn7l6f5Q7 The Beatles \n",
585 "132 3ZFBeIyP41HhnALjxWy1pR The Beatles \n",
586 "65 4cLoL5KPfE1hAwfsO84FX7 The Beatles \n",
587 "43 7iABnSNZciNepqGtjMQxxd The Beatles \n",
588 "58 0MKqeOVdZcUFGJvWpGCKbG The Beatles \n",
589 "79 4gUUfLOH38XYU5Q3b2K4Go The Beatles \n",
590 "\n",
591 " name valence \n",
592 "112 Blue Jay Way - Remastered 2009 0.0380 \n",
593 "146 Tomorrow Never Knows - Remastered 2009 0.0556 \n",
594 "108 Revolution 9 - Remastered 2009 0.0963 \n",
595 "103 Long, Long, Long - Remastered 2009 0.1350 \n",
596 "0 Wild Honey Pie - Remastered 2009 0.1530 \n",
597 "132 A Day In The Life - Remastered 2009 0.1620 \n",
598 "65 Because - Remastered 2009 0.1620 \n",
599 "43 Come Together - Remastered 2015 0.1780 \n",
600 "58 Come Together - Remastered 2009 0.1790 \n",
601 "79 It's All Too Much - Remastered 2009 0.1920 "
602 ]
603 },
604 "execution_count": 15,
605 "metadata": {},
606 "output_type": "execute_result"
607 }
608 ],
609 "source": [
610 "beatles_df = pd.DataFrame(list(tracks.find({'artist_id': beatles_id}, \n",
611 " ['artist_name', 'name', 'valence'])))\n",
612 "beatles_df.sort_values('valence').head(10)"
613 ]
614 },
615 {
616 "cell_type": "markdown",
617 "metadata": {},
618 "source": [
619 "And plot the valences.."
620 ]
621 },
622 {
623 "cell_type": "code",
624 "execution_count": 16,
625 "metadata": {},
626 "outputs": [
627 {
628 "data": {
629 "text/plain": [
630 "<matplotlib.axes._subplots.AxesSubplot at 0x7fa7b9fcc400>"
631 ]
632 },
633 "execution_count": 16,
634 "metadata": {},
635 "output_type": "execute_result"
636 },
637 {
638 "data": {
639 "image/png": "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\nklSEgS5JRfwffCMceoPPhboAAAAASUVORK5CYII=\n",
640 "text/plain": [
641 "<matplotlib.figure.Figure at 0x7fa7b9fe0860>"
642 ]
643 },
644 "metadata": {},
645 "output_type": "display_data"
646 }
647 ],
648 "source": [
649 "beatles_df['valence'].hist()"
650 ]
651 },
652 {
653 "cell_type": "code",
654 "execution_count": 19,
655 "metadata": {},
656 "outputs": [
657 {
658 "data": {
659 "text/html": [
660 "<div>\n",
661 "<style>\n",
662 " .dataframe thead tr:only-child th {\n",
663 " text-align: right;\n",
664 " }\n",
665 "\n",
666 " .dataframe thead th {\n",
667 " text-align: left;\n",
668 " }\n",
669 "\n",
670 " .dataframe tbody tr th {\n",
671 " vertical-align: top;\n",
672 " }\n",
673 "</style>\n",
674 "<table border=\"1\" class=\"dataframe\">\n",
675 " <thead>\n",
676 " <tr style=\"text-align: right;\">\n",
677 " <th></th>\n",
678 " <th>_id</th>\n",
679 " <th>artist_name</th>\n",
680 " <th>name</th>\n",
681 " <th>valence</th>\n",
682 " </tr>\n",
683 " </thead>\n",
684 " <tbody>\n",
685 " <tr>\n",
686 " <th>6</th>\n",
687 " <td>2Ax0tajnMzn8bB0jkmGNCK</td>\n",
688 " <td>The Rolling Stones</td>\n",
689 " <td>Band Introductions - Live At The Beacon Theatr...</td>\n",
690 " <td>0.0351</td>\n",
691 " </tr>\n",
692 " <tr>\n",
693 " <th>12</th>\n",
694 " <td>1n2pCKUiJW7hxFUpbsjuUZ</td>\n",
695 " <td>The Rolling Stones</td>\n",
696 " <td>Charlie's Intro To Little Red Rooster - Live I...</td>\n",
697 " <td>0.0357</td>\n",
698 " </tr>\n",
699 " <tr>\n",
700 " <th>129</th>\n",
701 " <td>1dTX9ivyAhFJLR1f2pk9Kv</td>\n",
702 " <td>The Rolling Stones</td>\n",
703 " <td>Out Of Tears - 2009 Re-Mastered Digital Version</td>\n",
704 " <td>0.1280</td>\n",
705 " </tr>\n",
706 " <tr>\n",
707 " <th>138</th>\n",
708 " <td>6j3En9AD8FEAQQhhtkKBR9</td>\n",
709 " <td>The Rolling Stones</td>\n",
710 " <td>Continental Drift - Live - 2009 Re-Mastered Di...</td>\n",
711 " <td>0.1290</td>\n",
712 " </tr>\n",
713 " <tr>\n",
714 " <th>273</th>\n",
715 " <td>388ll2SEjDO9LZIXXyKtjh</td>\n",
716 " <td>The Rolling Stones</td>\n",
717 " <td>Little Rain</td>\n",
718 " <td>0.1370</td>\n",
719 " </tr>\n",
720 " <tr>\n",
721 " <th>109</th>\n",
722 " <td>1qEGxs60ntxuenj27BnRkF</td>\n",
723 " <td>The Rolling Stones</td>\n",
724 " <td>How Can I Stop - 2009 Digital Remaster</td>\n",
725 " <td>0.1690</td>\n",
726 " </tr>\n",
727 " <tr>\n",
728 " <th>106</th>\n",
729 " <td>1Wfdb6cNBPdpoZYniHfL7o</td>\n",
730 " <td>The Rolling Stones</td>\n",
731 " <td>Always Suffering - 2009 Digital Remaster</td>\n",
732 " <td>0.1740</td>\n",
733 " </tr>\n",
734 " <tr>\n",
735 " <th>234</th>\n",
736 " <td>7G6Z0sDe39MFjTaA0XfCtw</td>\n",
737 " <td>The Rolling Stones</td>\n",
738 " <td>I Can't Quit You Baby</td>\n",
739 " <td>0.1790</td>\n",
740 " </tr>\n",
741 " <tr>\n",
742 " <th>100</th>\n",
743 " <td>7tWJEqPI5Jpie3NhtbWks6</td>\n",
744 " <td>The Rolling Stones</td>\n",
745 " <td>Already Over Me - 2009 Digital Remaster</td>\n",
746 " <td>0.1790</td>\n",
747 " </tr>\n",
748 " <tr>\n",
749 " <th>83</th>\n",
750 " <td>07U5DnoRtB0DSlonXx2jym</td>\n",
751 " <td>The Rolling Stones</td>\n",
752 " <td>When The Whip Comes Down - Live Licks Tour - 2...</td>\n",
753 " <td>0.1820</td>\n",
754 " </tr>\n",
755 " </tbody>\n",
756 "</table>\n",
757 "</div>"
758 ],
759 "text/plain": [
760 " _id artist_name \\\n",
761 "6 2Ax0tajnMzn8bB0jkmGNCK The Rolling Stones \n",
762 "12 1n2pCKUiJW7hxFUpbsjuUZ The Rolling Stones \n",
763 "129 1dTX9ivyAhFJLR1f2pk9Kv The Rolling Stones \n",
764 "138 6j3En9AD8FEAQQhhtkKBR9 The Rolling Stones \n",
765 "273 388ll2SEjDO9LZIXXyKtjh The Rolling Stones \n",
766 "109 1qEGxs60ntxuenj27BnRkF The Rolling Stones \n",
767 "106 1Wfdb6cNBPdpoZYniHfL7o The Rolling Stones \n",
768 "234 7G6Z0sDe39MFjTaA0XfCtw The Rolling Stones \n",
769 "100 7tWJEqPI5Jpie3NhtbWks6 The Rolling Stones \n",
770 "83 07U5DnoRtB0DSlonXx2jym The Rolling Stones \n",
771 "\n",
772 " name valence \n",
773 "6 Band Introductions - Live At The Beacon Theatr... 0.0351 \n",
774 "12 Charlie's Intro To Little Red Rooster - Live I... 0.0357 \n",
775 "129 Out Of Tears - 2009 Re-Mastered Digital Version 0.1280 \n",
776 "138 Continental Drift - Live - 2009 Re-Mastered Di... 0.1290 \n",
777 "273 Little Rain 0.1370 \n",
778 "109 How Can I Stop - 2009 Digital Remaster 0.1690 \n",
779 "106 Always Suffering - 2009 Digital Remaster 0.1740 \n",
780 "234 I Can't Quit You Baby 0.1790 \n",
781 "100 Already Over Me - 2009 Digital Remaster 0.1790 \n",
782 "83 When The Whip Comes Down - Live Licks Tour - 2... 0.1820 "
783 ]
784 },
785 "execution_count": 19,
786 "metadata": {},
787 "output_type": "execute_result"
788 }
789 ],
790 "source": [
791 "stones_df = pd.DataFrame(list(tracks.find({'artist_id': stones_id}, \n",
792 " ['artist_name', 'name', 'valence'])))\n",
793 "stones_df.sort_values('valence').head(10)"
794 ]
795 },
796 {
797 "cell_type": "code",
798 "execution_count": 20,
799 "metadata": {},
800 "outputs": [
801 {
802 "data": {
803 "text/plain": [
804 "<matplotlib.axes._subplots.AxesSubplot at 0x7fa7b8608b38>"
805 ]
806 },
807 "execution_count": 20,
808 "metadata": {},
809 "output_type": "execute_result"
810 },
811 {
812 "data": {
813 "image/png": "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\nXZKK+F/iiQTb7ExEKwAAAABJRU5ErkJggg==\n",
814 "text/plain": [
815 "<matplotlib.figure.Figure at 0x7fa7b867a0f0>"
816 ]
817 },
818 "metadata": {},
819 "output_type": "display_data"
820 }
821 ],
822 "source": [
823 "stones_df['valence'].hist()"
824 ]
825 },
826 {
827 "cell_type": "code",
828 "execution_count": 17,
829 "metadata": {},
830 "outputs": [
831 {
832 "data": {
833 "text/html": [
834 "<div>\n",
835 "<style>\n",
836 " .dataframe thead tr:only-child th {\n",
837 " text-align: right;\n",
838 " }\n",
839 "\n",
840 " .dataframe thead th {\n",
841 " text-align: left;\n",
842 " }\n",
843 "\n",
844 " .dataframe tbody tr th {\n",
845 " vertical-align: top;\n",
846 " }\n",
847 "</style>\n",
848 "<table border=\"1\" class=\"dataframe\">\n",
849 " <thead>\n",
850 " <tr style=\"text-align: right;\">\n",
851 " <th></th>\n",
852 " <th>_id</th>\n",
853 " <th>artist_name</th>\n",
854 " <th>name</th>\n",
855 " <th>valence</th>\n",
856 " </tr>\n",
857 " </thead>\n",
858 " <tbody>\n",
859 " <tr>\n",
860 " <th>14</th>\n",
861 " <td>1AVrv7FD10FoKW38oBiKRg</td>\n",
862 " <td>Radiohead</td>\n",
863 " <td>Bloom (Blawan Rmx)</td>\n",
864 " <td>0.0325</td>\n",
865 " </tr>\n",
866 " <tr>\n",
867 " <th>84</th>\n",
868 " <td>53RYTfkLiyZuUZHwJC3Wmm</td>\n",
869 " <td>Radiohead</td>\n",
870 " <td>We Suck Young Blood</td>\n",
871 " <td>0.0378</td>\n",
872 " </tr>\n",
873 " <tr>\n",
874 " <th>58</th>\n",
875 " <td>01ZpFhrMMqKPVCwyqXneVp</td>\n",
876 " <td>Radiohead</td>\n",
877 " <td>True Love Waits</td>\n",
878 " <td>0.0378</td>\n",
879 " </tr>\n",
880 " <tr>\n",
881 " <th>13</th>\n",
882 " <td>66Pyms4pYaHEcPHZ7DdMbE</td>\n",
883 " <td>Radiohead</td>\n",
884 " <td>TKOL (Altrice Rmx)</td>\n",
885 " <td>0.0383</td>\n",
886 " </tr>\n",
887 " <tr>\n",
888 " <th>20</th>\n",
889 " <td>3gKuywOm38axM8sJGq6Laq</td>\n",
890 " <td>Radiohead</td>\n",
891 " <td>MK 1</td>\n",
892 " <td>0.0391</td>\n",
893 " </tr>\n",
894 " <tr>\n",
895 " <th>121</th>\n",
896 " <td>75YUnz58ajMo2VIIuUFvOV</td>\n",
897 " <td>Radiohead</td>\n",
898 " <td>The Tourist</td>\n",
899 " <td>0.0400</td>\n",
900 " </tr>\n",
901 " <tr>\n",
902 " <th>15</th>\n",
903 " <td>0tKuiKb2mazZYdA6fPP7kI</td>\n",
904 " <td>Radiohead</td>\n",
905 " <td>Good Evening Mrs Magpie (Modeselektor RMX)</td>\n",
906 " <td>0.0413</td>\n",
907 " </tr>\n",
908 " <tr>\n",
909 " <th>109</th>\n",
910 " <td>0COiZ7ncho2yi4HotbzgPv</td>\n",
911 " <td>Radiohead</td>\n",
912 " <td>Motion Picture Soundtrack</td>\n",
913 " <td>0.0425</td>\n",
914 " </tr>\n",
915 " <tr>\n",
916 " <th>21</th>\n",
917 " <td>2uYSbsxAMmK1awUl06T7ix</td>\n",
918 " <td>Radiohead</td>\n",
919 " <td>MK 2</td>\n",
920 " <td>0.0437</td>\n",
921 " </tr>\n",
922 " <tr>\n",
923 " <th>70</th>\n",
924 " <td>4gq2bc2770XvbJdEtfUbmw</td>\n",
925 " <td>Radiohead</td>\n",
926 " <td>Go Slowly</td>\n",
927 " <td>0.0453</td>\n",
928 " </tr>\n",
929 " </tbody>\n",
930 "</table>\n",
931 "</div>"
932 ],
933 "text/plain": [
934 " _id artist_name \\\n",
935 "14 1AVrv7FD10FoKW38oBiKRg Radiohead \n",
936 "84 53RYTfkLiyZuUZHwJC3Wmm Radiohead \n",
937 "58 01ZpFhrMMqKPVCwyqXneVp Radiohead \n",
938 "13 66Pyms4pYaHEcPHZ7DdMbE Radiohead \n",
939 "20 3gKuywOm38axM8sJGq6Laq Radiohead \n",
940 "121 75YUnz58ajMo2VIIuUFvOV Radiohead \n",
941 "15 0tKuiKb2mazZYdA6fPP7kI Radiohead \n",
942 "109 0COiZ7ncho2yi4HotbzgPv Radiohead \n",
943 "21 2uYSbsxAMmK1awUl06T7ix Radiohead \n",
944 "70 4gq2bc2770XvbJdEtfUbmw Radiohead \n",
945 "\n",
946 " name valence \n",
947 "14 Bloom (Blawan Rmx) 0.0325 \n",
948 "84 We Suck Young Blood 0.0378 \n",
949 "58 True Love Waits 0.0378 \n",
950 "13 TKOL (Altrice Rmx) 0.0383 \n",
951 "20 MK 1 0.0391 \n",
952 "121 The Tourist 0.0400 \n",
953 "15 Good Evening Mrs Magpie (Modeselektor RMX) 0.0413 \n",
954 "109 Motion Picture Soundtrack 0.0425 \n",
955 "21 MK 2 0.0437 \n",
956 "70 Go Slowly 0.0453 "
957 ]
958 },
959 "execution_count": 17,
960 "metadata": {},
961 "output_type": "execute_result"
962 }
963 ],
964 "source": [
965 "radiohead_df = pd.DataFrame(list(tracks.find({'artist_id': radiohead_id}, \n",
966 " ['artist_name', 'name', 'valence'])))\n",
967 "radiohead_df.sort_values('valence').head(10)"
968 ]
969 },
970 {
971 "cell_type": "code",
972 "execution_count": 18,
973 "metadata": {},
974 "outputs": [
975 {
976 "data": {
977 "text/plain": [
978 "<matplotlib.axes._subplots.AxesSubplot at 0x7fa7b9f1d7f0>"
979 ]
980 },
981 "execution_count": 18,
982 "metadata": {},
983 "output_type": "execute_result"
984 },
985 {
986 "data": {
987 "image/png": "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\n",
988 "text/plain": [
989 "<matplotlib.figure.Figure at 0x7fa7b9eb7470>"
990 ]
991 },
992 "metadata": {},
993 "output_type": "display_data"
994 }
995 ],
996 "source": [
997 "radiohead_df['valence'].hist()"
998 ]
999 },
1000 {
1001 "cell_type": "markdown",
1002 "metadata": {},
1003 "source": [
1004 "And now plot both on the same chart, to clearly show that Radiohead songs are generally lower-valence than The Beatles."
1005 ]
1006 },
1007 {
1008 "cell_type": "code",
1009 "execution_count": 21,
1010 "metadata": {},
1011 "outputs": [
1012 {
1013 "data": {
1014 "text/plain": [
1015 "<matplotlib.axes._subplots.AxesSubplot at 0x7fa7b85a9438>"
1016 ]
1017 },
1018 "execution_count": 21,
1019 "metadata": {},
1020 "output_type": "execute_result"
1021 },
1022 {
1023 "data": {
1024 "image/png": "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\n",
1025 "text/plain": [
1026 "<matplotlib.figure.Figure at 0x7fa7b869a390>"
1027 ]
1028 },
1029 "metadata": {},
1030 "output_type": "display_data"
1031 }
1032 ],
1033 "source": [
1034 "beatles_df['valence'].hist(alpha=0.5, color='blue')\n",
1035 "stones_df['valence'].hist(alpha=0.5, color='red')\n",
1036 "radiohead_df['valence'].hist(alpha=0.5, color='green')"
1037 ]
1038 },
1039 {
1040 "cell_type": "markdown",
1041 "metadata": {},
1042 "source": [
1043 "### Sentiment<a name=\"sentiment\"></a>\n",
1044 "We can now look at the sentiment scores for the lyrics. We start by looking at the most negative songs for each artist.\n",
1045 "\n",
1046 "* [Top](#top)"
1047 ]
1048 },
1049 {
1050 "cell_type": "code",
1051 "execution_count": 22,
1052 "metadata": {
1053 "scrolled": true
1054 },
1055 "outputs": [
1056 {
1057 "data": {
1058 "text/html": [
1059 "<div>\n",
1060 "<style>\n",
1061 " .dataframe thead tr:only-child th {\n",
1062 " text-align: right;\n",
1063 " }\n",
1064 "\n",
1065 " .dataframe thead th {\n",
1066 " text-align: left;\n",
1067 " }\n",
1068 "\n",
1069 " .dataframe tbody tr th {\n",
1070 " vertical-align: top;\n",
1071 " }\n",
1072 "</style>\n",
1073 "<table border=\"1\" class=\"dataframe\">\n",
1074 " <thead>\n",
1075 " <tr style=\"text-align: right;\">\n",
1076 " <th></th>\n",
1077 " <th>_id</th>\n",
1078 " <th>artist_name</th>\n",
1079 " <th>name</th>\n",
1080 " <th>neg</th>\n",
1081 " <th>neutral</th>\n",
1082 " <th>pos</th>\n",
1083 " <th>valence</th>\n",
1084 " </tr>\n",
1085 " </thead>\n",
1086 " <tbody>\n",
1087 " <tr>\n",
1088 " <th>87</th>\n",
1089 " <td>3VgxeWOGdUYvtX1j8C9VyV</td>\n",
1090 " <td>The Beatles</td>\n",
1091 " <td>I'm So Tired - Remastered 2009</td>\n",
1092 " <td>0.892489</td>\n",
1093 " <td>0.146302</td>\n",
1094 " <td>0.107511</td>\n",
1095 " <td>0.6300</td>\n",
1096 " </tr>\n",
1097 " <tr>\n",
1098 " <th>61</th>\n",
1099 " <td>6gLmFcRwyQCQT23Df2Re9G</td>\n",
1100 " <td>The Beatles</td>\n",
1101 " <td>I Want You (She's So Heavy) - Remastered 2009</td>\n",
1102 " <td>0.882642</td>\n",
1103 " <td>0.091819</td>\n",
1104 " <td>0.117358</td>\n",
1105 " <td>0.4160</td>\n",
1106 " </tr>\n",
1107 " <tr>\n",
1108 " <th>106</th>\n",
1109 " <td>6ZrPbHp9kRmQj1tGLvna8U</td>\n",
1110 " <td>The Beatles</td>\n",
1111 " <td>Revolution 9 - Remastered 2009</td>\n",
1112 " <td>0.873285</td>\n",
1113 " <td>0.172322</td>\n",
1114 " <td>0.126715</td>\n",
1115 " <td>0.0963</td>\n",
1116 " </tr>\n",
1117 " <tr>\n",
1118 " <th>185</th>\n",
1119 " <td>3EbGioQyKyf4dycuiPOg3k</td>\n",
1120 " <td>The Beatles</td>\n",
1121 " <td>Everybody's Trying To Be My Baby - Remastered ...</td>\n",
1122 " <td>0.866985</td>\n",
1123 " <td>0.914332</td>\n",
1124 " <td>0.133015</td>\n",
1125 " <td>0.9370</td>\n",
1126 " </tr>\n",
1127 " <tr>\n",
1128 " <th>16</th>\n",
1129 " <td>79QDgDoBbS7pCrOjIH7ByA</td>\n",
1130 " <td>The Beatles</td>\n",
1131 " <td>Everybody’s Trying To Be My Baby - Live / Bonu...</td>\n",
1132 " <td>0.866985</td>\n",
1133 " <td>0.914332</td>\n",
1134 " <td>0.133015</td>\n",
1135 " <td>0.6390</td>\n",
1136 " </tr>\n",
1137 " <tr>\n",
1138 " <th>52</th>\n",
1139 " <td>4311wT21Et0q3vepFwXjTu</td>\n",
1140 " <td>The Beatles</td>\n",
1141 " <td>One After 909 - Remastered 2009</td>\n",
1142 " <td>0.865737</td>\n",
1143 " <td>0.158470</td>\n",
1144 " <td>0.134263</td>\n",
1145 " <td>0.9040</td>\n",
1146 " </tr>\n",
1147 " <tr>\n",
1148 " <th>147</th>\n",
1149 " <td>3QbhVaulXxTyuAxHY3Pa5N</td>\n",
1150 " <td>The Beatles</td>\n",
1151 " <td>You Won't See Me - Remastered 2009</td>\n",
1152 " <td>0.864585</td>\n",
1153 " <td>0.247226</td>\n",
1154 " <td>0.135415</td>\n",
1155 " <td>0.4620</td>\n",
1156 " </tr>\n",
1157 " <tr>\n",
1158 " <th>194</th>\n",
1159 " <td>3Aqo28W4LLAolYpN3duVJl</td>\n",
1160 " <td>The Beatles</td>\n",
1161 " <td>I'll Cry Instead - Remastered 2009</td>\n",
1162 " <td>0.863772</td>\n",
1163 " <td>0.160516</td>\n",
1164 " <td>0.136228</td>\n",
1165 " <td>0.9610</td>\n",
1166 " </tr>\n",
1167 " <tr>\n",
1168 " <th>91</th>\n",
1169 " <td>3OSi8ehmSWLTD5KatlzX8r</td>\n",
1170 " <td>The Beatles</td>\n",
1171 " <td>Don't Pass Me By - Remastered 2009</td>\n",
1172 " <td>0.857831</td>\n",
1173 " <td>0.120676</td>\n",
1174 " <td>0.142169</td>\n",
1175 " <td>0.9480</td>\n",
1176 " </tr>\n",
1177 " <tr>\n",
1178 " <th>133</th>\n",
1179 " <td>3wAOX1N5M0ta3QNsokmhJV</td>\n",
1180 " <td>The Beatles</td>\n",
1181 " <td>I'm Only Sleeping - Remastered 2009</td>\n",
1182 " <td>0.857651</td>\n",
1183 " <td>0.269800</td>\n",
1184 " <td>0.142349</td>\n",
1185 " <td>0.7000</td>\n",
1186 " </tr>\n",
1187 " </tbody>\n",
1188 "</table>\n",
1189 "</div>"
1190 ],
1191 "text/plain": [
1192 " _id artist_name \\\n",
1193 "87 3VgxeWOGdUYvtX1j8C9VyV The Beatles \n",
1194 "61 6gLmFcRwyQCQT23Df2Re9G The Beatles \n",
1195 "106 6ZrPbHp9kRmQj1tGLvna8U The Beatles \n",
1196 "185 3EbGioQyKyf4dycuiPOg3k The Beatles \n",
1197 "16 79QDgDoBbS7pCrOjIH7ByA The Beatles \n",
1198 "52 4311wT21Et0q3vepFwXjTu The Beatles \n",
1199 "147 3QbhVaulXxTyuAxHY3Pa5N The Beatles \n",
1200 "194 3Aqo28W4LLAolYpN3duVJl The Beatles \n",
1201 "91 3OSi8ehmSWLTD5KatlzX8r The Beatles \n",
1202 "133 3wAOX1N5M0ta3QNsokmhJV The Beatles \n",
1203 "\n",
1204 " name neg neutral \\\n",
1205 "87 I'm So Tired - Remastered 2009 0.892489 0.146302 \n",
1206 "61 I Want You (She's So Heavy) - Remastered 2009 0.882642 0.091819 \n",
1207 "106 Revolution 9 - Remastered 2009 0.873285 0.172322 \n",
1208 "185 Everybody's Trying To Be My Baby - Remastered ... 0.866985 0.914332 \n",
1209 "16 Everybody’s Trying To Be My Baby - Live / Bonu... 0.866985 0.914332 \n",
1210 "52 One After 909 - Remastered 2009 0.865737 0.158470 \n",
1211 "147 You Won't See Me - Remastered 2009 0.864585 0.247226 \n",
1212 "194 I'll Cry Instead - Remastered 2009 0.863772 0.160516 \n",
1213 "91 Don't Pass Me By - Remastered 2009 0.857831 0.120676 \n",
1214 "133 I'm Only Sleeping - Remastered 2009 0.857651 0.269800 \n",
1215 "\n",
1216 " pos valence \n",
1217 "87 0.107511 0.6300 \n",
1218 "61 0.117358 0.4160 \n",
1219 "106 0.126715 0.0963 \n",
1220 "185 0.133015 0.9370 \n",
1221 "16 0.133015 0.6390 \n",
1222 "52 0.134263 0.9040 \n",
1223 "147 0.135415 0.4620 \n",
1224 "194 0.136228 0.9610 \n",
1225 "91 0.142169 0.9480 \n",
1226 "133 0.142349 0.7000 "
1227 ]
1228 },
1229 "execution_count": 22,
1230 "metadata": {},
1231 "output_type": "execute_result"
1232 }
1233 ],
1234 "source": [
1235 "pipeline = [\n",
1236 " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True},\n",
1237 " 'artist_id': beatles_id}},\n",
1238 " {'$project': {'artist_name': '$artist_name',\n",
1239 " 'name': '$name',\n",
1240 " 'valence': '$valence',\n",
1241 " 'neg': '$sentiment.probability.neg',\n",
1242 " 'neutral': '$sentiment.probability.neutral',\n",
1243 " 'pos': '$sentiment.probability.pos'}}\n",
1244 "]\n",
1245 "beatles_df = pd.DataFrame(list(tracks.aggregate(pipeline)))\n",
1246 "beatles_df.sort_values('neg', ascending=False).head(10)"
1247 ]
1248 },
1249 {
1250 "cell_type": "code",
1251 "execution_count": 23,
1252 "metadata": {
1253 "scrolled": true
1254 },
1255 "outputs": [
1256 {
1257 "data": {
1258 "text/html": [
1259 "<div>\n",
1260 "<style>\n",
1261 " .dataframe thead tr:only-child th {\n",
1262 " text-align: right;\n",
1263 " }\n",
1264 "\n",
1265 " .dataframe thead th {\n",
1266 " text-align: left;\n",
1267 " }\n",
1268 "\n",
1269 " .dataframe tbody tr th {\n",
1270 " vertical-align: top;\n",
1271 " }\n",
1272 "</style>\n",
1273 "<table border=\"1\" class=\"dataframe\">\n",
1274 " <thead>\n",
1275 " <tr style=\"text-align: right;\">\n",
1276 " <th></th>\n",
1277 " <th>_id</th>\n",
1278 " <th>artist_name</th>\n",
1279 " <th>name</th>\n",
1280 " <th>neg</th>\n",
1281 " <th>neutral</th>\n",
1282 " <th>pos</th>\n",
1283 " <th>valence</th>\n",
1284 " </tr>\n",
1285 " </thead>\n",
1286 " <tbody>\n",
1287 " <tr>\n",
1288 " <th>114</th>\n",
1289 " <td>6QPaiM2qBKKAYNd8WiSR7u</td>\n",
1290 " <td>The Rolling Stones</td>\n",
1291 " <td>You Got Me Rocking - 2009 Re-Mastered Digital ...</td>\n",
1292 " <td>0.904388</td>\n",
1293 " <td>0.202058</td>\n",
1294 " <td>0.095612</td>\n",
1295 " <td>0.643</td>\n",
1296 " </tr>\n",
1297 " <tr>\n",
1298 " <th>55</th>\n",
1299 " <td>4sLirGgpkyL3RSdr13q3wd</td>\n",
1300 " <td>The Rolling Stones</td>\n",
1301 " <td>She Saw Me Coming - 2009 Re-Mastered Digital V...</td>\n",
1302 " <td>0.885088</td>\n",
1303 " <td>0.121018</td>\n",
1304 " <td>0.114912</td>\n",
1305 " <td>0.852</td>\n",
1306 " </tr>\n",
1307 " <tr>\n",
1308 " <th>62</th>\n",
1309 " <td>2L5stllrpcxflppsrTKG2c</td>\n",
1310 " <td>The Rolling Stones</td>\n",
1311 " <td>Look What The Cat Dragged In - 2009 Re-Mastere...</td>\n",
1312 " <td>0.883536</td>\n",
1313 " <td>0.148691</td>\n",
1314 " <td>0.116464</td>\n",
1315 " <td>0.548</td>\n",
1316 " </tr>\n",
1317 " <tr>\n",
1318 " <th>26</th>\n",
1319 " <td>7DgRvvPcJlxks2lNpudsuT</td>\n",
1320 " <td>The Rolling Stones</td>\n",
1321 " <td>Petrol Blues</td>\n",
1322 " <td>0.877526</td>\n",
1323 " <td>0.259467</td>\n",
1324 " <td>0.122474</td>\n",
1325 " <td>0.432</td>\n",
1326 " </tr>\n",
1327 " <tr>\n",
1328 " <th>124</th>\n",
1329 " <td>3Bz8qzOdHrXlo9ySAqHy97</td>\n",
1330 " <td>The Rolling Stones</td>\n",
1331 " <td>Baby Break It Down - 2009 Re-Mastered Digital ...</td>\n",
1332 " <td>0.866306</td>\n",
1333 " <td>0.218643</td>\n",
1334 " <td>0.133694</td>\n",
1335 " <td>0.767</td>\n",
1336 " </tr>\n",
1337 " <tr>\n",
1338 " <th>239</th>\n",
1339 " <td>61IKhUU0ZJ9Ba4GpjlDPju</td>\n",
1340 " <td>The Rolling Stones</td>\n",
1341 " <td>Everybody Needs Somebody To Love - Live In Ire...</td>\n",
1342 " <td>0.861867</td>\n",
1343 " <td>0.113604</td>\n",
1344 " <td>0.138133</td>\n",
1345 " <td>0.361</td>\n",
1346 " </tr>\n",
1347 " <tr>\n",
1348 " <th>11</th>\n",
1349 " <td>6362zAWHGgbrQaoeCFZpuO</td>\n",
1350 " <td>The Rolling Stones</td>\n",
1351 " <td>Lies - Remastered</td>\n",
1352 " <td>0.861410</td>\n",
1353 " <td>0.133335</td>\n",
1354 " <td>0.138590</td>\n",
1355 " <td>0.582</td>\n",
1356 " </tr>\n",
1357 " <tr>\n",
1358 " <th>211</th>\n",
1359 " <td>3WqR7lRoHEvG0ExkAqBkPj</td>\n",
1360 " <td>The Rolling Stones</td>\n",
1361 " <td>Lies - Remastered</td>\n",
1362 " <td>0.861410</td>\n",
1363 " <td>0.133335</td>\n",
1364 " <td>0.138590</td>\n",
1365 " <td>0.546</td>\n",
1366 " </tr>\n",
1367 " <tr>\n",
1368 " <th>134</th>\n",
1369 " <td>5uDR4WhcUD331UouwbR0A2</td>\n",
1370 " <td>The Rolling Stones</td>\n",
1371 " <td>Factory Girl - Live - 2009 Re-Mastered Digital...</td>\n",
1372 " <td>0.860445</td>\n",
1373 " <td>0.874621</td>\n",
1374 " <td>0.139555</td>\n",
1375 " <td>0.737</td>\n",
1376 " </tr>\n",
1377 " <tr>\n",
1378 " <th>67</th>\n",
1379 " <td>55XOZpymv9A70smv1fL5zr</td>\n",
1380 " <td>The Rolling Stones</td>\n",
1381 " <td>Rocks Off - Live Licks Tour - 2009 Re-Mastered...</td>\n",
1382 " <td>0.857748</td>\n",
1383 " <td>0.131998</td>\n",
1384 " <td>0.142252</td>\n",
1385 " <td>0.190</td>\n",
1386 " </tr>\n",
1387 " </tbody>\n",
1388 "</table>\n",
1389 "</div>"
1390 ],
1391 "text/plain": [
1392 " _id artist_name \\\n",
1393 "114 6QPaiM2qBKKAYNd8WiSR7u The Rolling Stones \n",
1394 "55 4sLirGgpkyL3RSdr13q3wd The Rolling Stones \n",
1395 "62 2L5stllrpcxflppsrTKG2c The Rolling Stones \n",
1396 "26 7DgRvvPcJlxks2lNpudsuT The Rolling Stones \n",
1397 "124 3Bz8qzOdHrXlo9ySAqHy97 The Rolling Stones \n",
1398 "239 61IKhUU0ZJ9Ba4GpjlDPju The Rolling Stones \n",
1399 "11 6362zAWHGgbrQaoeCFZpuO The Rolling Stones \n",
1400 "211 3WqR7lRoHEvG0ExkAqBkPj The Rolling Stones \n",
1401 "134 5uDR4WhcUD331UouwbR0A2 The Rolling Stones \n",
1402 "67 55XOZpymv9A70smv1fL5zr The Rolling Stones \n",
1403 "\n",
1404 " name neg neutral \\\n",
1405 "114 You Got Me Rocking - 2009 Re-Mastered Digital ... 0.904388 0.202058 \n",
1406 "55 She Saw Me Coming - 2009 Re-Mastered Digital V... 0.885088 0.121018 \n",
1407 "62 Look What The Cat Dragged In - 2009 Re-Mastere... 0.883536 0.148691 \n",
1408 "26 Petrol Blues 0.877526 0.259467 \n",
1409 "124 Baby Break It Down - 2009 Re-Mastered Digital ... 0.866306 0.218643 \n",
1410 "239 Everybody Needs Somebody To Love - Live In Ire... 0.861867 0.113604 \n",
1411 "11 Lies - Remastered 0.861410 0.133335 \n",
1412 "211 Lies - Remastered 0.861410 0.133335 \n",
1413 "134 Factory Girl - Live - 2009 Re-Mastered Digital... 0.860445 0.874621 \n",
1414 "67 Rocks Off - Live Licks Tour - 2009 Re-Mastered... 0.857748 0.131998 \n",
1415 "\n",
1416 " pos valence \n",
1417 "114 0.095612 0.643 \n",
1418 "55 0.114912 0.852 \n",
1419 "62 0.116464 0.548 \n",
1420 "26 0.122474 0.432 \n",
1421 "124 0.133694 0.767 \n",
1422 "239 0.138133 0.361 \n",
1423 "11 0.138590 0.582 \n",
1424 "211 0.138590 0.546 \n",
1425 "134 0.139555 0.737 \n",
1426 "67 0.142252 0.190 "
1427 ]
1428 },
1429 "execution_count": 23,
1430 "metadata": {},
1431 "output_type": "execute_result"
1432 }
1433 ],
1434 "source": [
1435 "pipeline = [\n",
1436 " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True},\n",
1437 " 'artist_id': stones_id}},\n",
1438 " {'$project': {'artist_name': '$artist_name',\n",
1439 " 'name': '$name',\n",
1440 " 'valence': '$valence',\n",
1441 " 'neg': '$sentiment.probability.neg',\n",
1442 " 'neutral': '$sentiment.probability.neutral',\n",
1443 " 'pos': '$sentiment.probability.pos'}}\n",
1444 "]\n",
1445 "stones_df = pd.DataFrame(list(tracks.aggregate(pipeline)))\n",
1446 "stones_df.sort_values('neg', ascending=False).head(10)"
1447 ]
1448 },
1449 {
1450 "cell_type": "code",
1451 "execution_count": 24,
1452 "metadata": {
1453 "scrolled": true
1454 },
1455 "outputs": [
1456 {
1457 "data": {
1458 "text/html": [
1459 "<div>\n",
1460 "<style>\n",
1461 " .dataframe thead tr:only-child th {\n",
1462 " text-align: right;\n",
1463 " }\n",
1464 "\n",
1465 " .dataframe thead th {\n",
1466 " text-align: left;\n",
1467 " }\n",
1468 "\n",
1469 " .dataframe tbody tr th {\n",
1470 " vertical-align: top;\n",
1471 " }\n",
1472 "</style>\n",
1473 "<table border=\"1\" class=\"dataframe\">\n",
1474 " <thead>\n",
1475 " <tr style=\"text-align: right;\">\n",
1476 " <th></th>\n",
1477 " <th>_id</th>\n",
1478 " <th>artist_name</th>\n",
1479 " <th>name</th>\n",
1480 " <th>neg</th>\n",
1481 " <th>neutral</th>\n",
1482 " <th>pos</th>\n",
1483 " <th>valence</th>\n",
1484 " </tr>\n",
1485 " </thead>\n",
1486 " <tbody>\n",
1487 " <tr>\n",
1488 " <th>101</th>\n",
1489 " <td>11qDTSr3Dj4TkPnBcIOqEJ</td>\n",
1490 " <td>Radiohead</td>\n",
1491 " <td>Vegetable</td>\n",
1492 " <td>0.883291</td>\n",
1493 " <td>0.170371</td>\n",
1494 " <td>0.116709</td>\n",
1495 " <td>0.399</td>\n",
1496 " </tr>\n",
1497 " <tr>\n",
1498 " <th>49</th>\n",
1499 " <td>38WL6GlG9NHFiQS6JxV84r</td>\n",
1500 " <td>Radiohead</td>\n",
1501 " <td>Myxomatosis</td>\n",
1502 " <td>0.864921</td>\n",
1503 " <td>0.261355</td>\n",
1504 " <td>0.135079</td>\n",
1505 " <td>0.560</td>\n",
1506 " </tr>\n",
1507 " <tr>\n",
1508 " <th>97</th>\n",
1509 " <td>2zYmvi3w2T8a9Ckrv21bvW</td>\n",
1510 " <td>Radiohead</td>\n",
1511 " <td>Stop Whispering</td>\n",
1512 " <td>0.855982</td>\n",
1513 " <td>0.188600</td>\n",
1514 " <td>0.144018</td>\n",
1515 " <td>0.279</td>\n",
1516 " </tr>\n",
1517 " <tr>\n",
1518 " <th>34</th>\n",
1519 " <td>1w8QCSDH4QobcQeT4uMKLm</td>\n",
1520 " <td>Radiohead</td>\n",
1521 " <td>4 Minute Warning</td>\n",
1522 " <td>0.854820</td>\n",
1523 " <td>0.516574</td>\n",
1524 " <td>0.145180</td>\n",
1525 " <td>0.219</td>\n",
1526 " </tr>\n",
1527 " <tr>\n",
1528 " <th>83</th>\n",
1529 " <td>3aDUSpF3LexOr1lFKvPV2h</td>\n",
1530 " <td>Radiohead</td>\n",
1531 " <td>The Bends</td>\n",
1532 " <td>0.854244</td>\n",
1533 " <td>0.533823</td>\n",
1534 " <td>0.145756</td>\n",
1535 " <td>0.315</td>\n",
1536 " </tr>\n",
1537 " <tr>\n",
1538 " <th>103</th>\n",
1539 " <td>48IEDejXX5LH8TAC3VIGpc</td>\n",
1540 " <td>Radiohead</td>\n",
1541 " <td>I Can't</td>\n",
1542 " <td>0.849730</td>\n",
1543 " <td>0.265375</td>\n",
1544 " <td>0.150270</td>\n",
1545 " <td>0.269</td>\n",
1546 " </tr>\n",
1547 " <tr>\n",
1548 " <th>75</th>\n",
1549 " <td>3SVAN3BRByDmHOhKyIDxfC</td>\n",
1550 " <td>Radiohead</td>\n",
1551 " <td>Karma Police</td>\n",
1552 " <td>0.846129</td>\n",
1553 " <td>0.100438</td>\n",
1554 " <td>0.153871</td>\n",
1555 " <td>0.311</td>\n",
1556 " </tr>\n",
1557 " <tr>\n",
1558 " <th>89</th>\n",
1559 " <td>4dPKQxaraW6CG1rTBzV6DW</td>\n",
1560 " <td>Radiohead</td>\n",
1561 " <td>My Iron Lung</td>\n",
1562 " <td>0.845080</td>\n",
1563 " <td>0.190863</td>\n",
1564 " <td>0.154920</td>\n",
1565 " <td>0.643</td>\n",
1566 " </tr>\n",
1567 " <tr>\n",
1568 " <th>24</th>\n",
1569 " <td>5SdmtFbNOD7Qej6jFCHkOM</td>\n",
1570 " <td>Radiohead</td>\n",
1571 " <td>Faust Arp</td>\n",
1572 " <td>0.838532</td>\n",
1573 " <td>0.167778</td>\n",
1574 " <td>0.161468</td>\n",
1575 " <td>0.224</td>\n",
1576 " </tr>\n",
1577 " <tr>\n",
1578 " <th>46</th>\n",
1579 " <td>77SPrxY5gn6VPrKPGrfLnM</td>\n",
1580 " <td>Radiohead</td>\n",
1581 " <td>There, There</td>\n",
1582 " <td>0.835541</td>\n",
1583 " <td>0.135951</td>\n",
1584 " <td>0.164459</td>\n",
1585 " <td>0.726</td>\n",
1586 " </tr>\n",
1587 " </tbody>\n",
1588 "</table>\n",
1589 "</div>"
1590 ],
1591 "text/plain": [
1592 " _id artist_name name neg neutral \\\n",
1593 "101 11qDTSr3Dj4TkPnBcIOqEJ Radiohead Vegetable 0.883291 0.170371 \n",
1594 "49 38WL6GlG9NHFiQS6JxV84r Radiohead Myxomatosis 0.864921 0.261355 \n",
1595 "97 2zYmvi3w2T8a9Ckrv21bvW Radiohead Stop Whispering 0.855982 0.188600 \n",
1596 "34 1w8QCSDH4QobcQeT4uMKLm Radiohead 4 Minute Warning 0.854820 0.516574 \n",
1597 "83 3aDUSpF3LexOr1lFKvPV2h Radiohead The Bends 0.854244 0.533823 \n",
1598 "103 48IEDejXX5LH8TAC3VIGpc Radiohead I Can't 0.849730 0.265375 \n",
1599 "75 3SVAN3BRByDmHOhKyIDxfC Radiohead Karma Police 0.846129 0.100438 \n",
1600 "89 4dPKQxaraW6CG1rTBzV6DW Radiohead My Iron Lung 0.845080 0.190863 \n",
1601 "24 5SdmtFbNOD7Qej6jFCHkOM Radiohead Faust Arp 0.838532 0.167778 \n",
1602 "46 77SPrxY5gn6VPrKPGrfLnM Radiohead There, There 0.835541 0.135951 \n",
1603 "\n",
1604 " pos valence \n",
1605 "101 0.116709 0.399 \n",
1606 "49 0.135079 0.560 \n",
1607 "97 0.144018 0.279 \n",
1608 "34 0.145180 0.219 \n",
1609 "83 0.145756 0.315 \n",
1610 "103 0.150270 0.269 \n",
1611 "75 0.153871 0.311 \n",
1612 "89 0.154920 0.643 \n",
1613 "24 0.161468 0.224 \n",
1614 "46 0.164459 0.726 "
1615 ]
1616 },
1617 "execution_count": 24,
1618 "metadata": {},
1619 "output_type": "execute_result"
1620 }
1621 ],
1622 "source": [
1623 "pipeline = [\n",
1624 " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True},\n",
1625 " 'artist_id': radiohead_id}},\n",
1626 " {'$project': {'artist_name': '$artist_name',\n",
1627 " 'name': '$name',\n",
1628 " 'valence': '$valence',\n",
1629 " 'neg': '$sentiment.probability.neg',\n",
1630 " 'neutral': '$sentiment.probability.neutral',\n",
1631 " 'pos': '$sentiment.probability.pos'}}\n",
1632 "]\n",
1633 "radiohead_df = pd.DataFrame(list(tracks.aggregate(pipeline)))\n",
1634 "radiohead_df.sort_values('neg', ascending=False).head(10)"
1635 ]
1636 },
1637 {
1638 "cell_type": "markdown",
1639 "metadata": {},
1640 "source": [
1641 "Plot the valence/negativity scatter plot, using blue for The Beatles, red for The Rolling Stones, and green for Radiohead.\n",
1642 "\n",
1643 "If valence and negativity are correlated, I'd expect to see a trend from high negativity/low valence to low negativity/high valence."
1644 ]
1645 },
1646 {
1647 "cell_type": "code",
1648 "execution_count": 26,
1649 "metadata": {},
1650 "outputs": [
1651 {
1652 "data": {
1653 "image/png": "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\ngg==\n",
1654 "text/plain": [
1655 "<matplotlib.figure.Figure at 0x7fa7b847a588>"
1656 ]
1657 },
1658 "metadata": {},
1659 "output_type": "display_data"
1660 }
1661 ],
1662 "source": [
1663 "plt.scatter(beatles_df['valence'], beatles_df['neg'], color='blue')\n",
1664 "plt.scatter(stones_df['valence'], stones_df['neg'], color='red')\n",
1665 "plt.scatter(radiohead_df['valence'], radiohead_df['neg'], color='green')\n",
1666 "plt.xlabel('Valence')\n",
1667 "plt.ylabel('Sentiment negativity')\n",
1668 "plt.show()"
1669 ]
1670 },
1671 {
1672 "cell_type": "markdown",
1673 "metadata": {},
1674 "source": [
1675 "Neutrality, I think, is to do with the confidence in the classification."
1676 ]
1677 },
1678 {
1679 "cell_type": "code",
1680 "execution_count": 27,
1681 "metadata": {},
1682 "outputs": [
1683 {
1684 "data": {
1685 "image/png": "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\n",
1686 "text/plain": [
1687 "<matplotlib.figure.Figure at 0x7fa7b8374550>"
1688 ]
1689 },
1690 "metadata": {},
1691 "output_type": "display_data"
1692 }
1693 ],
1694 "source": [
1695 "plt.scatter(beatles_df['neutral'], beatles_df['neg'], color='blue')\n",
1696 "plt.scatter(stones_df['neutral'], stones_df['neg'], color='red')\n",
1697 "plt.scatter(radiohead_df['neutral'], radiohead_df['neg'], color='green')\n",
1698 "plt.xlabel('Sentiment neutrality')\n",
1699 "plt.ylabel('Sentiment negativity')\n",
1700 "plt.show()"
1701 ]
1702 },
1703 {
1704 "cell_type": "markdown",
1705 "metadata": {},
1706 "source": [
1707 "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."
1708 ]
1709 },
1710 {
1711 "cell_type": "code",
1712 "execution_count": 28,
1713 "metadata": {},
1714 "outputs": [
1715 {
1716 "data": {
1717 "text/plain": [
1718 "<matplotlib.axes._subplots.AxesSubplot at 0x7fa7b81b1ba8>"
1719 ]
1720 },
1721 "execution_count": 28,
1722 "metadata": {},
1723 "output_type": "execute_result"
1724 },
1725 {
1726 "data": {
1727 "image/png": "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\n",
1728 "text/plain": [
1729 "<matplotlib.figure.Figure at 0x7fa7b8187438>"
1730 ]
1731 },
1732 "metadata": {},
1733 "output_type": "display_data"
1734 }
1735 ],
1736 "source": [
1737 "beatles_df['neutral'].hist(alpha=0.5, color='blue')\n",
1738 "stones_df['neutral'].hist(alpha=0.5, color='red')\n",
1739 "radiohead_df['neutral'].hist(alpha=0.5, color='green')"
1740 ]
1741 },
1742 {
1743 "cell_type": "markdown",
1744 "metadata": {},
1745 "source": [
1746 "### Gloom index<a name=\"gloomindex\"></a>\n",
1747 "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",
1748 "\n",
1749 "* [Top](#top)"
1750 ]
1751 },
1752 {
1753 "cell_type": "code",
1754 "execution_count": 30,
1755 "metadata": {},
1756 "outputs": [
1757 {
1758 "data": {
1759 "text/html": [
1760 "<div>\n",
1761 "<style>\n",
1762 " .dataframe thead tr:only-child th {\n",
1763 " text-align: right;\n",
1764 " }\n",
1765 "\n",
1766 " .dataframe thead th {\n",
1767 " text-align: left;\n",
1768 " }\n",
1769 "\n",
1770 " .dataframe tbody tr th {\n",
1771 " vertical-align: top;\n",
1772 " }\n",
1773 "</style>\n",
1774 "<table border=\"1\" class=\"dataframe\">\n",
1775 " <thead>\n",
1776 " <tr style=\"text-align: right;\">\n",
1777 " <th></th>\n",
1778 " <th>_id</th>\n",
1779 " <th>artist_name</th>\n",
1780 " <th>gloom</th>\n",
1781 " <th>lyrical_density</th>\n",
1782 " <th>name</th>\n",
1783 " <th>neg</th>\n",
1784 " <th>valence</th>\n",
1785 " </tr>\n",
1786 " </thead>\n",
1787 " <tbody>\n",
1788 " <tr>\n",
1789 " <th>584</th>\n",
1790 " <td>61IKhUU0ZJ9Ba4GpjlDPju</td>\n",
1791 " <td>The Rolling Stones</td>\n",
1792 " <td>5.285310</td>\n",
1793 " <td>10.523385</td>\n",
1794 " <td>Everybody Needs Somebody To Love - Live In Ire...</td>\n",
1795 " <td>0.861867</td>\n",
1796 " <td>0.3610</td>\n",
1797 " </tr>\n",
1798 " <tr>\n",
1799 " <th>360</th>\n",
1800 " <td>7DgRvvPcJlxks2lNpudsuT</td>\n",
1801 " <td>The Rolling Stones</td>\n",
1802 " <td>1.989127</td>\n",
1803 " <td>2.886214</td>\n",
1804 " <td>Petrol Blues</td>\n",
1805 " <td>0.877526</td>\n",
1806 " <td>0.4320</td>\n",
1807 " </tr>\n",
1808 " <tr>\n",
1809 " <th>282</th>\n",
1810 " <td>66cuLvkHsW7dNkfNk6gQP9</td>\n",
1811 " <td>Radiohead</td>\n",
1812 " <td>1.505262</td>\n",
1813 " <td>1.991725</td>\n",
1814 " <td>A Wolf At the Door</td>\n",
1815 " <td>0.793363</td>\n",
1816 " <td>0.3630</td>\n",
1817 " </tr>\n",
1818 " <tr>\n",
1819 " <th>354</th>\n",
1820 " <td>624njB7Ny3mlA46QokEin9</td>\n",
1821 " <td>The Rolling Stones</td>\n",
1822 " <td>1.494305</td>\n",
1823 " <td>1.966968</td>\n",
1824 " <td>No Spare Parts</td>\n",
1825 " <td>0.854950</td>\n",
1826 " <td>0.5480</td>\n",
1827 " </tr>\n",
1828 " <tr>\n",
1829 " <th>526</th>\n",
1830 " <td>6KfP8KsoS4I7aSpOvG0ZxE</td>\n",
1831 " <td>The Rolling Stones</td>\n",
1832 " <td>1.493590</td>\n",
1833 " <td>2.348402</td>\n",
1834 " <td>Twenty Flight Rock - Live - 2009 Re-Mastered D...</td>\n",
1835 " <td>0.780128</td>\n",
1836 " <td>0.6250</td>\n",
1837 " </tr>\n",
1838 " <tr>\n",
1839 " <th>231</th>\n",
1840 " <td>2Iccm3cKBQHWt5yk0yX9nh</td>\n",
1841 " <td>The Beatles</td>\n",
1842 " <td>1.479822</td>\n",
1843 " <td>2.192747</td>\n",
1844 " <td>Please Please Me - Remastered 2009</td>\n",
1845 " <td>0.835533</td>\n",
1846 " <td>0.7080</td>\n",
1847 " </tr>\n",
1848 " <tr>\n",
1849 " <th>8</th>\n",
1850 " <td>0GRplBEB2FWCKutwMmS6nY</td>\n",
1851 " <td>The Beatles</td>\n",
1852 " <td>1.475037</td>\n",
1853 " <td>1.853118</td>\n",
1854 " <td>Ticket To Ride - Live / Remastered</td>\n",
1855 " <td>0.825439</td>\n",
1856 " <td>0.4050</td>\n",
1857 " </tr>\n",
1858 " <tr>\n",
1859 " <th>505</th>\n",
1860 " <td>6ncZ7LP1NY4IOp2zQLPOPX</td>\n",
1861 " <td>The Rolling Stones</td>\n",
1862 " <td>1.415919</td>\n",
1863 " <td>1.704903</td>\n",
1864 " <td>Fight - Remastered 2009</td>\n",
1865 " <td>0.841745</td>\n",
1866 " <td>0.4450</td>\n",
1867 " </tr>\n",
1868 " <tr>\n",
1869 " <th>466</th>\n",
1870 " <td>6j3En9AD8FEAQQhhtkKBR9</td>\n",
1871 " <td>The Rolling Stones</td>\n",
1872 " <td>1.405004</td>\n",
1873 " <td>3.749956</td>\n",
1874 " <td>Continental Drift - Live - 2009 Re-Mastered Di...</td>\n",
1875 " <td>0.408216</td>\n",
1876 " <td>0.1290</td>\n",
1877 " </tr>\n",
1878 " <tr>\n",
1879 " <th>255</th>\n",
1880 " <td>5SdmtFbNOD7Qej6jFCHkOM</td>\n",
1881 " <td>Radiohead</td>\n",
1882 " <td>1.398920</td>\n",
1883 " <td>1.411166</td>\n",
1884 " <td>Faust Arp</td>\n",
1885 " <td>0.838532</td>\n",
1886 " <td>0.2240</td>\n",
1887 " </tr>\n",
1888 " <tr>\n",
1889 " <th>495</th>\n",
1890 " <td>5KOVxb4tOeZsqf4e8zWxb7</td>\n",
1891 " <td>The Rolling Stones</td>\n",
1892 " <td>1.398919</td>\n",
1893 " <td>1.704903</td>\n",
1894 " <td>Fight</td>\n",
1895 " <td>0.841745</td>\n",
1896 " <td>0.4790</td>\n",
1897 " </tr>\n",
1898 " <tr>\n",
1899 " <th>92</th>\n",
1900 " <td>3VgxeWOGdUYvtX1j8C9VyV</td>\n",
1901 " <td>The Beatles</td>\n",
1902 " <td>1.393697</td>\n",
1903 " <td>1.708599</td>\n",
1904 " <td>I'm So Tired - Remastered 2009</td>\n",
1905 " <td>0.892489</td>\n",
1906 " <td>0.6300</td>\n",
1907 " </tr>\n",
1908 " <tr>\n",
1909 " <th>593</th>\n",
1910 " <td>31KuT5lcyp6NlDBjp3EVTp</td>\n",
1911 " <td>The Rolling Stones</td>\n",
1912 " <td>1.337550</td>\n",
1913 " <td>1.571730</td>\n",
1914 " <td>The Last Time - Live In Ireland / 1965</td>\n",
1915 " <td>0.839551</td>\n",
1916 " <td>0.4840</td>\n",
1917 " </tr>\n",
1918 " <tr>\n",
1919 " <th>404</th>\n",
1920 " <td>55XOZpymv9A70smv1fL5zr</td>\n",
1921 " <td>The Rolling Stones</td>\n",
1922 " <td>1.332593</td>\n",
1923 " <td>1.162859</td>\n",
1924 " <td>Rocks Off - Live Licks Tour - 2009 Re-Mastered...</td>\n",
1925 " <td>0.857748</td>\n",
1926 " <td>0.1900</td>\n",
1927 " </tr>\n",
1928 " <tr>\n",
1929 " <th>369</th>\n",
1930 " <td>3jhHx1k3hweq3lunTHp79w</td>\n",
1931 " <td>The Rolling Stones</td>\n",
1932 " <td>1.283822</td>\n",
1933 " <td>1.635406</td>\n",
1934 " <td>She Was Hot - Live At The Beacon Theatre, New ...</td>\n",
1935 " <td>0.782287</td>\n",
1936 " <td>0.4940</td>\n",
1937 " </tr>\n",
1938 " <tr>\n",
1939 " <th>111</th>\n",
1940 " <td>6ZrPbHp9kRmQj1tGLvna8U</td>\n",
1941 " <td>The Beatles</td>\n",
1942 " <td>1.270327</td>\n",
1943 " <td>0.874479</td>\n",
1944 " <td>Revolution 9 - Remastered 2009</td>\n",
1945 " <td>0.873285</td>\n",
1946 " <td>0.0963</td>\n",
1947 " </tr>\n",
1948 " <tr>\n",
1949 " <th>77</th>\n",
1950 " <td>5H9q6ctIlamkqukdTrNt3k</td>\n",
1951 " <td>The Beatles</td>\n",
1952 " <td>1.261539</td>\n",
1953 " <td>2.616693</td>\n",
1954 " <td>Her Majesty - Remastered 2009</td>\n",
1955 " <td>0.556608</td>\n",
1956 " <td>0.4900</td>\n",
1957 " </tr>\n",
1958 " <tr>\n",
1959 " <th>314</th>\n",
1960 " <td>3aDUSpF3LexOr1lFKvPV2h</td>\n",
1961 " <td>Radiohead</td>\n",
1962 " <td>1.239768</td>\n",
1963 " <td>1.100731</td>\n",
1964 " <td>The Bends</td>\n",
1965 " <td>0.854244</td>\n",
1966 " <td>0.3150</td>\n",
1967 " </tr>\n",
1968 " <tr>\n",
1969 " <th>413</th>\n",
1970 " <td>07HQyzxsGis1aZrKgXvVcV</td>\n",
1971 " <td>Solomon Burke</td>\n",
1972 " <td>1.238045</td>\n",
1973 " <td>0.958644</td>\n",
1974 " <td>Everybody Needs Somebody To Love - Live Licks ...</td>\n",
1975 " <td>0.861867</td>\n",
1976 " <td>0.2120</td>\n",
1977 " </tr>\n",
1978 " <tr>\n",
1979 " <th>27</th>\n",
1980 " <td>0mNQUZEATk2uItMUtiLWK5</td>\n",
1981 " <td>The Beatles</td>\n",
1982 " <td>1.213645</td>\n",
1983 " <td>1.615224</td>\n",
1984 " <td>A Hard Day's Night - Remastered 2015</td>\n",
1985 " <td>0.833309</td>\n",
1986 " <td>0.7520</td>\n",
1987 " </tr>\n",
1988 " </tbody>\n",
1989 "</table>\n",
1990 "</div>"
1991 ],
1992 "text/plain": [
1993 " _id artist_name gloom lyrical_density \\\n",
1994 "584 61IKhUU0ZJ9Ba4GpjlDPju The Rolling Stones 5.285310 10.523385 \n",
1995 "360 7DgRvvPcJlxks2lNpudsuT The Rolling Stones 1.989127 2.886214 \n",
1996 "282 66cuLvkHsW7dNkfNk6gQP9 Radiohead 1.505262 1.991725 \n",
1997 "354 624njB7Ny3mlA46QokEin9 The Rolling Stones 1.494305 1.966968 \n",
1998 "526 6KfP8KsoS4I7aSpOvG0ZxE The Rolling Stones 1.493590 2.348402 \n",
1999 "231 2Iccm3cKBQHWt5yk0yX9nh The Beatles 1.479822 2.192747 \n",
2000 "8 0GRplBEB2FWCKutwMmS6nY The Beatles 1.475037 1.853118 \n",
2001 "505 6ncZ7LP1NY4IOp2zQLPOPX The Rolling Stones 1.415919 1.704903 \n",
2002 "466 6j3En9AD8FEAQQhhtkKBR9 The Rolling Stones 1.405004 3.749956 \n",
2003 "255 5SdmtFbNOD7Qej6jFCHkOM Radiohead 1.398920 1.411166 \n",
2004 "495 5KOVxb4tOeZsqf4e8zWxb7 The Rolling Stones 1.398919 1.704903 \n",
2005 "92 3VgxeWOGdUYvtX1j8C9VyV The Beatles 1.393697 1.708599 \n",
2006 "593 31KuT5lcyp6NlDBjp3EVTp The Rolling Stones 1.337550 1.571730 \n",
2007 "404 55XOZpymv9A70smv1fL5zr The Rolling Stones 1.332593 1.162859 \n",
2008 "369 3jhHx1k3hweq3lunTHp79w The Rolling Stones 1.283822 1.635406 \n",
2009 "111 6ZrPbHp9kRmQj1tGLvna8U The Beatles 1.270327 0.874479 \n",
2010 "77 5H9q6ctIlamkqukdTrNt3k The Beatles 1.261539 2.616693 \n",
2011 "314 3aDUSpF3LexOr1lFKvPV2h Radiohead 1.239768 1.100731 \n",
2012 "413 07HQyzxsGis1aZrKgXvVcV Solomon Burke 1.238045 0.958644 \n",
2013 "27 0mNQUZEATk2uItMUtiLWK5 The Beatles 1.213645 1.615224 \n",
2014 "\n",
2015 " name neg valence \n",
2016 "584 Everybody Needs Somebody To Love - Live In Ire... 0.861867 0.3610 \n",
2017 "360 Petrol Blues 0.877526 0.4320 \n",
2018 "282 A Wolf At the Door 0.793363 0.3630 \n",
2019 "354 No Spare Parts 0.854950 0.5480 \n",
2020 "526 Twenty Flight Rock - Live - 2009 Re-Mastered D... 0.780128 0.6250 \n",
2021 "231 Please Please Me - Remastered 2009 0.835533 0.7080 \n",
2022 "8 Ticket To Ride - Live / Remastered 0.825439 0.4050 \n",
2023 "505 Fight - Remastered 2009 0.841745 0.4450 \n",
2024 "466 Continental Drift - Live - 2009 Re-Mastered Di... 0.408216 0.1290 \n",
2025 "255 Faust Arp 0.838532 0.2240 \n",
2026 "495 Fight 0.841745 0.4790 \n",
2027 "92 I'm So Tired - Remastered 2009 0.892489 0.6300 \n",
2028 "593 The Last Time - Live In Ireland / 1965 0.839551 0.4840 \n",
2029 "404 Rocks Off - Live Licks Tour - 2009 Re-Mastered... 0.857748 0.1900 \n",
2030 "369 She Was Hot - Live At The Beacon Theatre, New ... 0.782287 0.4940 \n",
2031 "111 Revolution 9 - Remastered 2009 0.873285 0.0963 \n",
2032 "77 Her Majesty - Remastered 2009 0.556608 0.4900 \n",
2033 "314 The Bends 0.854244 0.3150 \n",
2034 "413 Everybody Needs Somebody To Love - Live Licks ... 0.861867 0.2120 \n",
2035 "27 A Hard Day's Night - Remastered 2015 0.833309 0.7520 "
2036 ]
2037 },
2038 "execution_count": 30,
2039 "metadata": {},
2040 "output_type": "execute_result"
2041 }
2042 ],
2043 "source": [
2044 "pipeline = [\n",
2045 " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True}}},\n",
2046 " {'$project': {'artist_name': '$artist_name',\n",
2047 " 'name': '$name',\n",
2048 " 'valence': '$valence',\n",
2049 " 'neg': '$sentiment.probability.neg',\n",
2050 " 'lyrical_density': '$lyrical_density',\n",
2051 " 'gloom': {'$divide': [{'$add': [{'$subtract': [1, '$valence']},\n",
2052 " {'$multiply': ['$sentiment.probability.neg', \n",
2053 " {'$add': ['$lyrical_density', 1]}]}]}, \n",
2054 " 2]}}}]\n",
2055 "results = pd.DataFrame(list(tracks.aggregate(pipeline)))\n",
2056 "results.sort_values('gloom', ascending=False).head(20)"
2057 ]
2058 },
2059 {
2060 "cell_type": "markdown",
2061 "metadata": {},
2062 "source": [
2063 "Interestingly, the gloomiest songs seem pretty evenly spread between artists."
2064 ]
2065 },
2066 {
2067 "cell_type": "code",
2068 "execution_count": 31,
2069 "metadata": {},
2070 "outputs": [
2071 {
2072 "data": {
2073 "text/html": [
2074 "<div>\n",
2075 "<style>\n",
2076 " .dataframe thead tr:only-child th {\n",
2077 " text-align: right;\n",
2078 " }\n",
2079 "\n",
2080 " .dataframe thead th {\n",
2081 " text-align: left;\n",
2082 " }\n",
2083 "\n",
2084 " .dataframe tbody tr th {\n",
2085 " vertical-align: top;\n",
2086 " }\n",
2087 "</style>\n",
2088 "<table border=\"1\" class=\"dataframe\">\n",
2089 " <thead>\n",
2090 " <tr style=\"text-align: right;\">\n",
2091 " <th></th>\n",
2092 " <th>_id</th>\n",
2093 " <th>artist_name</th>\n",
2094 " <th>gloom</th>\n",
2095 " <th>lyrical_density</th>\n",
2096 " <th>name</th>\n",
2097 " <th>neg</th>\n",
2098 " <th>valence</th>\n",
2099 " </tr>\n",
2100 " </thead>\n",
2101 " <tbody>\n",
2102 " <tr>\n",
2103 " <th>51</th>\n",
2104 " <td>66cuLvkHsW7dNkfNk6gQP9</td>\n",
2105 " <td>Radiohead</td>\n",
2106 " <td>1.505262</td>\n",
2107 " <td>1.991725</td>\n",
2108 " <td>A Wolf At the Door</td>\n",
2109 " <td>0.793363</td>\n",
2110 " <td>0.3630</td>\n",
2111 " </tr>\n",
2112 " <tr>\n",
2113 " <th>24</th>\n",
2114 " <td>5SdmtFbNOD7Qej6jFCHkOM</td>\n",
2115 " <td>Radiohead</td>\n",
2116 " <td>1.398920</td>\n",
2117 " <td>1.411166</td>\n",
2118 " <td>Faust Arp</td>\n",
2119 " <td>0.838532</td>\n",
2120 " <td>0.2240</td>\n",
2121 " </tr>\n",
2122 " <tr>\n",
2123 " <th>83</th>\n",
2124 " <td>3aDUSpF3LexOr1lFKvPV2h</td>\n",
2125 " <td>Radiohead</td>\n",
2126 " <td>1.239768</td>\n",
2127 " <td>1.100731</td>\n",
2128 " <td>The Bends</td>\n",
2129 " <td>0.854244</td>\n",
2130 " <td>0.3150</td>\n",
2131 " </tr>\n",
2132 " <tr>\n",
2133 " <th>13</th>\n",
2134 " <td>0eZN5WsQfmNFICHuw59Zfz</td>\n",
2135 " <td>Radiohead</td>\n",
2136 " <td>1.150902</td>\n",
2137 " <td>0.705463</td>\n",
2138 " <td>Glass Eyes</td>\n",
2139 " <td>0.800195</td>\n",
2140 " <td>0.0629</td>\n",
2141 " </tr>\n",
2142 " <tr>\n",
2143 " <th>98</th>\n",
2144 " <td>3ovbSnT5NNhl1gzMcw1NRZ</td>\n",
2145 " <td>Radiohead</td>\n",
2146 " <td>1.142115</td>\n",
2147 " <td>1.151468</td>\n",
2148 " <td>Thinking About You</td>\n",
2149 " <td>0.791660</td>\n",
2150 " <td>0.4190</td>\n",
2151 " </tr>\n",
2152 " <tr>\n",
2153 " <th>85</th>\n",
2154 " <td>045sp2JToyTaaKyXkGejPy</td>\n",
2155 " <td>Radiohead</td>\n",
2156 " <td>1.090813</td>\n",
2157 " <td>0.581341</td>\n",
2158 " <td>Fake Plastic Trees</td>\n",
2159 " <td>0.827542</td>\n",
2160 " <td>0.1270</td>\n",
2161 " </tr>\n",
2162 " <tr>\n",
2163 " <th>84</th>\n",
2164 " <td>5jafMI8FLibnjkYTZ33m0c</td>\n",
2165 " <td>Radiohead</td>\n",
2166 " <td>1.082242</td>\n",
2167 " <td>0.858319</td>\n",
2168 " <td>High And Dry</td>\n",
2169 " <td>0.820356</td>\n",
2170 " <td>0.3600</td>\n",
2171 " </tr>\n",
2172 " <tr>\n",
2173 " <th>102</th>\n",
2174 " <td>4D6ZExVvYLZxhcAvifX5px</td>\n",
2175 " <td>Radiohead</td>\n",
2176 " <td>1.074047</td>\n",
2177 " <td>0.749795</td>\n",
2178 " <td>Prove Yourself</td>\n",
2179 " <td>0.815006</td>\n",
2180 " <td>0.2780</td>\n",
2181 " </tr>\n",
2182 " <tr>\n",
2183 " <th>88</th>\n",
2184 " <td>4SE81CrzH0qPA8KHqM9Syz</td>\n",
2185 " <td>Radiohead</td>\n",
2186 " <td>1.064914</td>\n",
2187 " <td>0.856048</td>\n",
2188 " <td>Just</td>\n",
2189 " <td>0.809154</td>\n",
2190 " <td>0.3720</td>\n",
2191 " </tr>\n",
2192 " <tr>\n",
2193 " <th>74</th>\n",
2194 " <td>4aOAzvRdOsZSwZIgwcdeL0</td>\n",
2195 " <td>Radiohead</td>\n",
2196 " <td>1.063868</td>\n",
2197 " <td>0.524102</td>\n",
2198 " <td>Let Down</td>\n",
2199 " <td>0.825887</td>\n",
2200 " <td>0.1310</td>\n",
2201 " </tr>\n",
2202 " </tbody>\n",
2203 "</table>\n",
2204 "</div>"
2205 ],
2206 "text/plain": [
2207 " _id artist_name gloom lyrical_density \\\n",
2208 "51 66cuLvkHsW7dNkfNk6gQP9 Radiohead 1.505262 1.991725 \n",
2209 "24 5SdmtFbNOD7Qej6jFCHkOM Radiohead 1.398920 1.411166 \n",
2210 "83 3aDUSpF3LexOr1lFKvPV2h Radiohead 1.239768 1.100731 \n",
2211 "13 0eZN5WsQfmNFICHuw59Zfz Radiohead 1.150902 0.705463 \n",
2212 "98 3ovbSnT5NNhl1gzMcw1NRZ Radiohead 1.142115 1.151468 \n",
2213 "85 045sp2JToyTaaKyXkGejPy Radiohead 1.090813 0.581341 \n",
2214 "84 5jafMI8FLibnjkYTZ33m0c Radiohead 1.082242 0.858319 \n",
2215 "102 4D6ZExVvYLZxhcAvifX5px Radiohead 1.074047 0.749795 \n",
2216 "88 4SE81CrzH0qPA8KHqM9Syz Radiohead 1.064914 0.856048 \n",
2217 "74 4aOAzvRdOsZSwZIgwcdeL0 Radiohead 1.063868 0.524102 \n",
2218 "\n",
2219 " name neg valence \n",
2220 "51 A Wolf At the Door 0.793363 0.3630 \n",
2221 "24 Faust Arp 0.838532 0.2240 \n",
2222 "83 The Bends 0.854244 0.3150 \n",
2223 "13 Glass Eyes 0.800195 0.0629 \n",
2224 "98 Thinking About You 0.791660 0.4190 \n",
2225 "85 Fake Plastic Trees 0.827542 0.1270 \n",
2226 "84 High And Dry 0.820356 0.3600 \n",
2227 "102 Prove Yourself 0.815006 0.2780 \n",
2228 "88 Just 0.809154 0.3720 \n",
2229 "74 Let Down 0.825887 0.1310 "
2230 ]
2231 },
2232 "execution_count": 31,
2233 "metadata": {},
2234 "output_type": "execute_result"
2235 }
2236 ],
2237 "source": [
2238 "pipeline = [\n",
2239 " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True},\n",
2240 " 'artist_id': radiohead_id}},\n",
2241 " {'$project': {'artist_name': '$artist_name',\n",
2242 " 'name': '$name',\n",
2243 " 'valence': '$valence',\n",
2244 " 'neg': '$sentiment.probability.neg',\n",
2245 " 'lyrical_density': '$lyrical_density',\n",
2246 " 'gloom': {'$divide': [{'$add': [{'$subtract': [1, '$valence']},\n",
2247 " {'$multiply': ['$sentiment.probability.neg', \n",
2248 " {'$add': ['$lyrical_density', 1]}]}]}, \n",
2249 " 2]}}}]\n",
2250 "results = pd.DataFrame(list(tracks.aggregate(pipeline)))\n",
2251 "results.sort_values('gloom', ascending=False).head(10)"
2252 ]
2253 },
2254 {
2255 "cell_type": "markdown",
2256 "metadata": {},
2257 "source": [
2258 "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",
2259 "\n",
2260 " | gloom_index| track_name\n",
2261 "--|------------|--------------------------|\n",
2262 "1 | 1.00 | True Love Waits\n",
2263 "2 | 6.46 | Give Up The Ghost\n",
2264 "3 | 9.35 | Motion Picture Soundtrack\n",
2265 "4 | 13.70 | Let Down\n",
2266 "5 | 14.15 | Pyramid Song\n",
2267 "6 | 14.57 | Exit Music (For a Film)\n",
2268 "7 | 15.29 | Dollars & Cents\n",
2269 "8 | 15.69 | High And Dry\n",
2270 "9 | 15.80 | Tinker Tailor Soldier ...\n",
2271 "10| 16.03 | Videotape\n",
2272 "\n",
2273 "...which has only two songs in common, \"High and Dry\" and \"Let Down\". I'm not convinced by this analysis.\n",
2274 "\n",
2275 "What does the same analysis say for The Beatles?"
2276 ]
2277 },
2278 {
2279 "cell_type": "code",
2280 "execution_count": 32,
2281 "metadata": {},
2282 "outputs": [
2283 {
2284 "data": {
2285 "text/html": [
2286 "<div>\n",
2287 "<style>\n",
2288 " .dataframe thead tr:only-child th {\n",
2289 " text-align: right;\n",
2290 " }\n",
2291 "\n",
2292 " .dataframe thead th {\n",
2293 " text-align: left;\n",
2294 " }\n",
2295 "\n",
2296 " .dataframe tbody tr th {\n",
2297 " vertical-align: top;\n",
2298 " }\n",
2299 "</style>\n",
2300 "<table border=\"1\" class=\"dataframe\">\n",
2301 " <thead>\n",
2302 " <tr style=\"text-align: right;\">\n",
2303 " <th></th>\n",
2304 " <th>_id</th>\n",
2305 " <th>artist_name</th>\n",
2306 " <th>gloom</th>\n",
2307 " <th>lyrical_density</th>\n",
2308 " <th>name</th>\n",
2309 " <th>neg</th>\n",
2310 " <th>valence</th>\n",
2311 " </tr>\n",
2312 " </thead>\n",
2313 " <tbody>\n",
2314 " <tr>\n",
2315 " <th>219</th>\n",
2316 " <td>2Iccm3cKBQHWt5yk0yX9nh</td>\n",
2317 " <td>The Beatles</td>\n",
2318 " <td>1.479822</td>\n",
2319 " <td>2.192747</td>\n",
2320 " <td>Please Please Me - Remastered 2009</td>\n",
2321 " <td>0.835533</td>\n",
2322 " <td>0.7080</td>\n",
2323 " </tr>\n",
2324 " <tr>\n",
2325 " <th>4</th>\n",
2326 " <td>0GRplBEB2FWCKutwMmS6nY</td>\n",
2327 " <td>The Beatles</td>\n",
2328 " <td>1.475037</td>\n",
2329 " <td>1.853118</td>\n",
2330 " <td>Ticket To Ride - Live / Remastered</td>\n",
2331 " <td>0.825439</td>\n",
2332 " <td>0.4050</td>\n",
2333 " </tr>\n",
2334 " <tr>\n",
2335 " <th>87</th>\n",
2336 " <td>3VgxeWOGdUYvtX1j8C9VyV</td>\n",
2337 " <td>The Beatles</td>\n",
2338 " <td>1.393697</td>\n",
2339 " <td>1.708599</td>\n",
2340 " <td>I'm So Tired - Remastered 2009</td>\n",
2341 " <td>0.892489</td>\n",
2342 " <td>0.6300</td>\n",
2343 " </tr>\n",
2344 " <tr>\n",
2345 " <th>106</th>\n",
2346 " <td>6ZrPbHp9kRmQj1tGLvna8U</td>\n",
2347 " <td>The Beatles</td>\n",
2348 " <td>1.270327</td>\n",
2349 " <td>0.874479</td>\n",
2350 " <td>Revolution 9 - Remastered 2009</td>\n",
2351 " <td>0.873285</td>\n",
2352 " <td>0.0963</td>\n",
2353 " </tr>\n",
2354 " <tr>\n",
2355 " <th>72</th>\n",
2356 " <td>5H9q6ctIlamkqukdTrNt3k</td>\n",
2357 " <td>The Beatles</td>\n",
2358 " <td>1.261539</td>\n",
2359 " <td>2.616693</td>\n",
2360 " <td>Her Majesty - Remastered 2009</td>\n",
2361 " <td>0.556608</td>\n",
2362 " <td>0.4900</td>\n",
2363 " </tr>\n",
2364 " <tr>\n",
2365 " <th>23</th>\n",
2366 " <td>0mNQUZEATk2uItMUtiLWK5</td>\n",
2367 " <td>The Beatles</td>\n",
2368 " <td>1.213645</td>\n",
2369 " <td>1.615224</td>\n",
2370 " <td>A Hard Day's Night - Remastered 2015</td>\n",
2371 " <td>0.833309</td>\n",
2372 " <td>0.7520</td>\n",
2373 " </tr>\n",
2374 " <tr>\n",
2375 " <th>110</th>\n",
2376 " <td>0ttMfoND7IQqFSMVOPkELC</td>\n",
2377 " <td>The Beatles</td>\n",
2378 " <td>1.212148</td>\n",
2379 " <td>0.799772</td>\n",
2380 " <td>Blue Jay Way - Remastered 2009</td>\n",
2381 " <td>0.812490</td>\n",
2382 " <td>0.0380</td>\n",
2383 " </tr>\n",
2384 " <tr>\n",
2385 " <th>159</th>\n",
2386 " <td>5ou2BiQ9FxIYkxsYvYHpAT</td>\n",
2387 " <td>The Beatles</td>\n",
2388 " <td>1.210378</td>\n",
2389 " <td>1.648037</td>\n",
2390 " <td>Help! - Remastered 2009</td>\n",
2391 " <td>0.823915</td>\n",
2392 " <td>0.7610</td>\n",
2393 " </tr>\n",
2394 " <tr>\n",
2395 " <th>10</th>\n",
2396 " <td>1alcPfZWUHh01l4Fnoo5Jt</td>\n",
2397 " <td>The Beatles</td>\n",
2398 " <td>1.203416</td>\n",
2399 " <td>1.332561</td>\n",
2400 " <td>Help! - Live / Remastered</td>\n",
2401 " <td>0.823915</td>\n",
2402 " <td>0.5150</td>\n",
2403 " </tr>\n",
2404 " <tr>\n",
2405 " <th>27</th>\n",
2406 " <td>1dfuJYDSIc41cw5RPsaCF1</td>\n",
2407 " <td>The Beatles</td>\n",
2408 " <td>1.187438</td>\n",
2409 " <td>1.651824</td>\n",
2410 " <td>Help! - Remastered 2015</td>\n",
2411 " <td>0.823915</td>\n",
2412 " <td>0.8100</td>\n",
2413 " </tr>\n",
2414 " </tbody>\n",
2415 "</table>\n",
2416 "</div>"
2417 ],
2418 "text/plain": [
2419 " _id artist_name gloom lyrical_density \\\n",
2420 "219 2Iccm3cKBQHWt5yk0yX9nh The Beatles 1.479822 2.192747 \n",
2421 "4 0GRplBEB2FWCKutwMmS6nY The Beatles 1.475037 1.853118 \n",
2422 "87 3VgxeWOGdUYvtX1j8C9VyV The Beatles 1.393697 1.708599 \n",
2423 "106 6ZrPbHp9kRmQj1tGLvna8U The Beatles 1.270327 0.874479 \n",
2424 "72 5H9q6ctIlamkqukdTrNt3k The Beatles 1.261539 2.616693 \n",
2425 "23 0mNQUZEATk2uItMUtiLWK5 The Beatles 1.213645 1.615224 \n",
2426 "110 0ttMfoND7IQqFSMVOPkELC The Beatles 1.212148 0.799772 \n",
2427 "159 5ou2BiQ9FxIYkxsYvYHpAT The Beatles 1.210378 1.648037 \n",
2428 "10 1alcPfZWUHh01l4Fnoo5Jt The Beatles 1.203416 1.332561 \n",
2429 "27 1dfuJYDSIc41cw5RPsaCF1 The Beatles 1.187438 1.651824 \n",
2430 "\n",
2431 " name neg valence \n",
2432 "219 Please Please Me - Remastered 2009 0.835533 0.7080 \n",
2433 "4 Ticket To Ride - Live / Remastered 0.825439 0.4050 \n",
2434 "87 I'm So Tired - Remastered 2009 0.892489 0.6300 \n",
2435 "106 Revolution 9 - Remastered 2009 0.873285 0.0963 \n",
2436 "72 Her Majesty - Remastered 2009 0.556608 0.4900 \n",
2437 "23 A Hard Day's Night - Remastered 2015 0.833309 0.7520 \n",
2438 "110 Blue Jay Way - Remastered 2009 0.812490 0.0380 \n",
2439 "159 Help! - Remastered 2009 0.823915 0.7610 \n",
2440 "10 Help! - Live / Remastered 0.823915 0.5150 \n",
2441 "27 Help! - Remastered 2015 0.823915 0.8100 "
2442 ]
2443 },
2444 "execution_count": 32,
2445 "metadata": {},
2446 "output_type": "execute_result"
2447 }
2448 ],
2449 "source": [
2450 "pipeline = [\n",
2451 " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True},\n",
2452 " 'artist_id': beatles_id}},\n",
2453 " {'$project': {'artist_name': '$artist_name',\n",
2454 " 'name': '$name',\n",
2455 " 'valence': '$valence',\n",
2456 " 'neg': '$sentiment.probability.neg',\n",
2457 " 'lyrical_density': '$lyrical_density',\n",
2458 " 'gloom': {'$divide': [{'$add': [{'$subtract': [1, '$valence']},\n",
2459 " {'$multiply': ['$sentiment.probability.neg', \n",
2460 " {'$add': ['$lyrical_density', 1]}]}]}, \n",
2461 " 2]}}}]\n",
2462 "results = pd.DataFrame(list(tracks.aggregate(pipeline)))\n",
2463 "results.sort_values('gloom', ascending=False).head(10)"
2464 ]
2465 },
2466 {
2467 "cell_type": "code",
2468 "execution_count": 33,
2469 "metadata": {},
2470 "outputs": [
2471 {
2472 "data": {
2473 "text/html": [
2474 "<div>\n",
2475 "<style>\n",
2476 " .dataframe thead tr:only-child th {\n",
2477 " text-align: right;\n",
2478 " }\n",
2479 "\n",
2480 " .dataframe thead th {\n",
2481 " text-align: left;\n",
2482 " }\n",
2483 "\n",
2484 " .dataframe tbody tr th {\n",
2485 " vertical-align: top;\n",
2486 " }\n",
2487 "</style>\n",
2488 "<table border=\"1\" class=\"dataframe\">\n",
2489 " <thead>\n",
2490 " <tr style=\"text-align: right;\">\n",
2491 " <th></th>\n",
2492 " <th>_id</th>\n",
2493 " <th>artist_name</th>\n",
2494 " <th>gloom</th>\n",
2495 " <th>lyrical_density</th>\n",
2496 " <th>name</th>\n",
2497 " <th>neg</th>\n",
2498 " <th>valence</th>\n",
2499 " </tr>\n",
2500 " </thead>\n",
2501 " <tbody>\n",
2502 " <tr>\n",
2503 " <th>239</th>\n",
2504 " <td>61IKhUU0ZJ9Ba4GpjlDPju</td>\n",
2505 " <td>The Rolling Stones</td>\n",
2506 " <td>5.285310</td>\n",
2507 " <td>10.523385</td>\n",
2508 " <td>Everybody Needs Somebody To Love - Live In Ire...</td>\n",
2509 " <td>0.861867</td>\n",
2510 " <td>0.361</td>\n",
2511 " </tr>\n",
2512 " <tr>\n",
2513 " <th>26</th>\n",
2514 " <td>7DgRvvPcJlxks2lNpudsuT</td>\n",
2515 " <td>The Rolling Stones</td>\n",
2516 " <td>1.989127</td>\n",
2517 " <td>2.886214</td>\n",
2518 " <td>Petrol Blues</td>\n",
2519 " <td>0.877526</td>\n",
2520 " <td>0.432</td>\n",
2521 " </tr>\n",
2522 " <tr>\n",
2523 " <th>20</th>\n",
2524 " <td>624njB7Ny3mlA46QokEin9</td>\n",
2525 " <td>The Rolling Stones</td>\n",
2526 " <td>1.494305</td>\n",
2527 " <td>1.966968</td>\n",
2528 " <td>No Spare Parts</td>\n",
2529 " <td>0.854950</td>\n",
2530 " <td>0.548</td>\n",
2531 " </tr>\n",
2532 " <tr>\n",
2533 " <th>187</th>\n",
2534 " <td>6KfP8KsoS4I7aSpOvG0ZxE</td>\n",
2535 " <td>The Rolling Stones</td>\n",
2536 " <td>1.493590</td>\n",
2537 " <td>2.348402</td>\n",
2538 " <td>Twenty Flight Rock - Live - 2009 Re-Mastered D...</td>\n",
2539 " <td>0.780128</td>\n",
2540 " <td>0.625</td>\n",
2541 " </tr>\n",
2542 " <tr>\n",
2543 " <th>166</th>\n",
2544 " <td>6ncZ7LP1NY4IOp2zQLPOPX</td>\n",
2545 " <td>The Rolling Stones</td>\n",
2546 " <td>1.415919</td>\n",
2547 " <td>1.704903</td>\n",
2548 " <td>Fight - Remastered 2009</td>\n",
2549 " <td>0.841745</td>\n",
2550 " <td>0.445</td>\n",
2551 " </tr>\n",
2552 " <tr>\n",
2553 " <th>127</th>\n",
2554 " <td>6j3En9AD8FEAQQhhtkKBR9</td>\n",
2555 " <td>The Rolling Stones</td>\n",
2556 " <td>1.405004</td>\n",
2557 " <td>3.749956</td>\n",
2558 " <td>Continental Drift - Live - 2009 Re-Mastered Di...</td>\n",
2559 " <td>0.408216</td>\n",
2560 " <td>0.129</td>\n",
2561 " </tr>\n",
2562 " <tr>\n",
2563 " <th>156</th>\n",
2564 " <td>5KOVxb4tOeZsqf4e8zWxb7</td>\n",
2565 " <td>The Rolling Stones</td>\n",
2566 " <td>1.398919</td>\n",
2567 " <td>1.704903</td>\n",
2568 " <td>Fight</td>\n",
2569 " <td>0.841745</td>\n",
2570 " <td>0.479</td>\n",
2571 " </tr>\n",
2572 " <tr>\n",
2573 " <th>248</th>\n",
2574 " <td>31KuT5lcyp6NlDBjp3EVTp</td>\n",
2575 " <td>The Rolling Stones</td>\n",
2576 " <td>1.337550</td>\n",
2577 " <td>1.571730</td>\n",
2578 " <td>The Last Time - Live In Ireland / 1965</td>\n",
2579 " <td>0.839551</td>\n",
2580 " <td>0.484</td>\n",
2581 " </tr>\n",
2582 " <tr>\n",
2583 " <th>67</th>\n",
2584 " <td>55XOZpymv9A70smv1fL5zr</td>\n",
2585 " <td>The Rolling Stones</td>\n",
2586 " <td>1.332593</td>\n",
2587 " <td>1.162859</td>\n",
2588 " <td>Rocks Off - Live Licks Tour - 2009 Re-Mastered...</td>\n",
2589 " <td>0.857748</td>\n",
2590 " <td>0.190</td>\n",
2591 " </tr>\n",
2592 " <tr>\n",
2593 " <th>35</th>\n",
2594 " <td>3jhHx1k3hweq3lunTHp79w</td>\n",
2595 " <td>The Rolling Stones</td>\n",
2596 " <td>1.283822</td>\n",
2597 " <td>1.635406</td>\n",
2598 " <td>She Was Hot - Live At The Beacon Theatre, New ...</td>\n",
2599 " <td>0.782287</td>\n",
2600 " <td>0.494</td>\n",
2601 " </tr>\n",
2602 " </tbody>\n",
2603 "</table>\n",
2604 "</div>"
2605 ],
2606 "text/plain": [
2607 " _id artist_name gloom lyrical_density \\\n",
2608 "239 61IKhUU0ZJ9Ba4GpjlDPju The Rolling Stones 5.285310 10.523385 \n",
2609 "26 7DgRvvPcJlxks2lNpudsuT The Rolling Stones 1.989127 2.886214 \n",
2610 "20 624njB7Ny3mlA46QokEin9 The Rolling Stones 1.494305 1.966968 \n",
2611 "187 6KfP8KsoS4I7aSpOvG0ZxE The Rolling Stones 1.493590 2.348402 \n",
2612 "166 6ncZ7LP1NY4IOp2zQLPOPX The Rolling Stones 1.415919 1.704903 \n",
2613 "127 6j3En9AD8FEAQQhhtkKBR9 The Rolling Stones 1.405004 3.749956 \n",
2614 "156 5KOVxb4tOeZsqf4e8zWxb7 The Rolling Stones 1.398919 1.704903 \n",
2615 "248 31KuT5lcyp6NlDBjp3EVTp The Rolling Stones 1.337550 1.571730 \n",
2616 "67 55XOZpymv9A70smv1fL5zr The Rolling Stones 1.332593 1.162859 \n",
2617 "35 3jhHx1k3hweq3lunTHp79w The Rolling Stones 1.283822 1.635406 \n",
2618 "\n",
2619 " name neg valence \n",
2620 "239 Everybody Needs Somebody To Love - Live In Ire... 0.861867 0.361 \n",
2621 "26 Petrol Blues 0.877526 0.432 \n",
2622 "20 No Spare Parts 0.854950 0.548 \n",
2623 "187 Twenty Flight Rock - Live - 2009 Re-Mastered D... 0.780128 0.625 \n",
2624 "166 Fight - Remastered 2009 0.841745 0.445 \n",
2625 "127 Continental Drift - Live - 2009 Re-Mastered Di... 0.408216 0.129 \n",
2626 "156 Fight 0.841745 0.479 \n",
2627 "248 The Last Time - Live In Ireland / 1965 0.839551 0.484 \n",
2628 "67 Rocks Off - Live Licks Tour - 2009 Re-Mastered... 0.857748 0.190 \n",
2629 "35 She Was Hot - Live At The Beacon Theatre, New ... 0.782287 0.494 "
2630 ]
2631 },
2632 "execution_count": 33,
2633 "metadata": {},
2634 "output_type": "execute_result"
2635 }
2636 ],
2637 "source": [
2638 "pipeline = [\n",
2639 " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True},\n",
2640 " 'artist_id': stones_id}},\n",
2641 " {'$project': {'artist_name': '$artist_name',\n",
2642 " 'name': '$name',\n",
2643 " 'valence': '$valence',\n",
2644 " 'neg': '$sentiment.probability.neg',\n",
2645 " 'lyrical_density': '$lyrical_density',\n",
2646 " 'gloom': {'$divide': [{'$add': [{'$subtract': [1, '$valence']},\n",
2647 " {'$multiply': ['$sentiment.probability.neg', \n",
2648 " {'$add': ['$lyrical_density', 1]}]}]}, \n",
2649 " 2]}}}]\n",
2650 "results = pd.DataFrame(list(tracks.aggregate(pipeline)))\n",
2651 "results.sort_values('gloom', ascending=False).head(10)"
2652 ]
2653 },
2654 {
2655 "cell_type": "markdown",
2656 "metadata": {},
2657 "source": [
2658 "### Revised gloom index<a name=\"revisedgloomindex\"></a>\n",
2659 "I don't like the calculation for gloom index. If the point of \"lyrical density\" is to scale the gloom index between valence and sentiment, depending on how many words are in the song. Let's do that weighting properly.\n",
2660 "\n",
2661 "$$gloom = \\frac{(1 - normedLyricDensity)\\times(1 - valence) + normedLyricDensity \\times negativity }{2}$$\n",
2662 "\n",
2663 "* [Top](#top)"
2664 ]
2665 },
2666 {
2667 "cell_type": "code",
2668 "execution_count": 34,
2669 "metadata": {
2670 "scrolled": true
2671 },
2672 "outputs": [
2673 {
2674 "data": {
2675 "text/html": [
2676 "<div>\n",
2677 "<style>\n",
2678 " .dataframe thead tr:only-child th {\n",
2679 " text-align: right;\n",
2680 " }\n",
2681 "\n",
2682 " .dataframe thead th {\n",
2683 " text-align: left;\n",
2684 " }\n",
2685 "\n",
2686 " .dataframe tbody tr th {\n",
2687 " vertical-align: top;\n",
2688 " }\n",
2689 "</style>\n",
2690 "<table border=\"1\" class=\"dataframe\">\n",
2691 " <thead>\n",
2692 " <tr style=\"text-align: right;\">\n",
2693 " <th></th>\n",
2694 " <th>_id</th>\n",
2695 " <th>artist_name</th>\n",
2696 " <th>lyrical_density</th>\n",
2697 " <th>name</th>\n",
2698 " <th>neg</th>\n",
2699 " <th>valence</th>\n",
2700 " <th>scaled_ld</th>\n",
2701 " <th>gloom</th>\n",
2702 " </tr>\n",
2703 " </thead>\n",
2704 " <tbody>\n",
2705 " <tr>\n",
2706 " <th>249</th>\n",
2707 " <td>01ZpFhrMMqKPVCwyqXneVp</td>\n",
2708 " <td>Radiohead</td>\n",
2709 " <td>0.218723</td>\n",
2710 " <td>True Love Waits</td>\n",
2711 " <td>0.532206</td>\n",
2712 " <td>0.0378</td>\n",
2713 " <td>0.012017</td>\n",
2714 " <td>0.478516</td>\n",
2715 " </tr>\n",
2716 " <tr>\n",
2717 " <th>312</th>\n",
2718 " <td>75YUnz58ajMo2VIIuUFvOV</td>\n",
2719 " <td>Radiohead</td>\n",
2720 " <td>0.248061</td>\n",
2721 " <td>The Tourist</td>\n",
2722 " <td>0.667864</td>\n",
2723 " <td>0.0400</td>\n",
2724 " <td>0.014830</td>\n",
2725 " <td>0.477834</td>\n",
2726 " </tr>\n",
2727 " <tr>\n",
2728 " <th>275</th>\n",
2729 " <td>53RYTfkLiyZuUZHwJC3Wmm</td>\n",
2730 " <td>Radiohead</td>\n",
2731 " <td>0.276367</td>\n",
2732 " <td>We Suck Young Blood</td>\n",
2733 " <td>0.535358</td>\n",
2734 " <td>0.0378</td>\n",
2735 " <td>0.017543</td>\n",
2736 " <td>0.477356</td>\n",
2737 " </tr>\n",
2738 " <tr>\n",
2739 " <th>261</th>\n",
2740 " <td>4gq2bc2770XvbJdEtfUbmw</td>\n",
2741 " <td>Radiohead</td>\n",
2742 " <td>0.201546</td>\n",
2743 " <td>Go Slowly</td>\n",
2744 " <td>0.723774</td>\n",
2745 " <td>0.0453</td>\n",
2746 " <td>0.010370</td>\n",
2747 " <td>0.476153</td>\n",
2748 " </tr>\n",
2749 " <tr>\n",
2750 " <th>115</th>\n",
2751 " <td>0ttMfoND7IQqFSMVOPkELC</td>\n",
2752 " <td>The Beatles</td>\n",
2753 " <td>0.799772</td>\n",
2754 " <td>Blue Jay Way - Remastered 2009</td>\n",
2755 " <td>0.812490</td>\n",
2756 " <td>0.0380</td>\n",
2757 " <td>0.067726</td>\n",
2758 " <td>0.475937</td>\n",
2759 " </tr>\n",
2760 " <tr>\n",
2761 " <th>271</th>\n",
2762 " <td>5olWalQH1oVza5D6xJg4oX</td>\n",
2763 " <td>Radiohead</td>\n",
2764 " <td>0.216752</td>\n",
2765 " <td>Sail To The Moon</td>\n",
2766 " <td>0.605798</td>\n",
2767 " <td>0.0458</td>\n",
2768 " <td>0.011828</td>\n",
2769 " <td>0.475040</td>\n",
2770 " </tr>\n",
2771 " <tr>\n",
2772 " <th>300</th>\n",
2773 " <td>0COiZ7ncho2yi4HotbzgPv</td>\n",
2774 " <td>Radiohead</td>\n",
2775 " <td>0.349157</td>\n",
2776 " <td>Motion Picture Soundtrack</td>\n",
2777 " <td>0.576808</td>\n",
2778 " <td>0.0425</td>\n",
2779 " <td>0.024522</td>\n",
2780 " <td>0.474082</td>\n",
2781 " </tr>\n",
2782 " <tr>\n",
2783 " <th>259</th>\n",
2784 " <td>3uxhyRdWVXp7GQvERQl6fA</td>\n",
2785 " <td>Radiohead</td>\n",
2786 " <td>0.382643</td>\n",
2787 " <td>Videotape</td>\n",
2788 " <td>0.652962</td>\n",
2789 " <td>0.0468</td>\n",
2790 " <td>0.027733</td>\n",
2791 " <td>0.472437</td>\n",
2792 " </tr>\n",
2793 " <tr>\n",
2794 " <th>248</th>\n",
2795 " <td>3cual6JOG286qZJmCxKRAT</td>\n",
2796 " <td>Radiohead</td>\n",
2797 " <td>0.332577</td>\n",
2798 " <td>Tinker Tailor Soldier Sailor Rich Man Poor Man...</td>\n",
2799 " <td>0.477322</td>\n",
2800 " <td>0.0517</td>\n",
2801 " <td>0.022933</td>\n",
2802 " <td>0.468750</td>\n",
2803 " </tr>\n",
2804 " <tr>\n",
2805 " <th>208</th>\n",
2806 " <td>4sLGaMl33I6mcsk7u4xHAU</td>\n",
2807 " <td>Radiohead</td>\n",
2808 " <td>0.146307</td>\n",
2809 " <td>Codex</td>\n",
2810 " <td>0.637942</td>\n",
2811 " <td>0.0629</td>\n",
2812 " <td>0.005074</td>\n",
2813 " <td>0.467791</td>\n",
2814 " </tr>\n",
2815 " </tbody>\n",
2816 "</table>\n",
2817 "</div>"
2818 ],
2819 "text/plain": [
2820 " _id artist_name lyrical_density \\\n",
2821 "249 01ZpFhrMMqKPVCwyqXneVp Radiohead 0.218723 \n",
2822 "312 75YUnz58ajMo2VIIuUFvOV Radiohead 0.248061 \n",
2823 "275 53RYTfkLiyZuUZHwJC3Wmm Radiohead 0.276367 \n",
2824 "261 4gq2bc2770XvbJdEtfUbmw Radiohead 0.201546 \n",
2825 "115 0ttMfoND7IQqFSMVOPkELC The Beatles 0.799772 \n",
2826 "271 5olWalQH1oVza5D6xJg4oX Radiohead 0.216752 \n",
2827 "300 0COiZ7ncho2yi4HotbzgPv Radiohead 0.349157 \n",
2828 "259 3uxhyRdWVXp7GQvERQl6fA Radiohead 0.382643 \n",
2829 "248 3cual6JOG286qZJmCxKRAT Radiohead 0.332577 \n",
2830 "208 4sLGaMl33I6mcsk7u4xHAU Radiohead 0.146307 \n",
2831 "\n",
2832 " name neg valence \\\n",
2833 "249 True Love Waits 0.532206 0.0378 \n",
2834 "312 The Tourist 0.667864 0.0400 \n",
2835 "275 We Suck Young Blood 0.535358 0.0378 \n",
2836 "261 Go Slowly 0.723774 0.0453 \n",
2837 "115 Blue Jay Way - Remastered 2009 0.812490 0.0380 \n",
2838 "271 Sail To The Moon 0.605798 0.0458 \n",
2839 "300 Motion Picture Soundtrack 0.576808 0.0425 \n",
2840 "259 Videotape 0.652962 0.0468 \n",
2841 "248 Tinker Tailor Soldier Sailor Rich Man Poor Man... 0.477322 0.0517 \n",
2842 "208 Codex 0.637942 0.0629 \n",
2843 "\n",
2844 " scaled_ld gloom \n",
2845 "249 0.012017 0.478516 \n",
2846 "312 0.014830 0.477834 \n",
2847 "275 0.017543 0.477356 \n",
2848 "261 0.010370 0.476153 \n",
2849 "115 0.067726 0.475937 \n",
2850 "271 0.011828 0.475040 \n",
2851 "300 0.024522 0.474082 \n",
2852 "259 0.027733 0.472437 \n",
2853 "248 0.022933 0.468750 \n",
2854 "208 0.005074 0.467791 "
2855 ]
2856 },
2857 "execution_count": 34,
2858 "metadata": {},
2859 "output_type": "execute_result"
2860 }
2861 ],
2862 "source": [
2863 "pipeline = [\n",
2864 " {'$match': {'lyrics': {'$exists': True}, 'sentiment': {'$exists': True}, 'valence': {'$exists': True}}},\n",
2865 " {'$project': {'artist_name': '$artist_name',\n",
2866 " 'name': '$name',\n",
2867 " 'valence': '$valence',\n",
2868 " 'neg': '$sentiment.probability.neg',\n",
2869 " 'lyrical_density': '$lyrical_density'}}]\n",
2870 "results = pd.DataFrame(list(tracks.aggregate(pipeline)))\n",
2871 "\n",
2872 "# Use pandas to scale the lyrical density values to the range 0 -1\n",
2873 "results['scaled_ld'] = (results['lyrical_density'] - results['lyrical_density'].min()) / \\\n",
2874 " (results['lyrical_density'].max() - results['lyrical_density'].min())\n",
2875 "\n",
2876 "# Define a Python function to calculate the revised gloom index\n",
2877 "def gloom(row):\n",
2878 " w_valence = (1 - row['valence']) * (1 - row['scaled_ld'])\n",
2879 " w_neg = row['neg'] * row['scaled_ld']\n",
2880 " return (w_valence + w_neg) / 2\n",
2881 "\n",
2882 "# Apply this function to create a new column\n",
2883 "results['gloom'] = results.apply(gloom, axis=1)\n",
2884 "\n",
2885 "# Push the results back into the database\n",
2886 "for row in results.itertuples():\n",
2887 " tracks.update_one({'_id': row[1]}, {'$set': {'gloom': row.gloom}})\n",
2888 "\n",
2889 "results.sort_values('gloom', ascending=False).head(10)"
2890 ]
2891 },
2892 {
2893 "cell_type": "code",
2894 "execution_count": 35,
2895 "metadata": {},
2896 "outputs": [
2897 {
2898 "data": {
2899 "text/html": [
2900 "<div>\n",
2901 "<style>\n",
2902 " .dataframe thead tr:only-child th {\n",
2903 " text-align: right;\n",
2904 " }\n",
2905 "\n",
2906 " .dataframe thead th {\n",
2907 " text-align: left;\n",
2908 " }\n",
2909 "\n",
2910 " .dataframe tbody tr th {\n",
2911 " vertical-align: top;\n",
2912 " }\n",
2913 "</style>\n",
2914 "<table border=\"1\" class=\"dataframe\">\n",
2915 " <thead>\n",
2916 " <tr style=\"text-align: right;\">\n",
2917 " <th></th>\n",
2918 " <th>_id</th>\n",
2919 " <th>artist_name</th>\n",
2920 " <th>lyrical_density</th>\n",
2921 " <th>name</th>\n",
2922 " <th>neg</th>\n",
2923 " <th>valence</th>\n",
2924 " <th>scaled_ld</th>\n",
2925 " <th>gloom</th>\n",
2926 " </tr>\n",
2927 " </thead>\n",
2928 " <tbody>\n",
2929 " <tr>\n",
2930 " <th>249</th>\n",
2931 " <td>01ZpFhrMMqKPVCwyqXneVp</td>\n",
2932 " <td>Radiohead</td>\n",
2933 " <td>0.218723</td>\n",
2934 " <td>True Love Waits</td>\n",
2935 " <td>0.532206</td>\n",
2936 " <td>0.0378</td>\n",
2937 " <td>0.012017</td>\n",
2938 " <td>0.478516</td>\n",
2939 " </tr>\n",
2940 " <tr>\n",
2941 " <th>312</th>\n",
2942 " <td>75YUnz58ajMo2VIIuUFvOV</td>\n",
2943 " <td>Radiohead</td>\n",
2944 " <td>0.248061</td>\n",
2945 " <td>The Tourist</td>\n",
2946 " <td>0.667864</td>\n",
2947 " <td>0.0400</td>\n",
2948 " <td>0.014830</td>\n",
2949 " <td>0.477834</td>\n",
2950 " </tr>\n",
2951 " <tr>\n",
2952 " <th>275</th>\n",
2953 " <td>53RYTfkLiyZuUZHwJC3Wmm</td>\n",
2954 " <td>Radiohead</td>\n",
2955 " <td>0.276367</td>\n",
2956 " <td>We Suck Young Blood</td>\n",
2957 " <td>0.535358</td>\n",
2958 " <td>0.0378</td>\n",
2959 " <td>0.017543</td>\n",
2960 " <td>0.477356</td>\n",
2961 " </tr>\n",
2962 " <tr>\n",
2963 " <th>261</th>\n",
2964 " <td>4gq2bc2770XvbJdEtfUbmw</td>\n",
2965 " <td>Radiohead</td>\n",
2966 " <td>0.201546</td>\n",
2967 " <td>Go Slowly</td>\n",
2968 " <td>0.723774</td>\n",
2969 " <td>0.0453</td>\n",
2970 " <td>0.010370</td>\n",
2971 " <td>0.476153</td>\n",
2972 " </tr>\n",
2973 " <tr>\n",
2974 " <th>271</th>\n",
2975 " <td>5olWalQH1oVza5D6xJg4oX</td>\n",
2976 " <td>Radiohead</td>\n",
2977 " <td>0.216752</td>\n",
2978 " <td>Sail To The Moon</td>\n",
2979 " <td>0.605798</td>\n",
2980 " <td>0.0458</td>\n",
2981 " <td>0.011828</td>\n",
2982 " <td>0.475040</td>\n",
2983 " </tr>\n",
2984 " <tr>\n",
2985 " <th>300</th>\n",
2986 " <td>0COiZ7ncho2yi4HotbzgPv</td>\n",
2987 " <td>Radiohead</td>\n",
2988 " <td>0.349157</td>\n",
2989 " <td>Motion Picture Soundtrack</td>\n",
2990 " <td>0.576808</td>\n",
2991 " <td>0.0425</td>\n",
2992 " <td>0.024522</td>\n",
2993 " <td>0.474082</td>\n",
2994 " </tr>\n",
2995 " <tr>\n",
2996 " <th>259</th>\n",
2997 " <td>3uxhyRdWVXp7GQvERQl6fA</td>\n",
2998 " <td>Radiohead</td>\n",
2999 " <td>0.382643</td>\n",
3000 " <td>Videotape</td>\n",
3001 " <td>0.652962</td>\n",
3002 " <td>0.0468</td>\n",
3003 " <td>0.027733</td>\n",
3004 " <td>0.472437</td>\n",
3005 " </tr>\n",
3006 " <tr>\n",
3007 " <th>248</th>\n",
3008 " <td>3cual6JOG286qZJmCxKRAT</td>\n",
3009 " <td>Radiohead</td>\n",
3010 " <td>0.332577</td>\n",
3011 " <td>Tinker Tailor Soldier Sailor Rich Man Poor Man...</td>\n",
3012 " <td>0.477322</td>\n",
3013 " <td>0.0517</td>\n",
3014 " <td>0.022933</td>\n",
3015 " <td>0.468750</td>\n",
3016 " </tr>\n",
3017 " <tr>\n",
3018 " <th>208</th>\n",
3019 " <td>4sLGaMl33I6mcsk7u4xHAU</td>\n",
3020 " <td>Radiohead</td>\n",
3021 " <td>0.146307</td>\n",
3022 " <td>Codex</td>\n",
3023 " <td>0.637942</td>\n",
3024 " <td>0.0629</td>\n",
3025 " <td>0.005074</td>\n",
3026 " <td>0.467791</td>\n",
3027 " </tr>\n",
3028 " <tr>\n",
3029 " <th>292</th>\n",
3030 " <td>5AiNZnMDCWwujIENPj9PV9</td>\n",
3031 " <td>Radiohead</td>\n",
3032 " <td>0.489208</td>\n",
3033 " <td>Everything In Its Right Place</td>\n",
3034 " <td>0.716829</td>\n",
3035 " <td>0.0585</td>\n",
3036 " <td>0.037950</td>\n",
3037 " <td>0.466487</td>\n",
3038 " </tr>\n",
3039 " </tbody>\n",
3040 "</table>\n",
3041 "</div>"
3042 ],
3043 "text/plain": [
3044 " _id artist_name lyrical_density \\\n",
3045 "249 01ZpFhrMMqKPVCwyqXneVp Radiohead 0.218723 \n",
3046 "312 75YUnz58ajMo2VIIuUFvOV Radiohead 0.248061 \n",
3047 "275 53RYTfkLiyZuUZHwJC3Wmm Radiohead 0.276367 \n",
3048 "261 4gq2bc2770XvbJdEtfUbmw Radiohead 0.201546 \n",
3049 "271 5olWalQH1oVza5D6xJg4oX Radiohead 0.216752 \n",
3050 "300 0COiZ7ncho2yi4HotbzgPv Radiohead 0.349157 \n",
3051 "259 3uxhyRdWVXp7GQvERQl6fA Radiohead 0.382643 \n",
3052 "248 3cual6JOG286qZJmCxKRAT Radiohead 0.332577 \n",
3053 "208 4sLGaMl33I6mcsk7u4xHAU Radiohead 0.146307 \n",
3054 "292 5AiNZnMDCWwujIENPj9PV9 Radiohead 0.489208 \n",
3055 "\n",
3056 " name neg valence \\\n",
3057 "249 True Love Waits 0.532206 0.0378 \n",
3058 "312 The Tourist 0.667864 0.0400 \n",
3059 "275 We Suck Young Blood 0.535358 0.0378 \n",
3060 "261 Go Slowly 0.723774 0.0453 \n",
3061 "271 Sail To The Moon 0.605798 0.0458 \n",
3062 "300 Motion Picture Soundtrack 0.576808 0.0425 \n",
3063 "259 Videotape 0.652962 0.0468 \n",
3064 "248 Tinker Tailor Soldier Sailor Rich Man Poor Man... 0.477322 0.0517 \n",
3065 "208 Codex 0.637942 0.0629 \n",
3066 "292 Everything In Its Right Place 0.716829 0.0585 \n",
3067 "\n",
3068 " scaled_ld gloom \n",
3069 "249 0.012017 0.478516 \n",
3070 "312 0.014830 0.477834 \n",
3071 "275 0.017543 0.477356 \n",
3072 "261 0.010370 0.476153 \n",
3073 "271 0.011828 0.475040 \n",
3074 "300 0.024522 0.474082 \n",
3075 "259 0.027733 0.472437 \n",
3076 "248 0.022933 0.468750 \n",
3077 "208 0.005074 0.467791 \n",
3078 "292 0.037950 0.466487 "
3079 ]
3080 },
3081 "execution_count": 35,
3082 "metadata": {},
3083 "output_type": "execute_result"
3084 }
3085 ],
3086 "source": [
3087 "results[results['artist_name'] == 'Radiohead'].sort_values('gloom', ascending=False).head(10)"
3088 ]
3089 },
3090 {
3091 "cell_type": "markdown",
3092 "metadata": {},
3093 "source": [
3094 "This still isn't the same as the original list, though there are now three songs in common (\"True Love Waits\", \"Motion Picture Soundtrack\", and \"Tinker Tailor…\") and the lists agree on the gloomiest song!\n",
3095 "\n",
3096 " | gloom_index | track_name\n",
3097 "--|-------------|--------------------------\n",
3098 "1 | 1.00 | True Love Waits\n",
3099 "2 | 6.46 | Give Up The Ghost\n",
3100 "3 | 9.35 | Motion Picture Soundtrack\n",
3101 "4 | 13.70 | Let Down\n",
3102 "5 | 14.15 | Pyramid Song\n",
3103 "6 | 14.57 | Exit Music (For a Film)\n",
3104 "7 | 15.29 | Dollars & Cents\n",
3105 "8 | 15.69 | High And Dry\n",
3106 "9 | 15.80 | Tinker Tailor Soldier ...\n",
3107 "10| 16.03 | Videotape\n"
3108 ]
3109 },
3110 {
3111 "cell_type": "code",
3112 "execution_count": 37,
3113 "metadata": {},
3114 "outputs": [
3115 {
3116 "data": {
3117 "text/html": [
3118 "<div>\n",
3119 "<style>\n",
3120 " .dataframe thead tr:only-child th {\n",
3121 " text-align: right;\n",
3122 " }\n",
3123 "\n",
3124 " .dataframe thead th {\n",
3125 " text-align: left;\n",
3126 " }\n",
3127 "\n",
3128 " .dataframe tbody tr th {\n",
3129 " vertical-align: top;\n",
3130 " }\n",
3131 "</style>\n",
3132 "<table border=\"1\" class=\"dataframe\">\n",
3133 " <thead>\n",
3134 " <tr style=\"text-align: right;\">\n",
3135 " <th></th>\n",
3136 " <th>_id</th>\n",
3137 " <th>artist_name</th>\n",
3138 " <th>lyrical_density</th>\n",
3139 " <th>name</th>\n",
3140 " <th>neg</th>\n",
3141 " <th>valence</th>\n",
3142 " <th>scaled_ld</th>\n",
3143 " <th>gloom</th>\n",
3144 " </tr>\n",
3145 " </thead>\n",
3146 " <tbody>\n",
3147 " <tr>\n",
3148 " <th>457</th>\n",
3149 " <td>1dTX9ivyAhFJLR1f2pk9Kv</td>\n",
3150 " <td>The Rolling Stones</td>\n",
3151 " <td>0.360195</td>\n",
3152 " <td>Out Of Tears - 2009 Re-Mastered Digital Version</td>\n",
3153 " <td>0.782248</td>\n",
3154 " <td>0.128</td>\n",
3155 " <td>0.025581</td>\n",
3156 " <td>0.434852</td>\n",
3157 " </tr>\n",
3158 " <tr>\n",
3159 " <th>584</th>\n",
3160 " <td>61IKhUU0ZJ9Ba4GpjlDPju</td>\n",
3161 " <td>The Rolling Stones</td>\n",
3162 " <td>10.523385</td>\n",
3163 " <td>Everybody Needs Somebody To Love - Live In Ire...</td>\n",
3164 " <td>0.861867</td>\n",
3165 " <td>0.361</td>\n",
3166 " <td>1.000000</td>\n",
3167 " <td>0.430933</td>\n",
3168 " </tr>\n",
3169 " <tr>\n",
3170 " <th>604</th>\n",
3171 " <td>388ll2SEjDO9LZIXXyKtjh</td>\n",
3172 " <td>The Rolling Stones</td>\n",
3173 " <td>0.301584</td>\n",
3174 " <td>Little Rain</td>\n",
3175 " <td>0.455221</td>\n",
3176 " <td>0.137</td>\n",
3177 " <td>0.019961</td>\n",
3178 " <td>0.427430</td>\n",
3179 " </tr>\n",
3180 " <tr>\n",
3181 " <th>437</th>\n",
3182 " <td>1qEGxs60ntxuenj27BnRkF</td>\n",
3183 " <td>The Rolling Stones</td>\n",
3184 " <td>0.551257</td>\n",
3185 " <td>How Can I Stop - 2009 Digital Remaster</td>\n",
3186 " <td>0.695197</td>\n",
3187 " <td>0.169</td>\n",
3188 " <td>0.043899</td>\n",
3189 " <td>0.412519</td>\n",
3190 " </tr>\n",
3191 " <tr>\n",
3192 " <th>428</th>\n",
3193 " <td>7tWJEqPI5Jpie3NhtbWks6</td>\n",
3194 " <td>The Rolling Stones</td>\n",
3195 " <td>0.570166</td>\n",
3196 " <td>Already Over Me - 2009 Digital Remaster</td>\n",
3197 " <td>0.803540</td>\n",
3198 " <td>0.179</td>\n",
3199 " <td>0.045712</td>\n",
3200 " <td>0.410101</td>\n",
3201 " </tr>\n",
3202 " <tr>\n",
3203 " <th>566</th>\n",
3204 " <td>7G6Z0sDe39MFjTaA0XfCtw</td>\n",
3205 " <td>The Rolling Stones</td>\n",
3206 " <td>0.444033</td>\n",
3207 " <td>I Can't Quit You Baby</td>\n",
3208 " <td>0.766732</td>\n",
3209 " <td>0.179</td>\n",
3210 " <td>0.033619</td>\n",
3211 " <td>0.409588</td>\n",
3212 " </tr>\n",
3213 " <tr>\n",
3214 " <th>404</th>\n",
3215 " <td>55XOZpymv9A70smv1fL5zr</td>\n",
3216 " <td>The Rolling Stones</td>\n",
3217 " <td>1.162859</td>\n",
3218 " <td>Rocks Off - Live Licks Tour - 2009 Re-Mastered...</td>\n",
3219 " <td>0.857748</td>\n",
3220 " <td>0.190</td>\n",
3221 " <td>0.102538</td>\n",
3222 " <td>0.407448</td>\n",
3223 " </tr>\n",
3224 " <tr>\n",
3225 " <th>464</th>\n",
3226 " <td>6wo8Eid3jXbaScSEpv0IQO</td>\n",
3227 " <td>The Rolling Stones</td>\n",
3228 " <td>0.357249</td>\n",
3229 " <td>Thru and Thru - 2009 Re-Mastered Digital Version</td>\n",
3230 " <td>0.692118</td>\n",
3231 " <td>0.182</td>\n",
3232 " <td>0.025298</td>\n",
3233 " <td>0.407408</td>\n",
3234 " </tr>\n",
3235 " <tr>\n",
3236 " <th>415</th>\n",
3237 " <td>79etUS7LGTYLlfhGt77ZAK</td>\n",
3238 " <td>The Rolling Stones</td>\n",
3239 " <td>0.581741</td>\n",
3240 " <td>Street Fighting Man - Live Licks Tour - 2009 R...</td>\n",
3241 " <td>0.695022</td>\n",
3242 " <td>0.185</td>\n",
3243 " <td>0.046822</td>\n",
3244 " <td>0.404691</td>\n",
3245 " </tr>\n",
3246 " <tr>\n",
3247 " <th>409</th>\n",
3248 " <td>07U5DnoRtB0DSlonXx2jym</td>\n",
3249 " <td>The Rolling Stones</td>\n",
3250 " <td>0.867761</td>\n",
3251 " <td>When The Whip Comes Down - Live Licks Tour - 2...</td>\n",
3252 " <td>0.698597</td>\n",
3253 " <td>0.182</td>\n",
3254 " <td>0.074245</td>\n",
3255 " <td>0.404567</td>\n",
3256 " </tr>\n",
3257 " </tbody>\n",
3258 "</table>\n",
3259 "</div>"
3260 ],
3261 "text/plain": [
3262 " _id artist_name lyrical_density \\\n",
3263 "457 1dTX9ivyAhFJLR1f2pk9Kv The Rolling Stones 0.360195 \n",
3264 "584 61IKhUU0ZJ9Ba4GpjlDPju The Rolling Stones 10.523385 \n",
3265 "604 388ll2SEjDO9LZIXXyKtjh The Rolling Stones 0.301584 \n",
3266 "437 1qEGxs60ntxuenj27BnRkF The Rolling Stones 0.551257 \n",
3267 "428 7tWJEqPI5Jpie3NhtbWks6 The Rolling Stones 0.570166 \n",
3268 "566 7G6Z0sDe39MFjTaA0XfCtw The Rolling Stones 0.444033 \n",
3269 "404 55XOZpymv9A70smv1fL5zr The Rolling Stones 1.162859 \n",
3270 "464 6wo8Eid3jXbaScSEpv0IQO The Rolling Stones 0.357249 \n",
3271 "415 79etUS7LGTYLlfhGt77ZAK The Rolling Stones 0.581741 \n",
3272 "409 07U5DnoRtB0DSlonXx2jym The Rolling Stones 0.867761 \n",
3273 "\n",
3274 " name neg valence \\\n",
3275 "457 Out Of Tears - 2009 Re-Mastered Digital Version 0.782248 0.128 \n",
3276 "584 Everybody Needs Somebody To Love - Live In Ire... 0.861867 0.361 \n",
3277 "604 Little Rain 0.455221 0.137 \n",
3278 "437 How Can I Stop - 2009 Digital Remaster 0.695197 0.169 \n",
3279 "428 Already Over Me - 2009 Digital Remaster 0.803540 0.179 \n",
3280 "566 I Can't Quit You Baby 0.766732 0.179 \n",
3281 "404 Rocks Off - Live Licks Tour - 2009 Re-Mastered... 0.857748 0.190 \n",
3282 "464 Thru and Thru - 2009 Re-Mastered Digital Version 0.692118 0.182 \n",
3283 "415 Street Fighting Man - Live Licks Tour - 2009 R... 0.695022 0.185 \n",
3284 "409 When The Whip Comes Down - Live Licks Tour - 2... 0.698597 0.182 \n",
3285 "\n",
3286 " scaled_ld gloom \n",
3287 "457 0.025581 0.434852 \n",
3288 "584 1.000000 0.430933 \n",
3289 "604 0.019961 0.427430 \n",
3290 "437 0.043899 0.412519 \n",
3291 "428 0.045712 0.410101 \n",
3292 "566 0.033619 0.409588 \n",
3293 "404 0.102538 0.407448 \n",
3294 "464 0.025298 0.407408 \n",
3295 "415 0.046822 0.404691 \n",
3296 "409 0.074245 0.404567 "
3297 ]
3298 },
3299 "execution_count": 37,
3300 "metadata": {},
3301 "output_type": "execute_result"
3302 }
3303 ],
3304 "source": [
3305 "results[results['artist_name'] == 'The Rolling Stones'].sort_values('gloom', ascending=False).head(10)"
3306 ]
3307 },
3308 {
3309 "cell_type": "code",
3310 "execution_count": 36,
3311 "metadata": {},
3312 "outputs": [
3313 {
3314 "data": {
3315 "text/html": [
3316 "<div>\n",
3317 "<style>\n",
3318 " .dataframe thead tr:only-child th {\n",
3319 " text-align: right;\n",
3320 " }\n",
3321 "\n",
3322 " .dataframe thead th {\n",
3323 " text-align: left;\n",
3324 " }\n",
3325 "\n",
3326 " .dataframe tbody tr th {\n",
3327 " vertical-align: top;\n",
3328 " }\n",
3329 "</style>\n",
3330 "<table border=\"1\" class=\"dataframe\">\n",
3331 " <thead>\n",
3332 " <tr style=\"text-align: right;\">\n",
3333 " <th></th>\n",
3334 " <th>_id</th>\n",
3335 " <th>artist_name</th>\n",
3336 " <th>lyrical_density</th>\n",
3337 " <th>name</th>\n",
3338 " <th>neg</th>\n",
3339 " <th>valence</th>\n",
3340 " <th>scaled_ld</th>\n",
3341 " <th>gloom</th>\n",
3342 " </tr>\n",
3343 " </thead>\n",
3344 " <tbody>\n",
3345 " <tr>\n",
3346 " <th>115</th>\n",
3347 " <td>0ttMfoND7IQqFSMVOPkELC</td>\n",
3348 " <td>The Beatles</td>\n",
3349 " <td>0.799772</td>\n",
3350 " <td>Blue Jay Way - Remastered 2009</td>\n",
3351 " <td>0.812490</td>\n",
3352 " <td>0.0380</td>\n",
3353 " <td>0.067726</td>\n",
3354 " <td>0.475937</td>\n",
3355 " </tr>\n",
3356 " <tr>\n",
3357 " <th>149</th>\n",
3358 " <td>0agoaPIy92gPZ6zRhqXarE</td>\n",
3359 " <td>The Beatles</td>\n",
3360 " <td>0.634931</td>\n",
3361 " <td>Tomorrow Never Knows - Remastered 2009</td>\n",
3362 " <td>0.343599</td>\n",
3363 " <td>0.0556</td>\n",
3364 " <td>0.051922</td>\n",
3365 " <td>0.456603</td>\n",
3366 " </tr>\n",
3367 " <tr>\n",
3368 " <th>111</th>\n",
3369 " <td>6ZrPbHp9kRmQj1tGLvna8U</td>\n",
3370 " <td>The Beatles</td>\n",
3371 " <td>0.874479</td>\n",
3372 " <td>Revolution 9 - Remastered 2009</td>\n",
3373 " <td>0.873285</td>\n",
3374 " <td>0.0963</td>\n",
3375 " <td>0.074889</td>\n",
3376 " <td>0.450711</td>\n",
3377 " </tr>\n",
3378 " <tr>\n",
3379 " <th>106</th>\n",
3380 " <td>27YZJHyTTDIurMqDu1v2ef</td>\n",
3381 " <td>The Beatles</td>\n",
3382 " <td>0.429399</td>\n",
3383 " <td>Long, Long, Long - Remastered 2009</td>\n",
3384 " <td>0.524122</td>\n",
3385 " <td>0.1350</td>\n",
3386 " <td>0.032216</td>\n",
3387 " <td>0.427009</td>\n",
3388 " </tr>\n",
3389 " <tr>\n",
3390 " <th>3</th>\n",
3391 " <td>2ucFulEWapRAmTn7l6f5Q7</td>\n",
3392 " <td>The Beatles</td>\n",
3393 " <td>0.169898</td>\n",
3394 " <td>Wild Honey Pie - Remastered 2009</td>\n",
3395 " <td>0.391178</td>\n",
3396 " <td>0.1530</td>\n",
3397 " <td>0.007336</td>\n",
3398 " <td>0.421828</td>\n",
3399 " </tr>\n",
3400 " <tr>\n",
3401 " <th>135</th>\n",
3402 " <td>3ZFBeIyP41HhnALjxWy1pR</td>\n",
3403 " <td>The Beatles</td>\n",
3404 " <td>0.628310</td>\n",
3405 " <td>A Day In The Life - Remastered 2009</td>\n",
3406 " <td>0.781296</td>\n",
3407 " <td>0.1620</td>\n",
3408 " <td>0.051287</td>\n",
3409 " <td>0.417546</td>\n",
3410 " </tr>\n",
3411 " <tr>\n",
3412 " <th>68</th>\n",
3413 " <td>4cLoL5KPfE1hAwfsO84FX7</td>\n",
3414 " <td>The Beatles</td>\n",
3415 " <td>0.325955</td>\n",
3416 " <td>Because - Remastered 2009</td>\n",
3417 " <td>0.466254</td>\n",
3418 " <td>0.1620</td>\n",
3419 " <td>0.022298</td>\n",
3420 " <td>0.414855</td>\n",
3421 " </tr>\n",
3422 " <tr>\n",
3423 " <th>46</th>\n",
3424 " <td>7iABnSNZciNepqGtjMQxxd</td>\n",
3425 " <td>The Beatles</td>\n",
3426 " <td>0.800176</td>\n",
3427 " <td>Come Together - Remastered 2015</td>\n",
3428 " <td>0.562552</td>\n",
3429 " <td>0.1780</td>\n",
3430 " <td>0.067765</td>\n",
3431 " <td>0.402209</td>\n",
3432 " </tr>\n",
3433 " <tr>\n",
3434 " <th>61</th>\n",
3435 " <td>0MKqeOVdZcUFGJvWpGCKbG</td>\n",
3436 " <td>The Beatles</td>\n",
3437 " <td>0.796316</td>\n",
3438 " <td>Come Together - Remastered 2009</td>\n",
3439 " <td>0.562552</td>\n",
3440 " <td>0.1790</td>\n",
3441 " <td>0.067395</td>\n",
3442 " <td>0.401791</td>\n",
3443 " </tr>\n",
3444 " <tr>\n",
3445 " <th>70</th>\n",
3446 " <td>3jPXnX4SskFgAcC4YBKOwN</td>\n",
3447 " <td>The Beatles</td>\n",
3448 " <td>0.273472</td>\n",
3449 " <td>Sun King - Remastered 2009</td>\n",
3450 " <td>0.300809</td>\n",
3451 " <td>0.1970</td>\n",
3452 " <td>0.017266</td>\n",
3453 " <td>0.397165</td>\n",
3454 " </tr>\n",
3455 " </tbody>\n",
3456 "</table>\n",
3457 "</div>"
3458 ],
3459 "text/plain": [
3460 " _id artist_name lyrical_density \\\n",
3461 "115 0ttMfoND7IQqFSMVOPkELC The Beatles 0.799772 \n",
3462 "149 0agoaPIy92gPZ6zRhqXarE The Beatles 0.634931 \n",
3463 "111 6ZrPbHp9kRmQj1tGLvna8U The Beatles 0.874479 \n",
3464 "106 27YZJHyTTDIurMqDu1v2ef The Beatles 0.429399 \n",
3465 "3 2ucFulEWapRAmTn7l6f5Q7 The Beatles 0.169898 \n",
3466 "135 3ZFBeIyP41HhnALjxWy1pR The Beatles 0.628310 \n",
3467 "68 4cLoL5KPfE1hAwfsO84FX7 The Beatles 0.325955 \n",
3468 "46 7iABnSNZciNepqGtjMQxxd The Beatles 0.800176 \n",
3469 "61 0MKqeOVdZcUFGJvWpGCKbG The Beatles 0.796316 \n",
3470 "70 3jPXnX4SskFgAcC4YBKOwN The Beatles 0.273472 \n",
3471 "\n",
3472 " name neg valence scaled_ld \\\n",
3473 "115 Blue Jay Way - Remastered 2009 0.812490 0.0380 0.067726 \n",
3474 "149 Tomorrow Never Knows - Remastered 2009 0.343599 0.0556 0.051922 \n",
3475 "111 Revolution 9 - Remastered 2009 0.873285 0.0963 0.074889 \n",
3476 "106 Long, Long, Long - Remastered 2009 0.524122 0.1350 0.032216 \n",
3477 "3 Wild Honey Pie - Remastered 2009 0.391178 0.1530 0.007336 \n",
3478 "135 A Day In The Life - Remastered 2009 0.781296 0.1620 0.051287 \n",
3479 "68 Because - Remastered 2009 0.466254 0.1620 0.022298 \n",
3480 "46 Come Together - Remastered 2015 0.562552 0.1780 0.067765 \n",
3481 "61 Come Together - Remastered 2009 0.562552 0.1790 0.067395 \n",
3482 "70 Sun King - Remastered 2009 0.300809 0.1970 0.017266 \n",
3483 "\n",
3484 " gloom \n",
3485 "115 0.475937 \n",
3486 "149 0.456603 \n",
3487 "111 0.450711 \n",
3488 "106 0.427009 \n",
3489 "3 0.421828 \n",
3490 "135 0.417546 \n",
3491 "68 0.414855 \n",
3492 "46 0.402209 \n",
3493 "61 0.401791 \n",
3494 "70 0.397165 "
3495 ]
3496 },
3497 "execution_count": 36,
3498 "metadata": {},
3499 "output_type": "execute_result"
3500 }
3501 ],
3502 "source": [
3503 "results[results['artist_name'] == 'The Beatles'].sort_values('gloom', ascending=False).head(10)"
3504 ]
3505 },
3506 {
3507 "cell_type": "markdown",
3508 "metadata": {},
3509 "source": [
3510 "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_?"
3511 ]
3512 },
3513 {
3514 "cell_type": "code",
3515 "execution_count": 38,
3516 "metadata": {},
3517 "outputs": [
3518 {
3519 "data": {
3520 "text/html": [
3521 "<div>\n",
3522 "<style>\n",
3523 " .dataframe thead tr:only-child th {\n",
3524 " text-align: right;\n",
3525 " }\n",
3526 "\n",
3527 " .dataframe thead th {\n",
3528 " text-align: left;\n",
3529 " }\n",
3530 "\n",
3531 " .dataframe tbody tr th {\n",
3532 " vertical-align: top;\n",
3533 " }\n",
3534 "</style>\n",
3535 "<table border=\"1\" class=\"dataframe\">\n",
3536 " <thead>\n",
3537 " <tr style=\"text-align: right;\">\n",
3538 " <th></th>\n",
3539 " <th>_id</th>\n",
3540 " <th>artist_name</th>\n",
3541 " <th>lyrical_density</th>\n",
3542 " <th>name</th>\n",
3543 " <th>neg</th>\n",
3544 " <th>valence</th>\n",
3545 " <th>scaled_ld</th>\n",
3546 " <th>gloom</th>\n",
3547 " </tr>\n",
3548 " </thead>\n",
3549 " <tbody>\n",
3550 " <tr>\n",
3551 " <th>32</th>\n",
3552 " <td>63uskN0xLezVg4281wzeQn</td>\n",
3553 " <td>The Beatles</td>\n",
3554 " <td>1.005426</td>\n",
3555 " <td>Yesterday - Remastered 2015</td>\n",
3556 " <td>0.852156</td>\n",
3557 " <td>0.348</td>\n",
3558 " <td>0.087444</td>\n",
3559 " <td>0.334751</td>\n",
3560 " </tr>\n",
3561 " <tr>\n",
3562 " <th>128</th>\n",
3563 " <td>1Ipl1kvks5s6GKn6oqgzeY</td>\n",
3564 " <td>The Beatles</td>\n",
3565 " <td>1.064324</td>\n",
3566 " <td>She's Leaving Home - Remastered 2009</td>\n",
3567 " <td>0.764553</td>\n",
3568 " <td>0.377</td>\n",
3569 " <td>0.093091</td>\n",
3570 " <td>0.318089</td>\n",
3571 " </tr>\n",
3572 " <tr>\n",
3573 " <th>37</th>\n",
3574 " <td>0TRkjwb4uY3CHb5zhr9bBd</td>\n",
3575 " <td>The Beatles</td>\n",
3576 " <td>1.628703</td>\n",
3577 " <td>Eleanor Rigby - Remastered 2015</td>\n",
3578 " <td>0.803232</td>\n",
3579 " <td>0.845</td>\n",
3580 " <td>0.147202</td>\n",
3581 " <td>0.125210</td>\n",
3582 " </tr>\n",
3583 " </tbody>\n",
3584 "</table>\n",
3585 "</div>"
3586 ],
3587 "text/plain": [
3588 " _id artist_name lyrical_density \\\n",
3589 "32 63uskN0xLezVg4281wzeQn The Beatles 1.005426 \n",
3590 "128 1Ipl1kvks5s6GKn6oqgzeY The Beatles 1.064324 \n",
3591 "37 0TRkjwb4uY3CHb5zhr9bBd The Beatles 1.628703 \n",
3592 "\n",
3593 " name neg valence scaled_ld \\\n",
3594 "32 Yesterday - Remastered 2015 0.852156 0.348 0.087444 \n",
3595 "128 She's Leaving Home - Remastered 2009 0.764553 0.377 0.093091 \n",
3596 "37 Eleanor Rigby - Remastered 2015 0.803232 0.845 0.147202 \n",
3597 "\n",
3598 " gloom \n",
3599 "32 0.334751 \n",
3600 "128 0.318089 \n",
3601 "37 0.125210 "
3602 ]
3603 },
3604 "execution_count": 38,
3605 "metadata": {},
3606 "output_type": "execute_result"
3607 }
3608 ],
3609 "source": [
3610 "slh = tracks.find_one({'ctitle': 'shes leaving home'})['_id']\n",
3611 "yd = tracks.find_one({'ctitle': 'yesterday'})['_id']\n",
3612 "er = tracks.find_one({'ctitle': 'eleanor rigby'})['_id']\n",
3613 "results[results['_id'].isin([slh, yd, er])].sort_values('gloom', ascending=False)"
3614 ]
3615 },
3616 {
3617 "cell_type": "markdown",
3618 "metadata": {},
3619 "source": [
3620 "### Glee index: anti-gloom<a name=\"gleeindex\"></a>\n",
3621 "Rather than looking at the saddest songs, how about using the same data to find the happiest songs?\n",
3622 "\n",
3623 "* [Top](#top)"
3624 ]
3625 },
3626 {
3627 "cell_type": "code",
3628 "execution_count": 39,
3629 "metadata": {},
3630 "outputs": [
3631 {
3632 "data": {
3633 "text/html": [
3634 "<div>\n",
3635 "<style>\n",
3636 " .dataframe thead tr:only-child th {\n",
3637 " text-align: right;\n",
3638 " }\n",
3639 "\n",
3640 " .dataframe thead th {\n",
3641 " text-align: left;\n",
3642 " }\n",
3643 "\n",
3644 " .dataframe tbody tr th {\n",
3645 " vertical-align: top;\n",
3646 " }\n",
3647 "</style>\n",
3648 "<table border=\"1\" class=\"dataframe\">\n",
3649 " <thead>\n",
3650 " <tr style=\"text-align: right;\">\n",
3651 " <th></th>\n",
3652 " <th>_id</th>\n",
3653 " <th>artist_name</th>\n",
3654 " <th>lyrical_density</th>\n",
3655 " <th>name</th>\n",
3656 " <th>neg</th>\n",
3657 " <th>valence</th>\n",
3658 " <th>scaled_ld</th>\n",
3659 " <th>gloom</th>\n",
3660 " </tr>\n",
3661 " </thead>\n",
3662 " <tbody>\n",
3663 " <tr>\n",
3664 " <th>87</th>\n",
3665 " <td>3fuEJBCK3kWnJHFTODR4cb</td>\n",
3666 " <td>The Beatles</td>\n",
3667 " <td>1.608806</td>\n",
3668 " <td>Ob-La-Di, Ob-La-Da - Remastered 2009</td>\n",
3669 " <td>0.080969</td>\n",
3670 " <td>0.975</td>\n",
3671 " <td>0.145294</td>\n",
3672 " <td>0.016566</td>\n",
3673 " </tr>\n",
3674 " <tr>\n",
3675 " <th>518</th>\n",
3676 " <td>4FHhq0QWpLSS6WZnkJnZp1</td>\n",
3677 " <td>The Rolling Stones</td>\n",
3678 " <td>0.312839</td>\n",
3679 " <td>Feel On Baby - 2009 Re-Mastered Digital Version</td>\n",
3680 " <td>0.784292</td>\n",
3681 " <td>0.965</td>\n",
3682 " <td>0.021040</td>\n",
3683 " <td>0.025383</td>\n",
3684 " </tr>\n",
3685 " <tr>\n",
3686 " <th>440</th>\n",
3687 " <td>4g9KfIW09EJnXXRY8vR69q</td>\n",
3688 " <td>The Rolling Stones</td>\n",
3689 " <td>0.713929</td>\n",
3690 " <td>Not Fade Away - Live - 2009 Re-Mastered Digita...</td>\n",
3691 " <td>0.433042</td>\n",
3692 " <td>0.969</td>\n",
3693 " <td>0.059496</td>\n",
3694 " <td>0.027460</td>\n",
3695 " </tr>\n",
3696 " <tr>\n",
3697 " <th>223</th>\n",
3698 " <td>5VsIn7QQqcacePIb0vO0ow</td>\n",
3699 " <td>The Beatles</td>\n",
3700 " <td>0.465201</td>\n",
3701 " <td>Not A Second Time - Remastered 2009</td>\n",
3702 " <td>0.773805</td>\n",
3703 " <td>0.961</td>\n",
3704 " <td>0.035648</td>\n",
3705 " <td>0.032597</td>\n",
3706 " </tr>\n",
3707 " <tr>\n",
3708 " <th>219</th>\n",
3709 " <td>6xJSJpO6HJwHhu7UaIc8qR</td>\n",
3710 " <td>The Beatles</td>\n",
3711 " <td>0.585885</td>\n",
3712 " <td>Hold Me Tight - Remastered 2009</td>\n",
3713 " <td>0.804870</td>\n",
3714 " <td>0.963</td>\n",
3715 " <td>0.047219</td>\n",
3716 " <td>0.036629</td>\n",
3717 " </tr>\n",
3718 " <tr>\n",
3719 " <th>81</th>\n",
3720 " <td>3TEbDhNDU4NDXq0h86nGZ7</td>\n",
3721 " <td>The Beatles</td>\n",
3722 " <td>1.008850</td>\n",
3723 " <td>Hey Bulldog - Remastered 2009</td>\n",
3724 " <td>0.239198</td>\n",
3725 " <td>0.942</td>\n",
3726 " <td>0.087772</td>\n",
3727 " <td>0.036952</td>\n",
3728 " </tr>\n",
3729 " <tr>\n",
3730 " <th>59</th>\n",
3731 " <td>0cJ053ljI4BuP5P8tJnK5j</td>\n",
3732 " <td>The Beatles</td>\n",
3733 " <td>0.893485</td>\n",
3734 " <td>For You Blue - Remastered 2009</td>\n",
3735 " <td>0.471827</td>\n",
3736 " <td>0.958</td>\n",
3737 " <td>0.076711</td>\n",
3738 " <td>0.037486</td>\n",
3739 " </tr>\n",
3740 " <tr>\n",
3741 " <th>144</th>\n",
3742 " <td>6RdvhWyzCULNTHcMbAXwXK</td>\n",
3743 " <td>The Beatles</td>\n",
3744 " <td>0.879719</td>\n",
3745 " <td>And Your Bird Can Sing - Remastered 2009</td>\n",
3746 " <td>0.582875</td>\n",
3747 " <td>0.966</td>\n",
3748 " <td>0.075391</td>\n",
3749 " <td>0.037690</td>\n",
3750 " </tr>\n",
3751 " <tr>\n",
3752 " <th>23</th>\n",
3753 " <td>2Q2Gu7Bv8iLenuygtBgDUw</td>\n",
3754 " <td>The Beatles</td>\n",
3755 " <td>1.058884</td>\n",
3756 " <td>From Me To You - Mono / Remastered 2015</td>\n",
3757 " <td>0.529415</td>\n",
3758 " <td>0.968</td>\n",
3759 " <td>0.092569</td>\n",
3760 " <td>0.039023</td>\n",
3761 " </tr>\n",
3762 " <tr>\n",
3763 " <th>533</th>\n",
3764 " <td>6ml6iL8HUdQKgtMaehAZc8</td>\n",
3765 " <td>The Rolling Stones</td>\n",
3766 " <td>1.215580</td>\n",
3767 " <td>Start Me Up - 2009 Re-Mastered Digital Version</td>\n",
3768 " <td>0.524795</td>\n",
3769 " <td>0.971</td>\n",
3770 " <td>0.107593</td>\n",
3771 " <td>0.041172</td>\n",
3772 " </tr>\n",
3773 " </tbody>\n",
3774 "</table>\n",
3775 "</div>"
3776 ],
3777 "text/plain": [
3778 " _id artist_name lyrical_density \\\n",
3779 "87 3fuEJBCK3kWnJHFTODR4cb The Beatles 1.608806 \n",
3780 "518 4FHhq0QWpLSS6WZnkJnZp1 The Rolling Stones 0.312839 \n",
3781 "440 4g9KfIW09EJnXXRY8vR69q The Rolling Stones 0.713929 \n",
3782 "223 5VsIn7QQqcacePIb0vO0ow The Beatles 0.465201 \n",
3783 "219 6xJSJpO6HJwHhu7UaIc8qR The Beatles 0.585885 \n",
3784 "81 3TEbDhNDU4NDXq0h86nGZ7 The Beatles 1.008850 \n",
3785 "59 0cJ053ljI4BuP5P8tJnK5j The Beatles 0.893485 \n",
3786 "144 6RdvhWyzCULNTHcMbAXwXK The Beatles 0.879719 \n",
3787 "23 2Q2Gu7Bv8iLenuygtBgDUw The Beatles 1.058884 \n",
3788 "533 6ml6iL8HUdQKgtMaehAZc8 The Rolling Stones 1.215580 \n",
3789 "\n",
3790 " name neg valence \\\n",
3791 "87 Ob-La-Di, Ob-La-Da - Remastered 2009 0.080969 0.975 \n",
3792 "518 Feel On Baby - 2009 Re-Mastered Digital Version 0.784292 0.965 \n",
3793 "440 Not Fade Away - Live - 2009 Re-Mastered Digita... 0.433042 0.969 \n",
3794 "223 Not A Second Time - Remastered 2009 0.773805 0.961 \n",
3795 "219 Hold Me Tight - Remastered 2009 0.804870 0.963 \n",
3796 "81 Hey Bulldog - Remastered 2009 0.239198 0.942 \n",
3797 "59 For You Blue - Remastered 2009 0.471827 0.958 \n",
3798 "144 And Your Bird Can Sing - Remastered 2009 0.582875 0.966 \n",
3799 "23 From Me To You - Mono / Remastered 2015 0.529415 0.968 \n",
3800 "533 Start Me Up - 2009 Re-Mastered Digital Version 0.524795 0.971 \n",
3801 "\n",
3802 " scaled_ld gloom \n",
3803 "87 0.145294 0.016566 \n",
3804 "518 0.021040 0.025383 \n",
3805 "440 0.059496 0.027460 \n",
3806 "223 0.035648 0.032597 \n",
3807 "219 0.047219 0.036629 \n",
3808 "81 0.087772 0.036952 \n",
3809 "59 0.076711 0.037486 \n",
3810 "144 0.075391 0.037690 \n",
3811 "23 0.092569 0.039023 \n",
3812 "533 0.107593 0.041172 "
3813 ]
3814 },
3815 "execution_count": 39,
3816 "metadata": {},
3817 "output_type": "execute_result"
3818 }
3819 ],
3820 "source": [
3821 "results.sort_values('gloom', ascending=True).head(10)"
3822 ]
3823 },
3824 {
3825 "cell_type": "markdown",
3826 "metadata": {},
3827 "source": [
3828 "All the top ten most gleeful songs are from The Beatles!\n",
3829 "\n",
3830 "What about the most gleeful Radiohead songs?"
3831 ]
3832 },
3833 {
3834 "cell_type": "code",
3835 "execution_count": 40,
3836 "metadata": {},
3837 "outputs": [
3838 {
3839 "data": {
3840 "text/html": [
3841 "<div>\n",
3842 "<style>\n",
3843 " .dataframe thead tr:only-child th {\n",
3844 " text-align: right;\n",
3845 " }\n",
3846 "\n",
3847 " .dataframe thead th {\n",
3848 " text-align: left;\n",
3849 " }\n",
3850 "\n",
3851 " .dataframe tbody tr th {\n",
3852 " vertical-align: top;\n",
3853 " }\n",
3854 "</style>\n",
3855 "<table border=\"1\" class=\"dataframe\">\n",
3856 " <thead>\n",
3857 " <tr style=\"text-align: right;\">\n",
3858 " <th></th>\n",
3859 " <th>_id</th>\n",
3860 " <th>artist_name</th>\n",
3861 " <th>lyrical_density</th>\n",
3862 " <th>name</th>\n",
3863 " <th>neg</th>\n",
3864 " <th>valence</th>\n",
3865 " <th>scaled_ld</th>\n",
3866 " <th>gloom</th>\n",
3867 " </tr>\n",
3868 " </thead>\n",
3869 " <tbody>\n",
3870 " <tr>\n",
3871 " <th>250</th>\n",
3872 " <td>6dsq7Nt5mIFzvm5kIYNORy</td>\n",
3873 " <td>Radiohead</td>\n",
3874 " <td>0.674272</td>\n",
3875 " <td>15 Step</td>\n",
3876 " <td>0.835488</td>\n",
3877 " <td>0.848</td>\n",
3878 " <td>0.055694</td>\n",
3879 " <td>0.095033</td>\n",
3880 " </tr>\n",
3881 " <tr>\n",
3882 " <th>258</th>\n",
3883 " <td>15ea10YpJIl3mJq75yzqsD</td>\n",
3884 " <td>Radiohead</td>\n",
3885 " <td>0.952216</td>\n",
3886 " <td>Jigsaw Falling Into Place</td>\n",
3887 " <td>0.757225</td>\n",
3888 " <td>0.818</td>\n",
3889 " <td>0.082342</td>\n",
3890 " <td>0.114683</td>\n",
3891 " </tr>\n",
3892 " <tr>\n",
3893 " <th>4</th>\n",
3894 " <td>0eECFDnWy0RdjMmJ8NOeAL</td>\n",
3895 " <td>Radiohead</td>\n",
3896 " <td>0.093389</td>\n",
3897 " <td>Feral</td>\n",
3898 " <td>0.465216</td>\n",
3899 " <td>0.751</td>\n",
3900 " <td>0.000000</td>\n",
3901 " <td>0.124500</td>\n",
3902 " </tr>\n",
3903 " <tr>\n",
3904 " <th>277</th>\n",
3905 " <td>77SPrxY5gn6VPrKPGrfLnM</td>\n",
3906 " <td>Radiohead</td>\n",
3907 " <td>0.438813</td>\n",
3908 " <td>There, There</td>\n",
3909 " <td>0.835541</td>\n",
3910 " <td>0.726</td>\n",
3911 " <td>0.033118</td>\n",
3912 " <td>0.146299</td>\n",
3913 " </tr>\n",
3914 " <tr>\n",
3915 " <th>272</th>\n",
3916 " <td>6CVdTDYoDbwYj4xn8u5Gha</td>\n",
3917 " <td>Radiohead</td>\n",
3918 " <td>0.452573</td>\n",
3919 " <td>Backdrifts</td>\n",
3920 " <td>0.821532</td>\n",
3921 " <td>0.724</td>\n",
3922 " <td>0.034438</td>\n",
3923 " <td>0.147393</td>\n",
3924 " </tr>\n",
3925 " <tr>\n",
3926 " <th>307</th>\n",
3927 " <td>53aFGAl0Vebwp2bo8wtdWR</td>\n",
3928 " <td>Radiohead</td>\n",
3929 " <td>2.019892</td>\n",
3930 " <td>Fitter Happier</td>\n",
3931 " <td>0.446841</td>\n",
3932 " <td>0.728</td>\n",
3933 " <td>0.184708</td>\n",
3934 " <td>0.152147</td>\n",
3935 " </tr>\n",
3936 " <tr>\n",
3937 " <th>266</th>\n",
3938 " <td>6P67UTTr5qN7XYSSlj0n6X</td>\n",
3939 " <td>Radiohead</td>\n",
3940 " <td>0.503609</td>\n",
3941 " <td>Paperbag Writer</td>\n",
3942 " <td>0.754680</td>\n",
3943 " <td>0.704</td>\n",
3944 " <td>0.039331</td>\n",
3945 " <td>0.157020</td>\n",
3946 " </tr>\n",
3947 " <tr>\n",
3948 " <th>251</th>\n",
3949 " <td>4m0Vgr48VFaMYw0Sp1ozJu</td>\n",
3950 " <td>Radiohead</td>\n",
3951 " <td>0.870846</td>\n",
3952 " <td>Bodysnatchers</td>\n",
3953 " <td>0.759247</td>\n",
3954 " <td>0.721</td>\n",
3955 " <td>0.074541</td>\n",
3956 " <td>0.157399</td>\n",
3957 " </tr>\n",
3958 " <tr>\n",
3959 " <th>267</th>\n",
3960 " <td>3STByesnbcQatiGHgwi1Tv</td>\n",
3961 " <td>Radiohead</td>\n",
3962 " <td>0.622541</td>\n",
3963 " <td>I Am a Wicked Child</td>\n",
3964 " <td>0.763706</td>\n",
3965 " <td>0.688</td>\n",
3966 " <td>0.050734</td>\n",
3967 " <td>0.167458</td>\n",
3968 " </tr>\n",
3969 " <tr>\n",
3970 " <th>210</th>\n",
3971 " <td>2rA36OZNb3LkvqcNro1ugK</td>\n",
3972 " <td>Radiohead</td>\n",
3973 " <td>0.836338</td>\n",
3974 " <td>Separator</td>\n",
3975 " <td>0.622837</td>\n",
3976 " <td>0.666</td>\n",
3977 " <td>0.071232</td>\n",
3978 " <td>0.177287</td>\n",
3979 " </tr>\n",
3980 " </tbody>\n",
3981 "</table>\n",
3982 "</div>"
3983 ],
3984 "text/plain": [
3985 " _id artist_name lyrical_density \\\n",
3986 "250 6dsq7Nt5mIFzvm5kIYNORy Radiohead 0.674272 \n",
3987 "258 15ea10YpJIl3mJq75yzqsD Radiohead 0.952216 \n",
3988 "4 0eECFDnWy0RdjMmJ8NOeAL Radiohead 0.093389 \n",
3989 "277 77SPrxY5gn6VPrKPGrfLnM Radiohead 0.438813 \n",
3990 "272 6CVdTDYoDbwYj4xn8u5Gha Radiohead 0.452573 \n",
3991 "307 53aFGAl0Vebwp2bo8wtdWR Radiohead 2.019892 \n",
3992 "266 6P67UTTr5qN7XYSSlj0n6X Radiohead 0.503609 \n",
3993 "251 4m0Vgr48VFaMYw0Sp1ozJu Radiohead 0.870846 \n",
3994 "267 3STByesnbcQatiGHgwi1Tv Radiohead 0.622541 \n",
3995 "210 2rA36OZNb3LkvqcNro1ugK Radiohead 0.836338 \n",
3996 "\n",
3997 " name neg valence scaled_ld gloom \n",
3998 "250 15 Step 0.835488 0.848 0.055694 0.095033 \n",
3999 "258 Jigsaw Falling Into Place 0.757225 0.818 0.082342 0.114683 \n",
4000 "4 Feral 0.465216 0.751 0.000000 0.124500 \n",
4001 "277 There, There 0.835541 0.726 0.033118 0.146299 \n",
4002 "272 Backdrifts 0.821532 0.724 0.034438 0.147393 \n",
4003 "307 Fitter Happier 0.446841 0.728 0.184708 0.152147 \n",
4004 "266 Paperbag Writer 0.754680 0.704 0.039331 0.157020 \n",
4005 "251 Bodysnatchers 0.759247 0.721 0.074541 0.157399 \n",
4006 "267 I Am a Wicked Child 0.763706 0.688 0.050734 0.167458 \n",
4007 "210 Separator 0.622837 0.666 0.071232 0.177287 "
4008 ]
4009 },
4010 "execution_count": 40,
4011 "metadata": {},
4012 "output_type": "execute_result"
4013 }
4014 ],
4015 "source": [
4016 "results[results['artist_name'] == 'Radiohead'].sort_values('gloom', ascending=True).head(10)"
4017 ]
4018 },
4019 {
4020 "cell_type": "markdown",
4021 "metadata": {},
4022 "source": [
4023 "### Contrasting songs<a name=\"valencenegcontrast\"></a>\n",
4024 "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",
4025 "\n",
4026 "* [Top](#top)\n",
4027 "\n",
4028 "These are the songs I mean:"
4029 ]
4030 },
4031 {
4032 "cell_type": "code",
4033 "execution_count": 42,
4034 "metadata": {},
4035 "outputs": [
4036 {
4037 "data": {
4038 "image/png": "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\nq9wUzMys+gk60CgIdnD/xgAAAABJRU5ErkJggg==\n",
4039 "text/plain": [
4040 "<matplotlib.figure.Figure at 0x7fa7b8180908>"
4041 ]
4042 },
4043 "metadata": {},
4044 "output_type": "display_data"
4045 }
4046 ],
4047 "source": [
4048 "plt.scatter(beatles_df['valence'], beatles_df['neg'], color='blue')\n",
4049 "plt.scatter(stones_df['valence'], stones_df['neg'], color='red')\n",
4050 "plt.scatter(radiohead_df['valence'], radiohead_df['neg'], color='green')\n",
4051 "plt.xlabel('Valence')\n",
4052 "plt.ylabel('Sentiment negativity')\n",
4053 "\n",
4054 "ax = plt.gca()\n",
4055 "circ = plt.Circle((0.9, 0.8), radius=0.15, color='g', fill=False, linewidth=5)\n",
4056 "ax.add_patch(circ)\n",
4057 "\n",
4058 "plt.show()"
4059 ]
4060 },
4061 {
4062 "cell_type": "code",
4063 "execution_count": 43,
4064 "metadata": {
4065 "scrolled": true
4066 },
4067 "outputs": [
4068 {
4069 "data": {
4070 "text/html": [
4071 "<div>\n",
4072 "<style>\n",
4073 " .dataframe thead tr:only-child th {\n",
4074 " text-align: right;\n",
4075 " }\n",
4076 "\n",
4077 " .dataframe thead th {\n",
4078 " text-align: left;\n",
4079 " }\n",
4080 "\n",
4081 " .dataframe tbody tr th {\n",
4082 " vertical-align: top;\n",
4083 " }\n",
4084 "</style>\n",
4085 "<table border=\"1\" class=\"dataframe\">\n",
4086 " <thead>\n",
4087 " <tr style=\"text-align: right;\">\n",
4088 " <th></th>\n",
4089 " <th>_id</th>\n",
4090 " <th>artist_name</th>\n",
4091 " <th>lyrical_density</th>\n",
4092 " <th>name</th>\n",
4093 " <th>neg</th>\n",
4094 " <th>valence</th>\n",
4095 " <th>scaled_ld</th>\n",
4096 " <th>gloom</th>\n",
4097 " </tr>\n",
4098 " </thead>\n",
4099 " <tbody>\n",
4100 " <tr>\n",
4101 " <th>26</th>\n",
4102 " <td>7pQAq14Z73YUFMtxCyt0bG</td>\n",
4103 " <td>The Beatles</td>\n",
4104 " <td>1.516618</td>\n",
4105 " <td>Can't Buy Me Love - Remastered 2015</td>\n",
4106 " <td>0.738387</td>\n",
4107 " <td>0.957</td>\n",
4108 " <td>0.136455</td>\n",
4109 " <td>0.068945</td>\n",
4110 " </tr>\n",
4111 " <tr>\n",
4112 " <th>31</th>\n",
4113 " <td>1dfuJYDSIc41cw5RPsaCF1</td>\n",
4114 " <td>The Beatles</td>\n",
4115 " <td>1.651824</td>\n",
4116 " <td>Help! - Remastered 2015</td>\n",
4117 " <td>0.823915</td>\n",
4118 " <td>0.810</td>\n",
4119 " <td>0.149419</td>\n",
4120 " <td>0.142359</td>\n",
4121 " </tr>\n",
4122 " <tr>\n",
4123 " <th>37</th>\n",
4124 " <td>0TRkjwb4uY3CHb5zhr9bBd</td>\n",
4125 " <td>The Beatles</td>\n",
4126 " <td>1.628703</td>\n",
4127 " <td>Eleanor Rigby - Remastered 2015</td>\n",
4128 " <td>0.803232</td>\n",
4129 " <td>0.845</td>\n",
4130 " <td>0.147202</td>\n",
4131 " <td>0.125210</td>\n",
4132 " </tr>\n",
4133 " <tr>\n",
4134 " <th>49</th>\n",
4135 " <td>57n1teNb2tkcfiYagPmUWr</td>\n",
4136 " <td>The Beatles</td>\n",
4137 " <td>0.885556</td>\n",
4138 " <td>Two Of Us - Remastered 2009</td>\n",
4139 " <td>0.711080</td>\n",
4140 " <td>0.923</td>\n",
4141 " <td>0.075951</td>\n",
4142 " <td>0.062579</td>\n",
4143 " </tr>\n",
4144 " <tr>\n",
4145 " <th>57</th>\n",
4146 " <td>4311wT21Et0q3vepFwXjTu</td>\n",
4147 " <td>The Beatles</td>\n",
4148 " <td>0.718556</td>\n",
4149 " <td>One After 909 - Remastered 2009</td>\n",
4150 " <td>0.865737</td>\n",
4151 " <td>0.904</td>\n",
4152 " <td>0.059939</td>\n",
4153 " <td>0.071069</td>\n",
4154 " </tr>\n",
4155 " <tr>\n",
4156 " <th>71</th>\n",
4157 " <td>67jL5ZAf8hNsRZrfBHNuBT</td>\n",
4158 " <td>The Beatles</td>\n",
4159 " <td>1.277562</td>\n",
4160 " <td>Mean Mr Mustard - Remastered 2009</td>\n",
4161 " <td>0.700631</td>\n",
4162 " <td>0.967</td>\n",
4163 " <td>0.113535</td>\n",
4164 " <td>0.054400</td>\n",
4165 " </tr>\n",
4166 " <tr>\n",
4167 " <th>96</th>\n",
4168 " <td>3OSi8ehmSWLTD5KatlzX8r</td>\n",
4169 " <td>The Beatles</td>\n",
4170 " <td>0.733338</td>\n",
4171 " <td>Don't Pass Me By - Remastered 2009</td>\n",
4172 " <td>0.857831</td>\n",
4173 " <td>0.948</td>\n",
4174 " <td>0.061357</td>\n",
4175 " <td>0.050722</td>\n",
4176 " </tr>\n",
4177 " <tr>\n",
4178 " <th>97</th>\n",
4179 " <td>4zExFATo8xg8qFfR4H1ZAn</td>\n",
4180 " <td>The Beatles</td>\n",
4181 " <td>1.364176</td>\n",
4182 " <td>Why Don't We Do It In The Road? - Remastered 2009</td>\n",
4183 " <td>0.793242</td>\n",
4184 " <td>0.951</td>\n",
4185 " <td>0.121840</td>\n",
4186 " <td>0.069839</td>\n",
4187 " </tr>\n",
4188 " <tr>\n",
4189 " <th>137</th>\n",
4190 " <td>77f3aNeabAbOaSB32Sd5QE</td>\n",
4191 " <td>The Beatles</td>\n",
4192 " <td>1.620131</td>\n",
4193 " <td>Eleanor Rigby - Remastered 2009</td>\n",
4194 " <td>0.803232</td>\n",
4195 " <td>0.821</td>\n",
4196 " <td>0.146380</td>\n",
4197 " <td>0.135188</td>\n",
4198 " </tr>\n",
4199 " <tr>\n",
4200 " <th>171</th>\n",
4201 " <td>67tvBtAhsfHBFpuqJ13ZUq</td>\n",
4202 " <td>The Beatles</td>\n",
4203 " <td>0.931018</td>\n",
4204 " <td>Act Naturally - Remastered 2009</td>\n",
4205 " <td>0.756947</td>\n",
4206 " <td>0.946</td>\n",
4207 " <td>0.080310</td>\n",
4208 " <td>0.055227</td>\n",
4209 " </tr>\n",
4210 " <tr>\n",
4211 " <th>173</th>\n",
4212 " <td>1k9tpndMDRwLkNt67Dlg02</td>\n",
4213 " <td>The Beatles</td>\n",
4214 " <td>1.408837</td>\n",
4215 " <td>You Like Me Too Much - Remastered 2009</td>\n",
4216 " <td>0.773406</td>\n",
4217 " <td>0.900</td>\n",
4218 " <td>0.126122</td>\n",
4219 " <td>0.092466</td>\n",
4220 " </tr>\n",
4221 " <tr>\n",
4222 " <th>175</th>\n",
4223 " <td>67VdmhC89bZ6yK2XRys0lA</td>\n",
4224 " <td>The Beatles</td>\n",
4225 " <td>1.087652</td>\n",
4226 " <td>I've Just Seen A Face - Remastered 2009</td>\n",
4227 " <td>0.805082</td>\n",
4228 " <td>0.917</td>\n",
4229 " <td>0.095327</td>\n",
4230 " <td>0.075917</td>\n",
4231 " </tr>\n",
4232 " <tr>\n",
4233 " <th>178</th>\n",
4234 " <td>009oOX7tpCPLzRL9AFiBS8</td>\n",
4235 " <td>The Beatles</td>\n",
4236 " <td>1.242035</td>\n",
4237 " <td>No Reply - Remastered 2009</td>\n",
4238 " <td>0.781942</td>\n",
4239 " <td>0.873</td>\n",
4240 " <td>0.110129</td>\n",
4241 " <td>0.099564</td>\n",
4242 " </tr>\n",
4243 " <tr>\n",
4244 " <th>179</th>\n",
4245 " <td>5zs8tSd7ZvwBgr4NUmF5zM</td>\n",
4246 " <td>The Beatles</td>\n",
4247 " <td>0.959827</td>\n",
4248 " <td>I'm A Loser - Remastered 2009</td>\n",
4249 " <td>0.812114</td>\n",
4250 " <td>0.843</td>\n",
4251 " <td>0.083072</td>\n",
4252 " <td>0.105711</td>\n",
4253 " </tr>\n",
4254 " <tr>\n",
4255 " <th>180</th>\n",
4256 " <td>3mKtIanz0poYgLnRxZrfBO</td>\n",
4257 " <td>The Beatles</td>\n",
4258 " <td>1.501767</td>\n",
4259 " <td>Baby's In Black - Remastered 2009</td>\n",
4260 " <td>0.820088</td>\n",
4261 " <td>0.862</td>\n",
4262 " <td>0.135032</td>\n",
4263 " <td>0.115052</td>\n",
4264 " </tr>\n",
4265 " <tr>\n",
4266 " <th>188</th>\n",
4267 " <td>33BGv6xzxHh5E7v3r1hJLL</td>\n",
4268 " <td>The Beatles</td>\n",
4269 " <td>1.314197</td>\n",
4270 " <td>I Don't Want To Spoil The Party - Remastered 2009</td>\n",
4271 " <td>0.817801</td>\n",
4272 " <td>0.896</td>\n",
4273 " <td>0.117048</td>\n",
4274 " <td>0.093774</td>\n",
4275 " </tr>\n",
4276 " <tr>\n",
4277 " <th>189</th>\n",
4278 " <td>2YHzfuuDFXzoELxJnqM4at</td>\n",
4279 " <td>The Beatles</td>\n",
4280 " <td>0.626500</td>\n",
4281 " <td>What You're Doing - Remastered 2009</td>\n",
4282 " <td>0.751989</td>\n",
4283 " <td>0.831</td>\n",
4284 " <td>0.051113</td>\n",
4285 " <td>0.099399</td>\n",
4286 " </tr>\n",
4287 " <tr>\n",
4288 " <th>190</th>\n",
4289 " <td>3EbGioQyKyf4dycuiPOg3k</td>\n",
4290 " <td>The Beatles</td>\n",
4291 " <td>0.438356</td>\n",
4292 " <td>Everybody's Trying To Be My Baby - Remastered ...</td>\n",
4293 " <td>0.866985</td>\n",
4294 " <td>0.937</td>\n",
4295 " <td>0.033075</td>\n",
4296 " <td>0.044796</td>\n",
4297 " </tr>\n",
4298 " <tr>\n",
4299 " <th>191</th>\n",
4300 " <td>69d54YOS8TOQiUYjX57XeA</td>\n",
4301 " <td>The Beatles</td>\n",
4302 " <td>1.601816</td>\n",
4303 " <td>A Hard Day's Night - Remastered 2009</td>\n",
4304 " <td>0.833309</td>\n",
4305 " <td>0.802</td>\n",
4306 " <td>0.144624</td>\n",
4307 " <td>0.144940</td>\n",
4308 " </tr>\n",
4309 " <tr>\n",
4310 " <th>196</th>\n",
4311 " <td>4G5YzDD1nCUPwt5y1LQovF</td>\n",
4312 " <td>The Beatles</td>\n",
4313 " <td>0.901370</td>\n",
4314 " <td>Tell Me Why - Remastered 2009</td>\n",
4315 " <td>0.849970</td>\n",
4316 " <td>0.819</td>\n",
4317 " <td>0.077467</td>\n",
4318 " <td>0.116412</td>\n",
4319 " </tr>\n",
4320 " <tr>\n",
4321 " <th>197</th>\n",
4322 " <td>7KmRz1oKEwgj9qpfn72OfO</td>\n",
4323 " <td>The Beatles</td>\n",
4324 " <td>1.509096</td>\n",
4325 " <td>Can't Buy Me Love - Remastered 2009</td>\n",
4326 " <td>0.738387</td>\n",
4327 " <td>0.854</td>\n",
4328 " <td>0.135734</td>\n",
4329 " <td>0.113204</td>\n",
4330 " </tr>\n",
4331 " <tr>\n",
4332 " <th>199</th>\n",
4333 " <td>3Aqo28W4LLAolYpN3duVJl</td>\n",
4334 " <td>The Beatles</td>\n",
4335 " <td>1.349222</td>\n",
4336 " <td>I'll Cry Instead - Remastered 2009</td>\n",
4337 " <td>0.863772</td>\n",
4338 " <td>0.961</td>\n",
4339 " <td>0.120406</td>\n",
4340 " <td>0.069154</td>\n",
4341 " </tr>\n",
4342 " <tr>\n",
4343 " <th>202</th>\n",
4344 " <td>4dyALlslhDEzwSEr7GteXa</td>\n",
4345 " <td>The Beatles</td>\n",
4346 " <td>1.246021</td>\n",
4347 " <td>You Can't Do That - Remastered 2009</td>\n",
4348 " <td>0.727456</td>\n",
4349 " <td>0.962</td>\n",
4350 " <td>0.110511</td>\n",
4351 " <td>0.057096</td>\n",
4352 " </tr>\n",
4353 " <tr>\n",
4354 " <th>211</th>\n",
4355 " <td>5tNjuWwp6FxuWCrKQAMBTj</td>\n",
4356 " <td>The Beatles</td>\n",
4357 " <td>0.959614</td>\n",
4358 " <td>It Won't Be Long - Remastered 2009</td>\n",
4359 " <td>0.783388</td>\n",
4360 " <td>0.868</td>\n",
4361 " <td>0.083051</td>\n",
4362 " <td>0.093049</td>\n",
4363 " </tr>\n",
4364 " <tr>\n",
4365 " <th>212</th>\n",
4366 " <td>1JPTCjLHEtqofOFmHsfiAH</td>\n",
4367 " <td>The Beatles</td>\n",
4368 " <td>1.036117</td>\n",
4369 " <td>All I've Got To Do - Remastered 2009</td>\n",
4370 " <td>0.721191</td>\n",
4371 " <td>0.876</td>\n",
4372 " <td>0.090386</td>\n",
4373 " <td>0.088989</td>\n",
4374 " </tr>\n",
4375 " <tr>\n",
4376 " <th>214</th>\n",
4377 " <td>0lLeGCsQlAbEjQBPQQxQ1b</td>\n",
4378 " <td>The Beatles</td>\n",
4379 " <td>0.998293</td>\n",
4380 " <td>Don't Bother Me - Remastered 2009</td>\n",
4381 " <td>0.824879</td>\n",
4382 " <td>0.921</td>\n",
4383 " <td>0.086760</td>\n",
4384 " <td>0.071856</td>\n",
4385 " </tr>\n",
4386 " <tr>\n",
4387 " <th>215</th>\n",
4388 " <td>55nE9EppLFdb0I1HBg2O2m</td>\n",
4389 " <td>The Beatles</td>\n",
4390 " <td>0.695489</td>\n",
4391 " <td>Little Child - Remastered 2009</td>\n",
4392 " <td>0.848886</td>\n",
4393 " <td>0.878</td>\n",
4394 " <td>0.057728</td>\n",
4395 " <td>0.081981</td>\n",
4396 " </tr>\n",
4397 " <tr>\n",
4398 " <th>217</th>\n",
4399 " <td>5IIBY9M2GxHcVja6DA6wsF</td>\n",
4400 " <td>The Beatles</td>\n",
4401 " <td>1.362221</td>\n",
4402 " <td>Please Mister Postman - Remastered 2009</td>\n",
4403 " <td>0.815201</td>\n",
4404 " <td>0.962</td>\n",
4405 " <td>0.121652</td>\n",
4406 " <td>0.066274</td>\n",
4407 " </tr>\n",
4408 " <tr>\n",
4409 " <th>219</th>\n",
4410 " <td>6xJSJpO6HJwHhu7UaIc8qR</td>\n",
4411 " <td>The Beatles</td>\n",
4412 " <td>0.585885</td>\n",
4413 " <td>Hold Me Tight - Remastered 2009</td>\n",
4414 " <td>0.804870</td>\n",
4415 " <td>0.963</td>\n",
4416 " <td>0.047219</td>\n",
4417 " <td>0.036629</td>\n",
4418 " </tr>\n",
4419 " <tr>\n",
4420 " <th>222</th>\n",
4421 " <td>3Ltllbv2lbpjP6NgPMNiFg</td>\n",
4422 " <td>The Beatles</td>\n",
4423 " <td>1.101133</td>\n",
4424 " <td>Devil In Her Heart - Remastered 2009</td>\n",
4425 " <td>0.779220</td>\n",
4426 " <td>0.964</td>\n",
4427 " <td>0.096620</td>\n",
4428 " <td>0.053905</td>\n",
4429 " </tr>\n",
4430 " <tr>\n",
4431 " <th>223</th>\n",
4432 " <td>5VsIn7QQqcacePIb0vO0ow</td>\n",
4433 " <td>The Beatles</td>\n",
4434 " <td>0.465201</td>\n",
4435 " <td>Not A Second Time - Remastered 2009</td>\n",
4436 " <td>0.773805</td>\n",
4437 " <td>0.961</td>\n",
4438 " <td>0.035648</td>\n",
4439 " <td>0.032597</td>\n",
4440 " </tr>\n",
4441 " <tr>\n",
4442 " <th>226</th>\n",
4443 " <td>33OXG0RTtw0ycGza22tnF6</td>\n",
4444 " <td>The Beatles</td>\n",
4445 " <td>1.022599</td>\n",
4446 " <td>Misery - Remastered 2009</td>\n",
4447 " <td>0.814230</td>\n",
4448 " <td>0.902</td>\n",
4449 " <td>0.089090</td>\n",
4450 " <td>0.080905</td>\n",
4451 " </tr>\n",
4452 " <tr>\n",
4453 " <th>250</th>\n",
4454 " <td>6dsq7Nt5mIFzvm5kIYNORy</td>\n",
4455 " <td>Radiohead</td>\n",
4456 " <td>0.674272</td>\n",
4457 " <td>15 Step</td>\n",
4458 " <td>0.835488</td>\n",
4459 " <td>0.848</td>\n",
4460 " <td>0.055694</td>\n",
4461 " <td>0.095033</td>\n",
4462 " </tr>\n",
4463 " <tr>\n",
4464 " <th>258</th>\n",
4465 " <td>15ea10YpJIl3mJq75yzqsD</td>\n",
4466 " <td>Radiohead</td>\n",
4467 " <td>0.952216</td>\n",
4468 " <td>Jigsaw Falling Into Place</td>\n",
4469 " <td>0.757225</td>\n",
4470 " <td>0.818</td>\n",
4471 " <td>0.082342</td>\n",
4472 " <td>0.114683</td>\n",
4473 " </tr>\n",
4474 " <tr>\n",
4475 " <th>339</th>\n",
4476 " <td>0832Tptls5YicHPGgw7ssP</td>\n",
4477 " <td>The Rolling Stones</td>\n",
4478 " <td>1.142650</td>\n",
4479 " <td>Beast Of Burden - Remastered</td>\n",
4480 " <td>0.740380</td>\n",
4481 " <td>0.865</td>\n",
4482 " <td>0.100600</td>\n",
4483 " <td>0.097951</td>\n",
4484 " </tr>\n",
4485 " <tr>\n",
4486 " <th>341</th>\n",
4487 " <td>5pTWpY8l7B1XcQnijEFGFj</td>\n",
4488 " <td>The Rolling Stones</td>\n",
4489 " <td>1.015010</td>\n",
4490 " <td>Miss You - Remastered</td>\n",
4491 " <td>0.759348</td>\n",
4492 " <td>0.825</td>\n",
4493 " <td>0.088363</td>\n",
4494 " <td>0.113317</td>\n",
4495 " </tr>\n",
4496 " <tr>\n",
4497 " <th>348</th>\n",
4498 " <td>7pfVe0VrMK5QhTaAYzkuYn</td>\n",
4499 " <td>The Rolling Stones</td>\n",
4500 " <td>1.142650</td>\n",
4501 " <td>Beast Of Burden - Remastered</td>\n",
4502 " <td>0.740380</td>\n",
4503 " <td>0.862</td>\n",
4504 " <td>0.100600</td>\n",
4505 " <td>0.099300</td>\n",
4506 " </tr>\n",
4507 " <tr>\n",
4508 " <th>352</th>\n",
4509 " <td>5oAcuuY504M7eDCln5Xq89</td>\n",
4510 " <td>The Rolling Stones</td>\n",
4511 " <td>1.098231</td>\n",
4512 " <td>Do You Think I Really Care</td>\n",
4513 " <td>0.810567</td>\n",
4514 " <td>0.925</td>\n",
4515 " <td>0.096342</td>\n",
4516 " <td>0.072933</td>\n",
4517 " </tr>\n",
4518 " <tr>\n",
4519 " <th>358</th>\n",
4520 " <td>4LW3JaAze7gF8DpPBb2zzl</td>\n",
4521 " <td>The Rolling Stones</td>\n",
4522 " <td>1.411236</td>\n",
4523 " <td>I Love You Too Much</td>\n",
4524 " <td>0.717967</td>\n",
4525 " <td>0.861</td>\n",
4526 " <td>0.126352</td>\n",
4527 " <td>0.106077</td>\n",
4528 " </tr>\n",
4529 " <tr>\n",
4530 " <th>392</th>\n",
4531 " <td>4sLirGgpkyL3RSdr13q3wd</td>\n",
4532 " <td>The Rolling Stones</td>\n",
4533 " <td>1.329366</td>\n",
4534 " <td>She Saw Me Coming - 2009 Re-Mastered Digital V...</td>\n",
4535 " <td>0.885088</td>\n",
4536 " <td>0.852</td>\n",
4537 " <td>0.118502</td>\n",
4538 " <td>0.117673</td>\n",
4539 " </tr>\n",
4540 " <tr>\n",
4541 " <th>430</th>\n",
4542 " <td>7fJ1QhCso6CG5RIv3S4rAj</td>\n",
4543 " <td>The Rolling Stones</td>\n",
4544 " <td>1.148208</td>\n",
4545 " <td>You Don't Have To Mean It - 2009 Digital Remaster</td>\n",
4546 " <td>0.781341</td>\n",
4547 " <td>0.894</td>\n",
4548 " <td>0.101133</td>\n",
4549 " <td>0.087150</td>\n",
4550 " </tr>\n",
4551 " <tr>\n",
4552 " <th>465</th>\n",
4553 " <td>0Pm9eYltE97zx0tBjWiGOs</td>\n",
4554 " <td>The Rolling Stones</td>\n",
4555 " <td>0.688109</td>\n",
4556 " <td>Mean Disposition - 2009 Re-Mastered Digital Ve...</td>\n",
4557 " <td>0.840309</td>\n",
4558 " <td>0.823</td>\n",
4559 " <td>0.057020</td>\n",
4560 " <td>0.107411</td>\n",
4561 " </tr>\n",
4562 " <tr>\n",
4563 " <th>489</th>\n",
4564 " <td>1cYaiJpydNUcLC4PcMELF6</td>\n",
4565 " <td>The Rolling Stones</td>\n",
4566 " <td>0.876235</td>\n",
4567 " <td>Can't Be Seen - 2009 Re-Mastered Digital Version</td>\n",
4568 " <td>0.832957</td>\n",
4569 " <td>0.876</td>\n",
4570 " <td>0.075057</td>\n",
4571 " <td>0.088606</td>\n",
4572 " </tr>\n",
4573 " <tr>\n",
4574 " <th>498</th>\n",
4575 " <td>2JKq6jqn8cQu7003WoUv9E</td>\n",
4576 " <td>The Rolling Stones</td>\n",
4577 " <td>0.849827</td>\n",
4578 " <td>Too Rude</td>\n",
4579 " <td>0.743142</td>\n",
4580 " <td>0.851</td>\n",
4581 " <td>0.072525</td>\n",
4582 " <td>0.096045</td>\n",
4583 " </tr>\n",
4584 " <tr>\n",
4585 " <th>508</th>\n",
4586 " <td>5b8LAkfAKbuakf9xqRMTQR</td>\n",
4587 " <td>The Rolling Stones</td>\n",
4588 " <td>0.849827</td>\n",
4589 " <td>Too Rude - Remastered 2009</td>\n",
4590 " <td>0.743142</td>\n",
4591 " <td>0.871</td>\n",
4592 " <td>0.072525</td>\n",
4593 " <td>0.086770</td>\n",
4594 " </tr>\n",
4595 " <tr>\n",
4596 " <th>516</th>\n",
4597 " <td>3eE947Xw6qPE1TqBMbUDgS</td>\n",
4598 " <td>The Rolling Stones</td>\n",
4599 " <td>1.019161</td>\n",
4600 " <td>Tie You Up (The Pain Of Love) - 2009 Re-Master...</td>\n",
4601 " <td>0.845910</td>\n",
4602 " <td>0.813</td>\n",
4603 " <td>0.088761</td>\n",
4604 " <td>0.122743</td>\n",
4605 " </tr>\n",
4606 " <tr>\n",
4607 " <th>518</th>\n",
4608 " <td>4FHhq0QWpLSS6WZnkJnZp1</td>\n",
4609 " <td>The Rolling Stones</td>\n",
4610 " <td>0.312839</td>\n",
4611 " <td>Feel On Baby - 2009 Re-Mastered Digital Version</td>\n",
4612 " <td>0.784292</td>\n",
4613 " <td>0.965</td>\n",
4614 " <td>0.021040</td>\n",
4615 " <td>0.025383</td>\n",
4616 " </tr>\n",
4617 " <tr>\n",
4618 " <th>550</th>\n",
4619 " <td>4lJXLFf148gjn1qECYS5xt</td>\n",
4620 " <td>The Rolling Stones</td>\n",
4621 " <td>1.321463</td>\n",
4622 " <td>She's So Cold - 2009 Re-Mastered Digital Version</td>\n",
4623 " <td>0.821926</td>\n",
4624 " <td>0.844</td>\n",
4625 " <td>0.117744</td>\n",
4626 " <td>0.117205</td>\n",
4627 " </tr>\n",
4628 " <tr>\n",
4629 " <th>552</th>\n",
4630 " <td>5LcD4BvRlJOn8inQGT2RUY</td>\n",
4631 " <td>The Rolling Stones</td>\n",
4632 " <td>1.015010</td>\n",
4633 " <td>Miss You - Remastered</td>\n",
4634 " <td>0.759348</td>\n",
4635 " <td>0.813</td>\n",
4636 " <td>0.088363</td>\n",
4637 " <td>0.118787</td>\n",
4638 " </tr>\n",
4639 " <tr>\n",
4640 " <th>603</th>\n",
4641 " <td>6enjRsW81z7K8zk7XIGIiz</td>\n",
4642 " <td>The Rolling Stones</td>\n",
4643 " <td>0.160387</td>\n",
4644 " <td>Slave - 2009 Re-Mastered Digital Version</td>\n",
4645 " <td>0.804835</td>\n",
4646 " <td>0.851</td>\n",
4647 " <td>0.006424</td>\n",
4648 " <td>0.076606</td>\n",
4649 " </tr>\n",
4650 " </tbody>\n",
4651 "</table>\n",
4652 "</div>"
4653 ],
4654 "text/plain": [
4655 " _id artist_name lyrical_density \\\n",
4656 "26 7pQAq14Z73YUFMtxCyt0bG The Beatles 1.516618 \n",
4657 "31 1dfuJYDSIc41cw5RPsaCF1 The Beatles 1.651824 \n",
4658 "37 0TRkjwb4uY3CHb5zhr9bBd The Beatles 1.628703 \n",
4659 "49 57n1teNb2tkcfiYagPmUWr The Beatles 0.885556 \n",
4660 "57 4311wT21Et0q3vepFwXjTu The Beatles 0.718556 \n",
4661 "71 67jL5ZAf8hNsRZrfBHNuBT The Beatles 1.277562 \n",
4662 "96 3OSi8ehmSWLTD5KatlzX8r The Beatles 0.733338 \n",
4663 "97 4zExFATo8xg8qFfR4H1ZAn The Beatles 1.364176 \n",
4664 "137 77f3aNeabAbOaSB32Sd5QE The Beatles 1.620131 \n",
4665 "171 67tvBtAhsfHBFpuqJ13ZUq The Beatles 0.931018 \n",
4666 "173 1k9tpndMDRwLkNt67Dlg02 The Beatles 1.408837 \n",
4667 "175 67VdmhC89bZ6yK2XRys0lA The Beatles 1.087652 \n",
4668 "178 009oOX7tpCPLzRL9AFiBS8 The Beatles 1.242035 \n",
4669 "179 5zs8tSd7ZvwBgr4NUmF5zM The Beatles 0.959827 \n",
4670 "180 3mKtIanz0poYgLnRxZrfBO The Beatles 1.501767 \n",
4671 "188 33BGv6xzxHh5E7v3r1hJLL The Beatles 1.314197 \n",
4672 "189 2YHzfuuDFXzoELxJnqM4at The Beatles 0.626500 \n",
4673 "190 3EbGioQyKyf4dycuiPOg3k The Beatles 0.438356 \n",
4674 "191 69d54YOS8TOQiUYjX57XeA The Beatles 1.601816 \n",
4675 "196 4G5YzDD1nCUPwt5y1LQovF The Beatles 0.901370 \n",
4676 "197 7KmRz1oKEwgj9qpfn72OfO The Beatles 1.509096 \n",
4677 "199 3Aqo28W4LLAolYpN3duVJl The Beatles 1.349222 \n",
4678 "202 4dyALlslhDEzwSEr7GteXa The Beatles 1.246021 \n",
4679 "211 5tNjuWwp6FxuWCrKQAMBTj The Beatles 0.959614 \n",
4680 "212 1JPTCjLHEtqofOFmHsfiAH The Beatles 1.036117 \n",
4681 "214 0lLeGCsQlAbEjQBPQQxQ1b The Beatles 0.998293 \n",
4682 "215 55nE9EppLFdb0I1HBg2O2m The Beatles 0.695489 \n",
4683 "217 5IIBY9M2GxHcVja6DA6wsF The Beatles 1.362221 \n",
4684 "219 6xJSJpO6HJwHhu7UaIc8qR The Beatles 0.585885 \n",
4685 "222 3Ltllbv2lbpjP6NgPMNiFg The Beatles 1.101133 \n",
4686 "223 5VsIn7QQqcacePIb0vO0ow The Beatles 0.465201 \n",
4687 "226 33OXG0RTtw0ycGza22tnF6 The Beatles 1.022599 \n",
4688 "250 6dsq7Nt5mIFzvm5kIYNORy Radiohead 0.674272 \n",
4689 "258 15ea10YpJIl3mJq75yzqsD Radiohead 0.952216 \n",
4690 "339 0832Tptls5YicHPGgw7ssP The Rolling Stones 1.142650 \n",
4691 "341 5pTWpY8l7B1XcQnijEFGFj The Rolling Stones 1.015010 \n",
4692 "348 7pfVe0VrMK5QhTaAYzkuYn The Rolling Stones 1.142650 \n",
4693 "352 5oAcuuY504M7eDCln5Xq89 The Rolling Stones 1.098231 \n",
4694 "358 4LW3JaAze7gF8DpPBb2zzl The Rolling Stones 1.411236 \n",
4695 "392 4sLirGgpkyL3RSdr13q3wd The Rolling Stones 1.329366 \n",
4696 "430 7fJ1QhCso6CG5RIv3S4rAj The Rolling Stones 1.148208 \n",
4697 "465 0Pm9eYltE97zx0tBjWiGOs The Rolling Stones 0.688109 \n",
4698 "489 1cYaiJpydNUcLC4PcMELF6 The Rolling Stones 0.876235 \n",
4699 "498 2JKq6jqn8cQu7003WoUv9E The Rolling Stones 0.849827 \n",
4700 "508 5b8LAkfAKbuakf9xqRMTQR The Rolling Stones 0.849827 \n",
4701 "516 3eE947Xw6qPE1TqBMbUDgS The Rolling Stones 1.019161 \n",
4702 "518 4FHhq0QWpLSS6WZnkJnZp1 The Rolling Stones 0.312839 \n",
4703 "550 4lJXLFf148gjn1qECYS5xt The Rolling Stones 1.321463 \n",
4704 "552 5LcD4BvRlJOn8inQGT2RUY The Rolling Stones 1.015010 \n",
4705 "603 6enjRsW81z7K8zk7XIGIiz The Rolling Stones 0.160387 \n",
4706 "\n",
4707 " name neg valence \\\n",
4708 "26 Can't Buy Me Love - Remastered 2015 0.738387 0.957 \n",
4709 "31 Help! - Remastered 2015 0.823915 0.810 \n",
4710 "37 Eleanor Rigby - Remastered 2015 0.803232 0.845 \n",
4711 "49 Two Of Us - Remastered 2009 0.711080 0.923 \n",
4712 "57 One After 909 - Remastered 2009 0.865737 0.904 \n",
4713 "71 Mean Mr Mustard - Remastered 2009 0.700631 0.967 \n",
4714 "96 Don't Pass Me By - Remastered 2009 0.857831 0.948 \n",
4715 "97 Why Don't We Do It In The Road? - Remastered 2009 0.793242 0.951 \n",
4716 "137 Eleanor Rigby - Remastered 2009 0.803232 0.821 \n",
4717 "171 Act Naturally - Remastered 2009 0.756947 0.946 \n",
4718 "173 You Like Me Too Much - Remastered 2009 0.773406 0.900 \n",
4719 "175 I've Just Seen A Face - Remastered 2009 0.805082 0.917 \n",
4720 "178 No Reply - Remastered 2009 0.781942 0.873 \n",
4721 "179 I'm A Loser - Remastered 2009 0.812114 0.843 \n",
4722 "180 Baby's In Black - Remastered 2009 0.820088 0.862 \n",
4723 "188 I Don't Want To Spoil The Party - Remastered 2009 0.817801 0.896 \n",
4724 "189 What You're Doing - Remastered 2009 0.751989 0.831 \n",
4725 "190 Everybody's Trying To Be My Baby - Remastered ... 0.866985 0.937 \n",
4726 "191 A Hard Day's Night - Remastered 2009 0.833309 0.802 \n",
4727 "196 Tell Me Why - Remastered 2009 0.849970 0.819 \n",
4728 "197 Can't Buy Me Love - Remastered 2009 0.738387 0.854 \n",
4729 "199 I'll Cry Instead - Remastered 2009 0.863772 0.961 \n",
4730 "202 You Can't Do That - Remastered 2009 0.727456 0.962 \n",
4731 "211 It Won't Be Long - Remastered 2009 0.783388 0.868 \n",
4732 "212 All I've Got To Do - Remastered 2009 0.721191 0.876 \n",
4733 "214 Don't Bother Me - Remastered 2009 0.824879 0.921 \n",
4734 "215 Little Child - Remastered 2009 0.848886 0.878 \n",
4735 "217 Please Mister Postman - Remastered 2009 0.815201 0.962 \n",
4736 "219 Hold Me Tight - Remastered 2009 0.804870 0.963 \n",
4737 "222 Devil In Her Heart - Remastered 2009 0.779220 0.964 \n",
4738 "223 Not A Second Time - Remastered 2009 0.773805 0.961 \n",
4739 "226 Misery - Remastered 2009 0.814230 0.902 \n",
4740 "250 15 Step 0.835488 0.848 \n",
4741 "258 Jigsaw Falling Into Place 0.757225 0.818 \n",
4742 "339 Beast Of Burden - Remastered 0.740380 0.865 \n",
4743 "341 Miss You - Remastered 0.759348 0.825 \n",
4744 "348 Beast Of Burden - Remastered 0.740380 0.862 \n",
4745 "352 Do You Think I Really Care 0.810567 0.925 \n",
4746 "358 I Love You Too Much 0.717967 0.861 \n",
4747 "392 She Saw Me Coming - 2009 Re-Mastered Digital V... 0.885088 0.852 \n",
4748 "430 You Don't Have To Mean It - 2009 Digital Remaster 0.781341 0.894 \n",
4749 "465 Mean Disposition - 2009 Re-Mastered Digital Ve... 0.840309 0.823 \n",
4750 "489 Can't Be Seen - 2009 Re-Mastered Digital Version 0.832957 0.876 \n",
4751 "498 Too Rude 0.743142 0.851 \n",
4752 "508 Too Rude - Remastered 2009 0.743142 0.871 \n",
4753 "516 Tie You Up (The Pain Of Love) - 2009 Re-Master... 0.845910 0.813 \n",
4754 "518 Feel On Baby - 2009 Re-Mastered Digital Version 0.784292 0.965 \n",
4755 "550 She's So Cold - 2009 Re-Mastered Digital Version 0.821926 0.844 \n",
4756 "552 Miss You - Remastered 0.759348 0.813 \n",
4757 "603 Slave - 2009 Re-Mastered Digital Version 0.804835 0.851 \n",
4758 "\n",
4759 " scaled_ld gloom \n",
4760 "26 0.136455 0.068945 \n",
4761 "31 0.149419 0.142359 \n",
4762 "37 0.147202 0.125210 \n",
4763 "49 0.075951 0.062579 \n",
4764 "57 0.059939 0.071069 \n",
4765 "71 0.113535 0.054400 \n",
4766 "96 0.061357 0.050722 \n",
4767 "97 0.121840 0.069839 \n",
4768 "137 0.146380 0.135188 \n",
4769 "171 0.080310 0.055227 \n",
4770 "173 0.126122 0.092466 \n",
4771 "175 0.095327 0.075917 \n",
4772 "178 0.110129 0.099564 \n",
4773 "179 0.083072 0.105711 \n",
4774 "180 0.135032 0.115052 \n",
4775 "188 0.117048 0.093774 \n",
4776 "189 0.051113 0.099399 \n",
4777 "190 0.033075 0.044796 \n",
4778 "191 0.144624 0.144940 \n",
4779 "196 0.077467 0.116412 \n",
4780 "197 0.135734 0.113204 \n",
4781 "199 0.120406 0.069154 \n",
4782 "202 0.110511 0.057096 \n",
4783 "211 0.083051 0.093049 \n",
4784 "212 0.090386 0.088989 \n",
4785 "214 0.086760 0.071856 \n",
4786 "215 0.057728 0.081981 \n",
4787 "217 0.121652 0.066274 \n",
4788 "219 0.047219 0.036629 \n",
4789 "222 0.096620 0.053905 \n",
4790 "223 0.035648 0.032597 \n",
4791 "226 0.089090 0.080905 \n",
4792 "250 0.055694 0.095033 \n",
4793 "258 0.082342 0.114683 \n",
4794 "339 0.100600 0.097951 \n",
4795 "341 0.088363 0.113317 \n",
4796 "348 0.100600 0.099300 \n",
4797 "352 0.096342 0.072933 \n",
4798 "358 0.126352 0.106077 \n",
4799 "392 0.118502 0.117673 \n",
4800 "430 0.101133 0.087150 \n",
4801 "465 0.057020 0.107411 \n",
4802 "489 0.075057 0.088606 \n",
4803 "498 0.072525 0.096045 \n",
4804 "508 0.072525 0.086770 \n",
4805 "516 0.088761 0.122743 \n",
4806 "518 0.021040 0.025383 \n",
4807 "550 0.117744 0.117205 \n",
4808 "552 0.088363 0.118787 \n",
4809 "603 0.006424 0.076606 "
4810 ]
4811 },
4812 "execution_count": 43,
4813 "metadata": {},
4814 "output_type": "execute_result"
4815 }
4816 ],
4817 "source": [
4818 "results[(results['valence'] > 0.8) & (results['neg'] > 0.7)]"
4819 ]
4820 },
4821 {
4822 "cell_type": "markdown",
4823 "metadata": {},
4824 "source": [
4825 "That's interesting. This list contains a lot of the Beatles' most well-known songs. Is there something in this?\n",
4826 "\n",
4827 "Let's define \"complexity\" as the product of valence and negativity, and see which are the most complext songs."
4828 ]
4829 },
4830 {
4831 "cell_type": "code",
4832 "execution_count": 44,
4833 "metadata": {},
4834 "outputs": [
4835 {
4836 "data": {
4837 "text/html": [
4838 "<div>\n",
4839 "<style>\n",
4840 " .dataframe thead tr:only-child th {\n",
4841 " text-align: right;\n",
4842 " }\n",
4843 "\n",
4844 " .dataframe thead th {\n",
4845 " text-align: left;\n",
4846 " }\n",
4847 "\n",
4848 " .dataframe tbody tr th {\n",
4849 " vertical-align: top;\n",
4850 " }\n",
4851 "</style>\n",
4852 "<table border=\"1\" class=\"dataframe\">\n",
4853 " <thead>\n",
4854 " <tr style=\"text-align: right;\">\n",
4855 " <th></th>\n",
4856 " <th>_id</th>\n",
4857 " <th>artist_name</th>\n",
4858 " <th>lyrical_density</th>\n",
4859 " <th>name</th>\n",
4860 " <th>neg</th>\n",
4861 " <th>valence</th>\n",
4862 " <th>scaled_ld</th>\n",
4863 " <th>gloom</th>\n",
4864 " <th>complexity</th>\n",
4865 " </tr>\n",
4866 " </thead>\n",
4867 " <tbody>\n",
4868 " <tr>\n",
4869 " <th>199</th>\n",
4870 " <td>3Aqo28W4LLAolYpN3duVJl</td>\n",
4871 " <td>The Beatles</td>\n",
4872 " <td>1.349222</td>\n",
4873 " <td>I'll Cry Instead - Remastered 2009</td>\n",
4874 " <td>0.863772</td>\n",
4875 " <td>0.961</td>\n",
4876 " <td>0.120406</td>\n",
4877 " <td>0.069154</td>\n",
4878 " <td>0.830085</td>\n",
4879 " </tr>\n",
4880 " <tr>\n",
4881 " <th>96</th>\n",
4882 " <td>3OSi8ehmSWLTD5KatlzX8r</td>\n",
4883 " <td>The Beatles</td>\n",
4884 " <td>0.733338</td>\n",
4885 " <td>Don't Pass Me By - Remastered 2009</td>\n",
4886 " <td>0.857831</td>\n",
4887 " <td>0.948</td>\n",
4888 " <td>0.061357</td>\n",
4889 " <td>0.050722</td>\n",
4890 " <td>0.813223</td>\n",
4891 " </tr>\n",
4892 " <tr>\n",
4893 " <th>190</th>\n",
4894 " <td>3EbGioQyKyf4dycuiPOg3k</td>\n",
4895 " <td>The Beatles</td>\n",
4896 " <td>0.438356</td>\n",
4897 " <td>Everybody's Trying To Be My Baby - Remastered ...</td>\n",
4898 " <td>0.866985</td>\n",
4899 " <td>0.937</td>\n",
4900 " <td>0.033075</td>\n",
4901 " <td>0.044796</td>\n",
4902 " <td>0.812365</td>\n",
4903 " </tr>\n",
4904 " <tr>\n",
4905 " <th>217</th>\n",
4906 " <td>5IIBY9M2GxHcVja6DA6wsF</td>\n",
4907 " <td>The Beatles</td>\n",
4908 " <td>1.362221</td>\n",
4909 " <td>Please Mister Postman - Remastered 2009</td>\n",
4910 " <td>0.815201</td>\n",
4911 " <td>0.962</td>\n",
4912 " <td>0.121652</td>\n",
4913 " <td>0.066274</td>\n",
4914 " <td>0.784223</td>\n",
4915 " </tr>\n",
4916 " <tr>\n",
4917 " <th>57</th>\n",
4918 " <td>4311wT21Et0q3vepFwXjTu</td>\n",
4919 " <td>The Beatles</td>\n",
4920 " <td>0.718556</td>\n",
4921 " <td>One After 909 - Remastered 2009</td>\n",
4922 " <td>0.865737</td>\n",
4923 " <td>0.904</td>\n",
4924 " <td>0.059939</td>\n",
4925 " <td>0.071069</td>\n",
4926 " <td>0.782626</td>\n",
4927 " </tr>\n",
4928 " <tr>\n",
4929 " <th>219</th>\n",
4930 " <td>6xJSJpO6HJwHhu7UaIc8qR</td>\n",
4931 " <td>The Beatles</td>\n",
4932 " <td>0.585885</td>\n",
4933 " <td>Hold Me Tight - Remastered 2009</td>\n",
4934 " <td>0.804870</td>\n",
4935 " <td>0.963</td>\n",
4936 " <td>0.047219</td>\n",
4937 " <td>0.036629</td>\n",
4938 " <td>0.775090</td>\n",
4939 " </tr>\n",
4940 " <tr>\n",
4941 " <th>214</th>\n",
4942 " <td>0lLeGCsQlAbEjQBPQQxQ1b</td>\n",
4943 " <td>The Beatles</td>\n",
4944 " <td>0.998293</td>\n",
4945 " <td>Don't Bother Me - Remastered 2009</td>\n",
4946 " <td>0.824879</td>\n",
4947 " <td>0.921</td>\n",
4948 " <td>0.086760</td>\n",
4949 " <td>0.071856</td>\n",
4950 " <td>0.759713</td>\n",
4951 " </tr>\n",
4952 " <tr>\n",
4953 " <th>518</th>\n",
4954 " <td>4FHhq0QWpLSS6WZnkJnZp1</td>\n",
4955 " <td>The Rolling Stones</td>\n",
4956 " <td>0.312839</td>\n",
4957 " <td>Feel On Baby - 2009 Re-Mastered Digital Version</td>\n",
4958 " <td>0.784292</td>\n",
4959 " <td>0.965</td>\n",
4960 " <td>0.021040</td>\n",
4961 " <td>0.025383</td>\n",
4962 " <td>0.756841</td>\n",
4963 " </tr>\n",
4964 " <tr>\n",
4965 " <th>97</th>\n",
4966 " <td>4zExFATo8xg8qFfR4H1ZAn</td>\n",
4967 " <td>The Beatles</td>\n",
4968 " <td>1.364176</td>\n",
4969 " <td>Why Don't We Do It In The Road? - Remastered 2009</td>\n",
4970 " <td>0.793242</td>\n",
4971 " <td>0.951</td>\n",
4972 " <td>0.121840</td>\n",
4973 " <td>0.069839</td>\n",
4974 " <td>0.754373</td>\n",
4975 " </tr>\n",
4976 " <tr>\n",
4977 " <th>392</th>\n",
4978 " <td>4sLirGgpkyL3RSdr13q3wd</td>\n",
4979 " <td>The Rolling Stones</td>\n",
4980 " <td>1.329366</td>\n",
4981 " <td>She Saw Me Coming - 2009 Re-Mastered Digital V...</td>\n",
4982 " <td>0.885088</td>\n",
4983 " <td>0.852</td>\n",
4984 " <td>0.118502</td>\n",
4985 " <td>0.117673</td>\n",
4986 " <td>0.754095</td>\n",
4987 " </tr>\n",
4988 " </tbody>\n",
4989 "</table>\n",
4990 "</div>"
4991 ],
4992 "text/plain": [
4993 " _id artist_name lyrical_density \\\n",
4994 "199 3Aqo28W4LLAolYpN3duVJl The Beatles 1.349222 \n",
4995 "96 3OSi8ehmSWLTD5KatlzX8r The Beatles 0.733338 \n",
4996 "190 3EbGioQyKyf4dycuiPOg3k The Beatles 0.438356 \n",
4997 "217 5IIBY9M2GxHcVja6DA6wsF The Beatles 1.362221 \n",
4998 "57 4311wT21Et0q3vepFwXjTu The Beatles 0.718556 \n",
4999 "219 6xJSJpO6HJwHhu7UaIc8qR The Beatles 0.585885 \n",
5000 "214 0lLeGCsQlAbEjQBPQQxQ1b The Beatles 0.998293 \n",
5001 "518 4FHhq0QWpLSS6WZnkJnZp1 The Rolling Stones 0.312839 \n",
5002 "97 4zExFATo8xg8qFfR4H1ZAn The Beatles 1.364176 \n",
5003 "392 4sLirGgpkyL3RSdr13q3wd The Rolling Stones 1.329366 \n",
5004 "\n",
5005 " name neg valence \\\n",
5006 "199 I'll Cry Instead - Remastered 2009 0.863772 0.961 \n",
5007 "96 Don't Pass Me By - Remastered 2009 0.857831 0.948 \n",
5008 "190 Everybody's Trying To Be My Baby - Remastered ... 0.866985 0.937 \n",
5009 "217 Please Mister Postman - Remastered 2009 0.815201 0.962 \n",
5010 "57 One After 909 - Remastered 2009 0.865737 0.904 \n",
5011 "219 Hold Me Tight - Remastered 2009 0.804870 0.963 \n",
5012 "214 Don't Bother Me - Remastered 2009 0.824879 0.921 \n",
5013 "518 Feel On Baby - 2009 Re-Mastered Digital Version 0.784292 0.965 \n",
5014 "97 Why Don't We Do It In The Road? - Remastered 2009 0.793242 0.951 \n",
5015 "392 She Saw Me Coming - 2009 Re-Mastered Digital V... 0.885088 0.852 \n",
5016 "\n",
5017 " scaled_ld gloom complexity \n",
5018 "199 0.120406 0.069154 0.830085 \n",
5019 "96 0.061357 0.050722 0.813223 \n",
5020 "190 0.033075 0.044796 0.812365 \n",
5021 "217 0.121652 0.066274 0.784223 \n",
5022 "57 0.059939 0.071069 0.782626 \n",
5023 "219 0.047219 0.036629 0.775090 \n",
5024 "214 0.086760 0.071856 0.759713 \n",
5025 "518 0.021040 0.025383 0.756841 \n",
5026 "97 0.121840 0.069839 0.754373 \n",
5027 "392 0.118502 0.117673 0.754095 "
5028 ]
5029 },
5030 "execution_count": 44,
5031 "metadata": {},
5032 "output_type": "execute_result"
5033 }
5034 ],
5035 "source": [
5036 "results['complexity'] = results['valence'] * results['neg']\n",
5037 "results.sort_values('complexity', ascending=False).head(10)"
5038 ]
5039 },
5040 {
5041 "cell_type": "markdown",
5042 "metadata": {},
5043 "source": [
5044 "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",
5045 "\n",
5046 "What about the least \"complex\" songs?"
5047 ]
5048 },
5049 {
5050 "cell_type": "code",
5051 "execution_count": 45,
5052 "metadata": {},
5053 "outputs": [
5054 {
5055 "data": {
5056 "text/html": [
5057 "<div>\n",
5058 "<style>\n",
5059 " .dataframe thead tr:only-child th {\n",
5060 " text-align: right;\n",
5061 " }\n",
5062 "\n",
5063 " .dataframe thead th {\n",
5064 " text-align: left;\n",
5065 " }\n",
5066 "\n",
5067 " .dataframe tbody tr th {\n",
5068 " vertical-align: top;\n",
5069 " }\n",
5070 "</style>\n",
5071 "<table border=\"1\" class=\"dataframe\">\n",
5072 " <thead>\n",
5073 " <tr style=\"text-align: right;\">\n",
5074 " <th></th>\n",
5075 " <th>_id</th>\n",
5076 " <th>artist_name</th>\n",
5077 " <th>lyrical_density</th>\n",
5078 " <th>name</th>\n",
5079 " <th>neg</th>\n",
5080 " <th>valence</th>\n",
5081 " <th>scaled_ld</th>\n",
5082 " <th>gloom</th>\n",
5083 " <th>complexity</th>\n",
5084 " </tr>\n",
5085 " </thead>\n",
5086 " <tbody>\n",
5087 " <tr>\n",
5088 " <th>246</th>\n",
5089 " <td>6f6pEjgfTtuRROmJ4a7Gf3</td>\n",
5090 " <td>Radiohead</td>\n",
5091 " <td>0.393192</td>\n",
5092 " <td>The Numbers</td>\n",
5093 " <td>0.292008</td>\n",
5094 " <td>0.0545</td>\n",
5095 " <td>0.028744</td>\n",
5096 " <td>0.463358</td>\n",
5097 " <td>0.015914</td>\n",
5098 " </tr>\n",
5099 " <tr>\n",
5100 " <th>149</th>\n",
5101 " <td>0agoaPIy92gPZ6zRhqXarE</td>\n",
5102 " <td>The Beatles</td>\n",
5103 " <td>0.634931</td>\n",
5104 " <td>Tomorrow Never Knows - Remastered 2009</td>\n",
5105 " <td>0.343599</td>\n",
5106 " <td>0.0556</td>\n",
5107 " <td>0.051922</td>\n",
5108 " <td>0.456603</td>\n",
5109 " <td>0.019104</td>\n",
5110 " </tr>\n",
5111 " <tr>\n",
5112 " <th>249</th>\n",
5113 " <td>01ZpFhrMMqKPVCwyqXneVp</td>\n",
5114 " <td>Radiohead</td>\n",
5115 " <td>0.218723</td>\n",
5116 " <td>True Love Waits</td>\n",
5117 " <td>0.532206</td>\n",
5118 " <td>0.0378</td>\n",
5119 " <td>0.012017</td>\n",
5120 " <td>0.478516</td>\n",
5121 " <td>0.020117</td>\n",
5122 " </tr>\n",
5123 " <tr>\n",
5124 " <th>275</th>\n",
5125 " <td>53RYTfkLiyZuUZHwJC3Wmm</td>\n",
5126 " <td>Radiohead</td>\n",
5127 " <td>0.276367</td>\n",
5128 " <td>We Suck Young Blood</td>\n",
5129 " <td>0.535358</td>\n",
5130 " <td>0.0378</td>\n",
5131 " <td>0.017543</td>\n",
5132 " <td>0.477356</td>\n",
5133 " <td>0.020237</td>\n",
5134 " </tr>\n",
5135 " <tr>\n",
5136 " <th>300</th>\n",
5137 " <td>0COiZ7ncho2yi4HotbzgPv</td>\n",
5138 " <td>Radiohead</td>\n",
5139 " <td>0.349157</td>\n",
5140 " <td>Motion Picture Soundtrack</td>\n",
5141 " <td>0.576808</td>\n",
5142 " <td>0.0425</td>\n",
5143 " <td>0.024522</td>\n",
5144 " <td>0.474082</td>\n",
5145 " <td>0.024514</td>\n",
5146 " </tr>\n",
5147 " <tr>\n",
5148 " <th>248</th>\n",
5149 " <td>3cual6JOG286qZJmCxKRAT</td>\n",
5150 " <td>Radiohead</td>\n",
5151 " <td>0.332577</td>\n",
5152 " <td>Tinker Tailor Soldier Sailor Rich Man Poor Man...</td>\n",
5153 " <td>0.477322</td>\n",
5154 " <td>0.0517</td>\n",
5155 " <td>0.022933</td>\n",
5156 " <td>0.468750</td>\n",
5157 " <td>0.024678</td>\n",
5158 " </tr>\n",
5159 " <tr>\n",
5160 " <th>312</th>\n",
5161 " <td>75YUnz58ajMo2VIIuUFvOV</td>\n",
5162 " <td>Radiohead</td>\n",
5163 " <td>0.248061</td>\n",
5164 " <td>The Tourist</td>\n",
5165 " <td>0.667864</td>\n",
5166 " <td>0.0400</td>\n",
5167 " <td>0.014830</td>\n",
5168 " <td>0.477834</td>\n",
5169 " <td>0.026715</td>\n",
5170 " </tr>\n",
5171 " <tr>\n",
5172 " <th>271</th>\n",
5173 " <td>5olWalQH1oVza5D6xJg4oX</td>\n",
5174 " <td>Radiohead</td>\n",
5175 " <td>0.216752</td>\n",
5176 " <td>Sail To The Moon</td>\n",
5177 " <td>0.605798</td>\n",
5178 " <td>0.0458</td>\n",
5179 " <td>0.011828</td>\n",
5180 " <td>0.475040</td>\n",
5181 " <td>0.027746</td>\n",
5182 " </tr>\n",
5183 " <tr>\n",
5184 " <th>259</th>\n",
5185 " <td>3uxhyRdWVXp7GQvERQl6fA</td>\n",
5186 " <td>Radiohead</td>\n",
5187 " <td>0.382643</td>\n",
5188 " <td>Videotape</td>\n",
5189 " <td>0.652962</td>\n",
5190 " <td>0.0468</td>\n",
5191 " <td>0.027733</td>\n",
5192 " <td>0.472437</td>\n",
5193 " <td>0.030559</td>\n",
5194 " </tr>\n",
5195 " <tr>\n",
5196 " <th>115</th>\n",
5197 " <td>0ttMfoND7IQqFSMVOPkELC</td>\n",
5198 " <td>The Beatles</td>\n",
5199 " <td>0.799772</td>\n",
5200 " <td>Blue Jay Way - Remastered 2009</td>\n",
5201 " <td>0.812490</td>\n",
5202 " <td>0.0380</td>\n",
5203 " <td>0.067726</td>\n",
5204 " <td>0.475937</td>\n",
5205 " <td>0.030875</td>\n",
5206 " </tr>\n",
5207 " </tbody>\n",
5208 "</table>\n",
5209 "</div>"
5210 ],
5211 "text/plain": [
5212 " _id artist_name lyrical_density \\\n",
5213 "246 6f6pEjgfTtuRROmJ4a7Gf3 Radiohead 0.393192 \n",
5214 "149 0agoaPIy92gPZ6zRhqXarE The Beatles 0.634931 \n",
5215 "249 01ZpFhrMMqKPVCwyqXneVp Radiohead 0.218723 \n",
5216 "275 53RYTfkLiyZuUZHwJC3Wmm Radiohead 0.276367 \n",
5217 "300 0COiZ7ncho2yi4HotbzgPv Radiohead 0.349157 \n",
5218 "248 3cual6JOG286qZJmCxKRAT Radiohead 0.332577 \n",
5219 "312 75YUnz58ajMo2VIIuUFvOV Radiohead 0.248061 \n",
5220 "271 5olWalQH1oVza5D6xJg4oX Radiohead 0.216752 \n",
5221 "259 3uxhyRdWVXp7GQvERQl6fA Radiohead 0.382643 \n",
5222 "115 0ttMfoND7IQqFSMVOPkELC The Beatles 0.799772 \n",
5223 "\n",
5224 " name neg valence \\\n",
5225 "246 The Numbers 0.292008 0.0545 \n",
5226 "149 Tomorrow Never Knows - Remastered 2009 0.343599 0.0556 \n",
5227 "249 True Love Waits 0.532206 0.0378 \n",
5228 "275 We Suck Young Blood 0.535358 0.0378 \n",
5229 "300 Motion Picture Soundtrack 0.576808 0.0425 \n",
5230 "248 Tinker Tailor Soldier Sailor Rich Man Poor Man... 0.477322 0.0517 \n",
5231 "312 The Tourist 0.667864 0.0400 \n",
5232 "271 Sail To The Moon 0.605798 0.0458 \n",
5233 "259 Videotape 0.652962 0.0468 \n",
5234 "115 Blue Jay Way - Remastered 2009 0.812490 0.0380 \n",
5235 "\n",
5236 " scaled_ld gloom complexity \n",
5237 "246 0.028744 0.463358 0.015914 \n",
5238 "149 0.051922 0.456603 0.019104 \n",
5239 "249 0.012017 0.478516 0.020117 \n",
5240 "275 0.017543 0.477356 0.020237 \n",
5241 "300 0.024522 0.474082 0.024514 \n",
5242 "248 0.022933 0.468750 0.024678 \n",
5243 "312 0.014830 0.477834 0.026715 \n",
5244 "271 0.011828 0.475040 0.027746 \n",
5245 "259 0.027733 0.472437 0.030559 \n",
5246 "115 0.067726 0.475937 0.030875 "
5247 ]
5248 },
5249 "execution_count": 45,
5250 "metadata": {},
5251 "output_type": "execute_result"
5252 }
5253 ],
5254 "source": [
5255 "results.sort_values('complexity', ascending=True).head(10)"
5256 ]
5257 },
5258 {
5259 "cell_type": "markdown",
5260 "metadata": {},
5261 "source": [
5262 "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?"
5263 ]
5264 },
5265 {
5266 "cell_type": "code",
5267 "execution_count": 46,
5268 "metadata": {},
5269 "outputs": [
5270 {
5271 "data": {
5272 "text/plain": [
5273 "<matplotlib.axes._subplots.AxesSubplot at 0x7fa7b06bf828>"
5274 ]
5275 },
5276 "execution_count": 46,
5277 "metadata": {},
5278 "output_type": "execute_result"
5279 },
5280 {
5281 "data": {
5282 "image/png": "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\nmy+VShH+ynIAAAAASUVORK5CYII=\n",
5283 "text/plain": [
5284 "<matplotlib.figure.Figure at 0x7fa7b803e630>"
5285 ]
5286 },
5287 "metadata": {},
5288 "output_type": "display_data"
5289 }
5290 ],
5291 "source": [
5292 "results[results['artist_name'] == 'The Beatles']['complexity'].hist(alpha=0.5, color='blue')\n",
5293 "results[results['artist_name'] == 'The Rolling Stones']['complexity'].hist(alpha=0.5, color='red')\n",
5294 "results[results['artist_name'] == 'Radiohead']['complexity'].hist(alpha=0.5, color='green')"
5295 ]
5296 },
5297 {
5298 "cell_type": "code",
5299 "execution_count": 47,
5300 "metadata": {
5301 "scrolled": true
5302 },
5303 "outputs": [],
5304 "source": [
5305 "# Push the results back into the database\n",
5306 "for row in results.itertuples():\n",
5307 " tracks.update_one({'_id': row[1]}, {'$set': {'complexity': row.complexity}})"
5308 ]
5309 },
5310 {
5311 "cell_type": "markdown",
5312 "metadata": {},
5313 "source": [
5314 "### Average gloom per album<a name=\"gloomperalbum\"></a>\n",
5315 "How close can we easily get to the final plot at the end of the fitteR happieR post?\n",
5316 "\n",
5317 "First, we find average gloom per album.\n",
5318 "\n",
5319 "* [Top](#top)"
5320 ]
5321 },
5322 {
5323 "cell_type": "code",
5324 "execution_count": 48,
5325 "metadata": {
5326 "scrolled": true
5327 },
5328 "outputs": [
5329 {
5330 "data": {
5331 "text/plain": [
5332 "defaultdict(int,\n",
5333 " {'03Qh833fEdVT30Pfs93ea6': 0.22789678983941528,\n",
5334 " '064eFGemsrDcMvgRZ0gqtw': 0.16546281355794068,\n",
5335 " '0PYyrqs9NXtxPhf0CZkq2L': 0.2004709034333945,\n",
5336 " '0ZGddnvcVzHVHfE3WW1tV5': 0.2525963821085444,\n",
5337 " '0hxrNynMDh5QeyALlf1CdS': 0.20593474908558748,\n",
5338 " '19K3IHYeVkUTjcBHGfbCOi': 0.15931668274756888,\n",
5339 " '19RUXBFyM4PpmrLRdtqWbp': 0.3425419294911015,\n",
5340 " '1DBkJIEoeHrTX4WCBQGcCi': 0.27771871919334173,\n",
5341 " '1PULmKbHeOqlkIwcDMNwD4': 0.1990729877861721,\n",
5342 " '1TpcI1LEFVhBvDPSTMPGFG': 0.22099628190640677,\n",
5343 " '1W1UJulgICjFDyYIMUwRs7': 0.24617308215264266,\n",
5344 " '1WSfNoPDPzgyKFN6OSYWUx': 0.2200357402700505,\n",
5345 " '1YvnuYGlblQ5vLnOhaZzpn': 0.16615180659586304,\n",
5346 " '1oW3v5Har9mvXnGk0x4fHm': 0.30508738391274,\n",
5347 " '25mfHGJNQkluvIqedXHSx3': 0.1483635997905052,\n",
5348 " '2Pqkn9Dq2DFtdfkKAeqgMd': 0.27685980377092695,\n",
5349 " '2pCqZLeavM2BMovJXsJEIV': 0.19939489068384775,\n",
5350 " '2wZgoXS06wSdu9C0ZJOvlc': 0.19125677734689478,\n",
5351 " '36lJLPoPPOKNFddTAcirnc': 0.3792629284456608,\n",
5352 " '3CHu7qW160uqPZHW3TMZ1l': 0.26319318902967737,\n",
5353 " '3OdI6e43crvyAHhaqpxSyz': 0.16106640645382,\n",
5354 " '3PbRKFafwE7Of8e4dTee72': 0.26750982149021796,\n",
5355 " '3nkEsxmIX0zRNXGAexaHAn': 0.08748757819974508,\n",
5356 " '47bcKzmKgmMPHXNVOWpLiu': 0.16900111090753703,\n",
5357 " '4FTHynKEtuP7eppERNfjyG': 0.21305661952007385,\n",
5358 " '4M8Q1L9PZq0xK5tLUpO3jd': 0.22324674758269558,\n",
5359 " '4fhWcu56Bbh5wALuTouFVW': 0.2666853229753837,\n",
5360 " '4g9Jfls8z2nbQxj5PiXkiy': 0.2532175258041112,\n",
5361 " '500FEaUzn8lN9zWFyZG5C2': 0.33525408187053557,\n",
5362 " '50UGtgNA5bq1c0BDjPfmbD': 0.3017272354671735,\n",
5363 " '54sqbAXxR1jFfyXb1WvrHK': 0.13825360942979895,\n",
5364 " '5XfJmldgWzrc1AIdbBaVZn': 0.21274334261750433,\n",
5365 " '5eTqRwTGKPBUiUuN1rFaXD': nan,\n",
5366 " '5ju5Ouzan3QwXqQt1Tihbh': 0.17737024369560614,\n",
5367 " '62ZT16LY1phGM0O8x5qW1z': 0.23799711263522508,\n",
5368 " '6400dnyeDyD2mIFHfkwHXN': 0.3430215089824961,\n",
5369 " '6Eo5EkmdLvZrONzi046iC2': 0.24358974061315494,\n",
5370 " '6FjXxl9VLURGuubdXUn2J3': 0.1755819689865233,\n",
5371 " '6P9yO0ukhOx3dvmhGKeYoC': 0.25974073261494773,\n",
5372 " '6V9YnBmFjWmXCBaUVRCVXP': 0.3793505338070881,\n",
5373 " '6vuykQgDLUCiZ7YggIpLM9': 0.39418638563653974,\n",
5374 " '71Mwd9tntFQYUk4k2DwA0D': 0.14460713537532624,\n",
5375 " '7BgGBZndAvDlKOcwe5rscZ': 0.11860837374367274,\n",
5376 " '7dxKtc08dYeRVHt3p9CZJn': 0.3558633677535143,\n",
5377 " '7eyQXxuf2nGj9d2367Gi5f': 0.3088946375860335,\n",
5378 " '7gDXyW16byCQOgK965BRzn': 0.12424726976358})"
5379 ]
5380 },
5381 "execution_count": 48,
5382 "metadata": {},
5383 "output_type": "execute_result"
5384 }
5385 ],
5386 "source": [
5387 "pipeline = [\n",
5388 " {'$match': {'gloom': {'$exists': True}}},\n",
5389 " {'$group': {'_id': '$album.id', 'avg_gloom': {'$avg': '$gloom'}}}]\n",
5390 "album_glooms = collections.defaultdict(int, {a['_id']: a['avg_gloom'] for a in tracks.aggregate(pipeline)})\n",
5391 "album_glooms"
5392 ]
5393 },
5394 {
5395 "cell_type": "code",
5396 "execution_count": 49,
5397 "metadata": {
5398 "scrolled": true
5399 },
5400 "outputs": [
5401 {
5402 "data": {
5403 "text/html": [
5404 "<div>\n",
5405 "<style>\n",
5406 " .dataframe thead tr:only-child th {\n",
5407 " text-align: right;\n",
5408 " }\n",
5409 "\n",
5410 " .dataframe thead th {\n",
5411 " text-align: left;\n",
5412 " }\n",
5413 "\n",
5414 " .dataframe tbody tr th {\n",
5415 " vertical-align: top;\n",
5416 " }\n",
5417 "</style>\n",
5418 "<table border=\"1\" class=\"dataframe\">\n",
5419 " <thead>\n",
5420 " <tr style=\"text-align: right;\">\n",
5421 " <th></th>\n",
5422 " <th>_id</th>\n",
5423 " <th>artist_name</th>\n",
5424 " <th>name</th>\n",
5425 " <th>release_date</th>\n",
5426 " <th>gloom</th>\n",
5427 " </tr>\n",
5428 " </thead>\n",
5429 " <tbody>\n",
5430 " <tr>\n",
5431 " <th>15</th>\n",
5432 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
5433 " <td>The Beatles</td>\n",
5434 " <td>Please Please Me (Remastered)</td>\n",
5435 " <td>1963-03-22</td>\n",
5436 " <td>0.124247</td>\n",
5437 " </tr>\n",
5438 " <tr>\n",
5439 " <th>14</th>\n",
5440 " <td>3nkEsxmIX0zRNXGAexaHAn</td>\n",
5441 " <td>The Beatles</td>\n",
5442 " <td>With The Beatles (Remastered)</td>\n",
5443 " <td>1963-11-22</td>\n",
5444 " <td>0.087488</td>\n",
5445 " </tr>\n",
5446 " <tr>\n",
5447 " <th>12</th>\n",
5448 " <td>71Mwd9tntFQYUk4k2DwA0D</td>\n",
5449 " <td>The Beatles</td>\n",
5450 " <td>A Hard Day's Night (Remastered)</td>\n",
5451 " <td>1964-07-10</td>\n",
5452 " <td>0.144607</td>\n",
5453 " </tr>\n",
5454 " <tr>\n",
5455 " <th>11</th>\n",
5456 " <td>7BgGBZndAvDlKOcwe5rscZ</td>\n",
5457 " <td>The Beatles</td>\n",
5458 " <td>Beatles For Sale (Remastered)</td>\n",
5459 " <td>1964-12-04</td>\n",
5460 " <td>0.118608</td>\n",
5461 " </tr>\n",
5462 " <tr>\n",
5463 " <th>10</th>\n",
5464 " <td>19K3IHYeVkUTjcBHGfbCOi</td>\n",
5465 " <td>The Beatles</td>\n",
5466 " <td>Help! (Remastered)</td>\n",
5467 " <td>1965-08-06</td>\n",
5468 " <td>0.159317</td>\n",
5469 " </tr>\n",
5470 " <tr>\n",
5471 " <th>9</th>\n",
5472 " <td>3OdI6e43crvyAHhaqpxSyz</td>\n",
5473 " <td>The Beatles</td>\n",
5474 " <td>Rubber Soul (Remastered)</td>\n",
5475 " <td>1965-12-03</td>\n",
5476 " <td>0.161066</td>\n",
5477 " </tr>\n",
5478 " <tr>\n",
5479 " <th>8</th>\n",
5480 " <td>0PYyrqs9NXtxPhf0CZkq2L</td>\n",
5481 " <td>The Beatles</td>\n",
5482 " <td>Revolver (Remastered)</td>\n",
5483 " <td>1966-08-05</td>\n",
5484 " <td>0.200471</td>\n",
5485 " </tr>\n",
5486 " <tr>\n",
5487 " <th>7</th>\n",
5488 " <td>1PULmKbHeOqlkIwcDMNwD4</td>\n",
5489 " <td>The Beatles</td>\n",
5490 " <td>Sgt. Pepper's Lonely Hearts Club Band (Remaste...</td>\n",
5491 " <td>1967-06-01</td>\n",
5492 " <td>0.199073</td>\n",
5493 " </tr>\n",
5494 " <tr>\n",
5495 " <th>6</th>\n",
5496 " <td>6P9yO0ukhOx3dvmhGKeYoC</td>\n",
5497 " <td>The Beatles</td>\n",
5498 " <td>Magical Mystery Tour (Remastered)</td>\n",
5499 " <td>1967-11-27</td>\n",
5500 " <td>0.259741</td>\n",
5501 " </tr>\n",
5502 " <tr>\n",
5503 " <th>5</th>\n",
5504 " <td>03Qh833fEdVT30Pfs93ea6</td>\n",
5505 " <td>The Beatles</td>\n",
5506 " <td>The Beatles (Remastered)</td>\n",
5507 " <td>1968-11-22</td>\n",
5508 " <td>0.227897</td>\n",
5509 " </tr>\n",
5510 " <tr>\n",
5511 " <th>4</th>\n",
5512 " <td>47bcKzmKgmMPHXNVOWpLiu</td>\n",
5513 " <td>The Beatles</td>\n",
5514 " <td>Yellow Submarine (Remastered)</td>\n",
5515 " <td>1969-01-17</td>\n",
5516 " <td>0.169001</td>\n",
5517 " </tr>\n",
5518 " <tr>\n",
5519 " <th>3</th>\n",
5520 " <td>2Pqkn9Dq2DFtdfkKAeqgMd</td>\n",
5521 " <td>The Beatles</td>\n",
5522 " <td>Abbey Road (Remastered)</td>\n",
5523 " <td>1969-09-26</td>\n",
5524 " <td>0.276860</td>\n",
5525 " </tr>\n",
5526 " <tr>\n",
5527 " <th>2</th>\n",
5528 " <td>2pCqZLeavM2BMovJXsJEIV</td>\n",
5529 " <td>The Beatles</td>\n",
5530 " <td>Let It Be (Remastered)</td>\n",
5531 " <td>1970-05-08</td>\n",
5532 " <td>0.199395</td>\n",
5533 " </tr>\n",
5534 " <tr>\n",
5535 " <th>46</th>\n",
5536 " <td>54sqbAXxR1jFfyXb1WvrHK</td>\n",
5537 " <td>The Rolling Stones</td>\n",
5538 " <td>Some Girls</td>\n",
5539 " <td>1978-06-09</td>\n",
5540 " <td>0.138254</td>\n",
5541 " </tr>\n",
5542 " <tr>\n",
5543 " <th>47</th>\n",
5544 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
5545 " <td>The Rolling Stones</td>\n",
5546 " <td>Some Girls (Deluxe Version)</td>\n",
5547 " <td>1978-06-09</td>\n",
5548 " <td>0.175582</td>\n",
5549 " </tr>\n",
5550 " <tr>\n",
5551 " <th>45</th>\n",
5552 " <td>2wZgoXS06wSdu9C0ZJOvlc</td>\n",
5553 " <td>The Rolling Stones</td>\n",
5554 " <td>Emotional Rescue (2009 Re-Mastered)</td>\n",
5555 " <td>1980-06-20</td>\n",
5556 " <td>0.191257</td>\n",
5557 " </tr>\n",
5558 " <tr>\n",
5559 " <th>44</th>\n",
5560 " <td>1YvnuYGlblQ5vLnOhaZzpn</td>\n",
5561 " <td>The Rolling Stones</td>\n",
5562 " <td>Tattoo You (2009 Re-Mastered)</td>\n",
5563 " <td>1981-08-24</td>\n",
5564 " <td>0.166152</td>\n",
5565 " </tr>\n",
5566 " <tr>\n",
5567 " <th>43</th>\n",
5568 " <td>0hxrNynMDh5QeyALlf1CdS</td>\n",
5569 " <td>The Rolling Stones</td>\n",
5570 " <td>Still Life</td>\n",
5571 " <td>1982-06-01</td>\n",
5572 " <td>0.205935</td>\n",
5573 " </tr>\n",
5574 " <tr>\n",
5575 " <th>42</th>\n",
5576 " <td>064eFGemsrDcMvgRZ0gqtw</td>\n",
5577 " <td>The Rolling Stones</td>\n",
5578 " <td>Undercover (2009 Re-Mastered)</td>\n",
5579 " <td>1983-11-07</td>\n",
5580 " <td>0.165463</td>\n",
5581 " </tr>\n",
5582 " <tr>\n",
5583 " <th>41</th>\n",
5584 " <td>1WSfNoPDPzgyKFN6OSYWUx</td>\n",
5585 " <td>The Rolling Stones</td>\n",
5586 " <td>Dirty Work (Remastered 2009)</td>\n",
5587 " <td>1986-03-24</td>\n",
5588 " <td>0.220036</td>\n",
5589 " </tr>\n",
5590 " <tr>\n",
5591 " <th>40</th>\n",
5592 " <td>1TpcI1LEFVhBvDPSTMPGFG</td>\n",
5593 " <td>The Rolling Stones</td>\n",
5594 " <td>Dirty Work</td>\n",
5595 " <td>1986-03-24</td>\n",
5596 " <td>0.220996</td>\n",
5597 " </tr>\n",
5598 " <tr>\n",
5599 " <th>39</th>\n",
5600 " <td>25mfHGJNQkluvIqedXHSx3</td>\n",
5601 " <td>The Rolling Stones</td>\n",
5602 " <td>Steel Wheels (2009 Re-Mastered)</td>\n",
5603 " <td>1989-08-29</td>\n",
5604 " <td>0.148364</td>\n",
5605 " </tr>\n",
5606 " <tr>\n",
5607 " <th>38</th>\n",
5608 " <td>1W1UJulgICjFDyYIMUwRs7</td>\n",
5609 " <td>The Rolling Stones</td>\n",
5610 " <td>Flashpoint</td>\n",
5611 " <td>1991-04-02</td>\n",
5612 " <td>0.246173</td>\n",
5613 " </tr>\n",
5614 " <tr>\n",
5615 " <th>27</th>\n",
5616 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
5617 " <td>Radiohead</td>\n",
5618 " <td>Pablo Honey</td>\n",
5619 " <td>1993-02-22</td>\n",
5620 " <td>0.343022</td>\n",
5621 " </tr>\n",
5622 " <tr>\n",
5623 " <th>37</th>\n",
5624 " <td>62ZT16LY1phGM0O8x5qW1z</td>\n",
5625 " <td>The Rolling Stones</td>\n",
5626 " <td>Voodoo Lounge (2009 Re-Mastered)</td>\n",
5627 " <td>1994-07-11</td>\n",
5628 " <td>0.237997</td>\n",
5629 " </tr>\n",
5630 " <tr>\n",
5631 " <th>36</th>\n",
5632 " <td>4M8Q1L9PZq0xK5tLUpO3jd</td>\n",
5633 " <td>The Rolling Stones</td>\n",
5634 " <td>Stripped</td>\n",
5635 " <td>1995-01-13</td>\n",
5636 " <td>0.223247</td>\n",
5637 " </tr>\n",
5638 " <tr>\n",
5639 " <th>26</th>\n",
5640 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
5641 " <td>Radiohead</td>\n",
5642 " <td>The Bends</td>\n",
5643 " <td>1995-03-28</td>\n",
5644 " <td>0.335254</td>\n",
5645 " </tr>\n",
5646 " <tr>\n",
5647 " <th>25</th>\n",
5648 " <td>7dxKtc08dYeRVHt3p9CZJn</td>\n",
5649 " <td>Radiohead</td>\n",
5650 " <td>OK Computer</td>\n",
5651 " <td>1997-05-28</td>\n",
5652 " <td>0.355863</td>\n",
5653 " </tr>\n",
5654 " <tr>\n",
5655 " <th>35</th>\n",
5656 " <td>0ZGddnvcVzHVHfE3WW1tV5</td>\n",
5657 " <td>The Rolling Stones</td>\n",
5658 " <td>Bridges To Babylon (2009 Re-Mastered)</td>\n",
5659 " <td>1997-09-29</td>\n",
5660 " <td>0.252596</td>\n",
5661 " </tr>\n",
5662 " <tr>\n",
5663 " <th>24</th>\n",
5664 " <td>19RUXBFyM4PpmrLRdtqWbp</td>\n",
5665 " <td>Radiohead</td>\n",
5666 " <td>Kid A</td>\n",
5667 " <td>2000-10-01</td>\n",
5668 " <td>0.342542</td>\n",
5669 " </tr>\n",
5670 " <tr>\n",
5671 " <th>1</th>\n",
5672 " <td>5ju5Ouzan3QwXqQt1Tihbh</td>\n",
5673 " <td>The Beatles</td>\n",
5674 " <td>1 (Remastered)</td>\n",
5675 " <td>2000-11-13</td>\n",
5676 " <td>0.177370</td>\n",
5677 " </tr>\n",
5678 " <tr>\n",
5679 " <th>22</th>\n",
5680 " <td>6svTt5o2lUgIrgYDKVmdnD</td>\n",
5681 " <td>Radiohead</td>\n",
5682 " <td>I Might Be Wrong</td>\n",
5683 " <td>2001-01-01</td>\n",
5684 " <td>0.000000</td>\n",
5685 " </tr>\n",
5686 " <tr>\n",
5687 " <th>23</th>\n",
5688 " <td>6V9YnBmFjWmXCBaUVRCVXP</td>\n",
5689 " <td>Radiohead</td>\n",
5690 " <td>Amnesiac</td>\n",
5691 " <td>2001-03-12</td>\n",
5692 " <td>0.379351</td>\n",
5693 " </tr>\n",
5694 " <tr>\n",
5695 " <th>21</th>\n",
5696 " <td>1oW3v5Har9mvXnGk0x4fHm</td>\n",
5697 " <td>Radiohead</td>\n",
5698 " <td>Hail To the Thief</td>\n",
5699 " <td>2003-01-01</td>\n",
5700 " <td>0.305087</td>\n",
5701 " </tr>\n",
5702 " <tr>\n",
5703 " <th>20</th>\n",
5704 " <td>6Eo5EkmdLvZrONzi046iC2</td>\n",
5705 " <td>Radiohead</td>\n",
5706 " <td>Com Lag: 2+2=5</td>\n",
5707 " <td>2004-03-24</td>\n",
5708 " <td>0.243590</td>\n",
5709 " </tr>\n",
5710 " <tr>\n",
5711 " <th>34</th>\n",
5712 " <td>50UGtgNA5bq1c0BDjPfmbD</td>\n",
5713 " <td>The Rolling Stones</td>\n",
5714 " <td>Live Licks</td>\n",
5715 " <td>2004-11-01</td>\n",
5716 " <td>0.301727</td>\n",
5717 " </tr>\n",
5718 " <tr>\n",
5719 " <th>33</th>\n",
5720 " <td>4FTHynKEtuP7eppERNfjyG</td>\n",
5721 " <td>The Rolling Stones</td>\n",
5722 " <td>A Bigger Bang (2009 Re-Mastered)</td>\n",
5723 " <td>2005-09-05</td>\n",
5724 " <td>0.213057</td>\n",
5725 " </tr>\n",
5726 " <tr>\n",
5727 " <th>19</th>\n",
5728 " <td>36lJLPoPPOKNFddTAcirnc</td>\n",
5729 " <td>Radiohead</td>\n",
5730 " <td>In Rainbows Disk 2</td>\n",
5731 " <td>2007-01-01</td>\n",
5732 " <td>0.379263</td>\n",
5733 " </tr>\n",
5734 " <tr>\n",
5735 " <th>18</th>\n",
5736 " <td>7eyQXxuf2nGj9d2367Gi5f</td>\n",
5737 " <td>Radiohead</td>\n",
5738 " <td>In Rainbows</td>\n",
5739 " <td>2007-12-28</td>\n",
5740 " <td>0.308895</td>\n",
5741 " </tr>\n",
5742 " <tr>\n",
5743 " <th>32</th>\n",
5744 " <td>3CHu7qW160uqPZHW3TMZ1l</td>\n",
5745 " <td>The Rolling Stones</td>\n",
5746 " <td>Shine A Light</td>\n",
5747 " <td>2008-01-01</td>\n",
5748 " <td>0.263193</td>\n",
5749 " </tr>\n",
5750 " <tr>\n",
5751 " <th>13</th>\n",
5752 " <td>1DBkJIEoeHrTX4WCBQGcCi</td>\n",
5753 " <td>Radiohead</td>\n",
5754 " <td>The King Of Limbs</td>\n",
5755 " <td>2011-02-18</td>\n",
5756 " <td>0.277719</td>\n",
5757 " </tr>\n",
5758 " <tr>\n",
5759 " <th>17</th>\n",
5760 " <td>47xaqCsJcYFWqD1gwujl1T</td>\n",
5761 " <td>Radiohead</td>\n",
5762 " <td>TKOL RMX 1234567</td>\n",
5763 " <td>2011-10-10</td>\n",
5764 " <td>0.000000</td>\n",
5765 " </tr>\n",
5766 " <tr>\n",
5767 " <th>31</th>\n",
5768 " <td>5eTqRwTGKPBUiUuN1rFaXD</td>\n",
5769 " <td>The Rolling Stones</td>\n",
5770 " <td>Live 1965: Music From Charlie Is My Darling (L...</td>\n",
5771 " <td>2012-11-06</td>\n",
5772 " <td>NaN</td>\n",
5773 " </tr>\n",
5774 " <tr>\n",
5775 " <th>16</th>\n",
5776 " <td>6vuykQgDLUCiZ7YggIpLM9</td>\n",
5777 " <td>Radiohead</td>\n",
5778 " <td>A Moon Shaped Pool</td>\n",
5779 " <td>2016-05-08</td>\n",
5780 " <td>0.394186</td>\n",
5781 " </tr>\n",
5782 " <tr>\n",
5783 " <th>30</th>\n",
5784 " <td>3PbRKFafwE7Of8e4dTee72</td>\n",
5785 " <td>The Rolling Stones</td>\n",
5786 " <td>Totally Stripped (Live)</td>\n",
5787 " <td>2016-06-17</td>\n",
5788 " <td>0.267510</td>\n",
5789 " </tr>\n",
5790 " <tr>\n",
5791 " <th>0</th>\n",
5792 " <td>5XfJmldgWzrc1AIdbBaVZn</td>\n",
5793 " <td>The Beatles</td>\n",
5794 " <td>Live At The Hollywood Bowl</td>\n",
5795 " <td>2016-09-09</td>\n",
5796 " <td>0.212743</td>\n",
5797 " </tr>\n",
5798 " <tr>\n",
5799 " <th>29</th>\n",
5800 " <td>4fhWcu56Bbh5wALuTouFVW</td>\n",
5801 " <td>The Rolling Stones</td>\n",
5802 " <td>Havana Moon (Live)</td>\n",
5803 " <td>2016-11-11</td>\n",
5804 " <td>0.266685</td>\n",
5805 " </tr>\n",
5806 " <tr>\n",
5807 " <th>28</th>\n",
5808 " <td>4g9Jfls8z2nbQxj5PiXkiy</td>\n",
5809 " <td>The Rolling Stones</td>\n",
5810 " <td>Blue &amp; Lonesome</td>\n",
5811 " <td>2016-12-02</td>\n",
5812 " <td>0.253218</td>\n",
5813 " </tr>\n",
5814 " </tbody>\n",
5815 "</table>\n",
5816 "</div>"
5817 ],
5818 "text/plain": [
5819 " _id artist_name \\\n",
5820 "15 7gDXyW16byCQOgK965BRzn The Beatles \n",
5821 "14 3nkEsxmIX0zRNXGAexaHAn The Beatles \n",
5822 "12 71Mwd9tntFQYUk4k2DwA0D The Beatles \n",
5823 "11 7BgGBZndAvDlKOcwe5rscZ The Beatles \n",
5824 "10 19K3IHYeVkUTjcBHGfbCOi The Beatles \n",
5825 "9 3OdI6e43crvyAHhaqpxSyz The Beatles \n",
5826 "8 0PYyrqs9NXtxPhf0CZkq2L The Beatles \n",
5827 "7 1PULmKbHeOqlkIwcDMNwD4 The Beatles \n",
5828 "6 6P9yO0ukhOx3dvmhGKeYoC The Beatles \n",
5829 "5 03Qh833fEdVT30Pfs93ea6 The Beatles \n",
5830 "4 47bcKzmKgmMPHXNVOWpLiu The Beatles \n",
5831 "3 2Pqkn9Dq2DFtdfkKAeqgMd The Beatles \n",
5832 "2 2pCqZLeavM2BMovJXsJEIV The Beatles \n",
5833 "46 54sqbAXxR1jFfyXb1WvrHK The Rolling Stones \n",
5834 "47 6FjXxl9VLURGuubdXUn2J3 The Rolling Stones \n",
5835 "45 2wZgoXS06wSdu9C0ZJOvlc The Rolling Stones \n",
5836 "44 1YvnuYGlblQ5vLnOhaZzpn The Rolling Stones \n",
5837 "43 0hxrNynMDh5QeyALlf1CdS The Rolling Stones \n",
5838 "42 064eFGemsrDcMvgRZ0gqtw The Rolling Stones \n",
5839 "41 1WSfNoPDPzgyKFN6OSYWUx The Rolling Stones \n",
5840 "40 1TpcI1LEFVhBvDPSTMPGFG The Rolling Stones \n",
5841 "39 25mfHGJNQkluvIqedXHSx3 The Rolling Stones \n",
5842 "38 1W1UJulgICjFDyYIMUwRs7 The Rolling Stones \n",
5843 "27 6400dnyeDyD2mIFHfkwHXN Radiohead \n",
5844 "37 62ZT16LY1phGM0O8x5qW1z The Rolling Stones \n",
5845 "36 4M8Q1L9PZq0xK5tLUpO3jd The Rolling Stones \n",
5846 "26 500FEaUzn8lN9zWFyZG5C2 Radiohead \n",
5847 "25 7dxKtc08dYeRVHt3p9CZJn Radiohead \n",
5848 "35 0ZGddnvcVzHVHfE3WW1tV5 The Rolling Stones \n",
5849 "24 19RUXBFyM4PpmrLRdtqWbp Radiohead \n",
5850 "1 5ju5Ouzan3QwXqQt1Tihbh The Beatles \n",
5851 "22 6svTt5o2lUgIrgYDKVmdnD Radiohead \n",
5852 "23 6V9YnBmFjWmXCBaUVRCVXP Radiohead \n",
5853 "21 1oW3v5Har9mvXnGk0x4fHm Radiohead \n",
5854 "20 6Eo5EkmdLvZrONzi046iC2 Radiohead \n",
5855 "34 50UGtgNA5bq1c0BDjPfmbD The Rolling Stones \n",
5856 "33 4FTHynKEtuP7eppERNfjyG The Rolling Stones \n",
5857 "19 36lJLPoPPOKNFddTAcirnc Radiohead \n",
5858 "18 7eyQXxuf2nGj9d2367Gi5f Radiohead \n",
5859 "32 3CHu7qW160uqPZHW3TMZ1l The Rolling Stones \n",
5860 "13 1DBkJIEoeHrTX4WCBQGcCi Radiohead \n",
5861 "17 47xaqCsJcYFWqD1gwujl1T Radiohead \n",
5862 "31 5eTqRwTGKPBUiUuN1rFaXD The Rolling Stones \n",
5863 "16 6vuykQgDLUCiZ7YggIpLM9 Radiohead \n",
5864 "30 3PbRKFafwE7Of8e4dTee72 The Rolling Stones \n",
5865 "0 5XfJmldgWzrc1AIdbBaVZn The Beatles \n",
5866 "29 4fhWcu56Bbh5wALuTouFVW The Rolling Stones \n",
5867 "28 4g9Jfls8z2nbQxj5PiXkiy The Rolling Stones \n",
5868 "\n",
5869 " name release_date gloom \n",
5870 "15 Please Please Me (Remastered) 1963-03-22 0.124247 \n",
5871 "14 With The Beatles (Remastered) 1963-11-22 0.087488 \n",
5872 "12 A Hard Day's Night (Remastered) 1964-07-10 0.144607 \n",
5873 "11 Beatles For Sale (Remastered) 1964-12-04 0.118608 \n",
5874 "10 Help! (Remastered) 1965-08-06 0.159317 \n",
5875 "9 Rubber Soul (Remastered) 1965-12-03 0.161066 \n",
5876 "8 Revolver (Remastered) 1966-08-05 0.200471 \n",
5877 "7 Sgt. Pepper's Lonely Hearts Club Band (Remaste... 1967-06-01 0.199073 \n",
5878 "6 Magical Mystery Tour (Remastered) 1967-11-27 0.259741 \n",
5879 "5 The Beatles (Remastered) 1968-11-22 0.227897 \n",
5880 "4 Yellow Submarine (Remastered) 1969-01-17 0.169001 \n",
5881 "3 Abbey Road (Remastered) 1969-09-26 0.276860 \n",
5882 "2 Let It Be (Remastered) 1970-05-08 0.199395 \n",
5883 "46 Some Girls 1978-06-09 0.138254 \n",
5884 "47 Some Girls (Deluxe Version) 1978-06-09 0.175582 \n",
5885 "45 Emotional Rescue (2009 Re-Mastered) 1980-06-20 0.191257 \n",
5886 "44 Tattoo You (2009 Re-Mastered) 1981-08-24 0.166152 \n",
5887 "43 Still Life 1982-06-01 0.205935 \n",
5888 "42 Undercover (2009 Re-Mastered) 1983-11-07 0.165463 \n",
5889 "41 Dirty Work (Remastered 2009) 1986-03-24 0.220036 \n",
5890 "40 Dirty Work 1986-03-24 0.220996 \n",
5891 "39 Steel Wheels (2009 Re-Mastered) 1989-08-29 0.148364 \n",
5892 "38 Flashpoint 1991-04-02 0.246173 \n",
5893 "27 Pablo Honey 1993-02-22 0.343022 \n",
5894 "37 Voodoo Lounge (2009 Re-Mastered) 1994-07-11 0.237997 \n",
5895 "36 Stripped 1995-01-13 0.223247 \n",
5896 "26 The Bends 1995-03-28 0.335254 \n",
5897 "25 OK Computer 1997-05-28 0.355863 \n",
5898 "35 Bridges To Babylon (2009 Re-Mastered) 1997-09-29 0.252596 \n",
5899 "24 Kid A 2000-10-01 0.342542 \n",
5900 "1 1 (Remastered) 2000-11-13 0.177370 \n",
5901 "22 I Might Be Wrong 2001-01-01 0.000000 \n",
5902 "23 Amnesiac 2001-03-12 0.379351 \n",
5903 "21 Hail To the Thief 2003-01-01 0.305087 \n",
5904 "20 Com Lag: 2+2=5 2004-03-24 0.243590 \n",
5905 "34 Live Licks 2004-11-01 0.301727 \n",
5906 "33 A Bigger Bang (2009 Re-Mastered) 2005-09-05 0.213057 \n",
5907 "19 In Rainbows Disk 2 2007-01-01 0.379263 \n",
5908 "18 In Rainbows 2007-12-28 0.308895 \n",
5909 "32 Shine A Light 2008-01-01 0.263193 \n",
5910 "13 The King Of Limbs 2011-02-18 0.277719 \n",
5911 "17 TKOL RMX 1234567 2011-10-10 0.000000 \n",
5912 "31 Live 1965: Music From Charlie Is My Darling (L... 2012-11-06 NaN \n",
5913 "16 A Moon Shaped Pool 2016-05-08 0.394186 \n",
5914 "30 Totally Stripped (Live) 2016-06-17 0.267510 \n",
5915 "0 Live At The Hollywood Bowl 2016-09-09 0.212743 \n",
5916 "29 Havana Moon (Live) 2016-11-11 0.266685 \n",
5917 "28 Blue & Lonesome 2016-12-02 0.253218 "
5918 ]
5919 },
5920 "execution_count": 49,
5921 "metadata": {},
5922 "output_type": "execute_result"
5923 }
5924 ],
5925 "source": [
5926 "albums_df = pd.DataFrame(list(albums.find({}, ['release_date', 'name', 'artist_name'])))\n",
5927 "\n",
5928 "def try_date(d):\n",
5929 " try:\n",
5930 " return datetime.strptime(d, \"%Y-%m-%d\")\n",
5931 " except ValueError:\n",
5932 " return datetime.strptime(d, \"%Y\")\n",
5933 "\n",
5934 "albums_df['release_date'] = albums_df['release_date'].apply(lambda d: try_date(d))\n",
5935 "albums_df['gloom'] = albums_df['_id'].apply(lambda i: album_glooms[i])\n",
5936 "albums_df.sort_values('release_date', inplace=True)\n",
5937 "albums_df"
5938 ]
5939 },
5940 {
5941 "cell_type": "code",
5942 "execution_count": 50,
5943 "metadata": {},
5944 "outputs": [
5945 {
5946 "data": {
5947 "image/png": "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\n",
5948 "text/plain": [
5949 "<matplotlib.figure.Figure at 0x7fa7b0698320>"
5950 ]
5951 },
5952 "metadata": {},
5953 "output_type": "display_data"
5954 }
5955 ],
5956 "source": [
5957 "fig, ax = plt.subplots()\n",
5958 "ax.plot_date(albums_df['release_date'], albums_df['gloom'])\n",
5959 "\n",
5960 "fig.autofmt_xdate()\n",
5961 "plt.show()"
5962 ]
5963 },
5964 {
5965 "cell_type": "markdown",
5966 "metadata": {},
5967 "source": [
5968 "One thing that's noticable is the split in time between the groups, and the much shorter period the Beatles were active for."
5969 ]
5970 },
5971 {
5972 "cell_type": "code",
5973 "execution_count": 67,
5974 "metadata": {},
5975 "outputs": [
5976 {
5977 "data": {
5978 "text/html": [
5979 "<div>\n",
5980 "<style>\n",
5981 " .dataframe thead tr:only-child th {\n",
5982 " text-align: right;\n",
5983 " }\n",
5984 "\n",
5985 " .dataframe thead th {\n",
5986 " text-align: left;\n",
5987 " }\n",
5988 "\n",
5989 " .dataframe tbody tr th {\n",
5990 " vertical-align: top;\n",
5991 " }\n",
5992 "</style>\n",
5993 "<table border=\"1\" class=\"dataframe\">\n",
5994 " <thead>\n",
5995 " <tr style=\"text-align: right;\">\n",
5996 " <th></th>\n",
5997 " <th>_id</th>\n",
5998 " <th>artist_name</th>\n",
5999 " <th>name</th>\n",
6000 " <th>release_date</th>\n",
6001 " <th>gloom</th>\n",
6002 " <th>complexity</th>\n",
6003 " </tr>\n",
6004 " </thead>\n",
6005 " <tbody>\n",
6006 " <tr>\n",
6007 " <th>15</th>\n",
6008 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
6009 " <td>The Beatles</td>\n",
6010 " <td>Please Please Me (Remastered)</td>\n",
6011 " <td>1963-03-22</td>\n",
6012 " <td>0.124247</td>\n",
6013 " <td>0.473380</td>\n",
6014 " </tr>\n",
6015 " <tr>\n",
6016 " <th>14</th>\n",
6017 " <td>3nkEsxmIX0zRNXGAexaHAn</td>\n",
6018 " <td>The Beatles</td>\n",
6019 " <td>With The Beatles (Remastered)</td>\n",
6020 " <td>1963-11-22</td>\n",
6021 " <td>0.087488</td>\n",
6022 " <td>0.578515</td>\n",
6023 " </tr>\n",
6024 " <tr>\n",
6025 " <th>12</th>\n",
6026 " <td>71Mwd9tntFQYUk4k2DwA0D</td>\n",
6027 " <td>The Beatles</td>\n",
6028 " <td>A Hard Day's Night (Remastered)</td>\n",
6029 " <td>1964-07-10</td>\n",
6030 " <td>0.144607</td>\n",
6031 " <td>0.549059</td>\n",
6032 " </tr>\n",
6033 " <tr>\n",
6034 " <th>11</th>\n",
6035 " <td>7BgGBZndAvDlKOcwe5rscZ</td>\n",
6036 " <td>The Beatles</td>\n",
6037 " <td>Beatles For Sale (Remastered)</td>\n",
6038 " <td>1964-12-04</td>\n",
6039 " <td>0.118608</td>\n",
6040 " <td>0.508739</td>\n",
6041 " </tr>\n",
6042 " <tr>\n",
6043 " <th>10</th>\n",
6044 " <td>19K3IHYeVkUTjcBHGfbCOi</td>\n",
6045 " <td>The Beatles</td>\n",
6046 " <td>Help! (Remastered)</td>\n",
6047 " <td>1965-08-06</td>\n",
6048 " <td>0.159317</td>\n",
6049 " <td>0.494990</td>\n",
6050 " </tr>\n",
6051 " <tr>\n",
6052 " <th>9</th>\n",
6053 " <td>3OdI6e43crvyAHhaqpxSyz</td>\n",
6054 " <td>The Beatles</td>\n",
6055 " <td>Rubber Soul (Remastered)</td>\n",
6056 " <td>1965-12-03</td>\n",
6057 " <td>0.161066</td>\n",
6058 " <td>0.449000</td>\n",
6059 " </tr>\n",
6060 " <tr>\n",
6061 " <th>8</th>\n",
6062 " <td>0PYyrqs9NXtxPhf0CZkq2L</td>\n",
6063 " <td>The Beatles</td>\n",
6064 " <td>Revolver (Remastered)</td>\n",
6065 " <td>1966-08-05</td>\n",
6066 " <td>0.200471</td>\n",
6067 " <td>0.395546</td>\n",
6068 " </tr>\n",
6069 " <tr>\n",
6070 " <th>7</th>\n",
6071 " <td>1PULmKbHeOqlkIwcDMNwD4</td>\n",
6072 " <td>The Beatles</td>\n",
6073 " <td>Sgt. Pepper's Lonely Hearts Club Band (Remaste...</td>\n",
6074 " <td>1967-06-01</td>\n",
6075 " <td>0.199073</td>\n",
6076 " <td>0.331375</td>\n",
6077 " </tr>\n",
6078 " <tr>\n",
6079 " <th>6</th>\n",
6080 " <td>6P9yO0ukhOx3dvmhGKeYoC</td>\n",
6081 " <td>The Beatles</td>\n",
6082 " <td>Magical Mystery Tour (Remastered)</td>\n",
6083 " <td>1967-11-27</td>\n",
6084 " <td>0.259741</td>\n",
6085 " <td>0.275272</td>\n",
6086 " </tr>\n",
6087 " <tr>\n",
6088 " <th>5</th>\n",
6089 " <td>03Qh833fEdVT30Pfs93ea6</td>\n",
6090 " <td>The Beatles</td>\n",
6091 " <td>The Beatles (Remastered)</td>\n",
6092 " <td>1968-11-22</td>\n",
6093 " <td>0.227897</td>\n",
6094 " <td>0.303138</td>\n",
6095 " </tr>\n",
6096 " <tr>\n",
6097 " <th>4</th>\n",
6098 " <td>47bcKzmKgmMPHXNVOWpLiu</td>\n",
6099 " <td>The Beatles</td>\n",
6100 " <td>Yellow Submarine (Remastered)</td>\n",
6101 " <td>1969-01-17</td>\n",
6102 " <td>0.169001</td>\n",
6103 " <td>0.295368</td>\n",
6104 " </tr>\n",
6105 " <tr>\n",
6106 " <th>3</th>\n",
6107 " <td>2Pqkn9Dq2DFtdfkKAeqgMd</td>\n",
6108 " <td>The Beatles</td>\n",
6109 " <td>Abbey Road (Remastered)</td>\n",
6110 " <td>1969-09-26</td>\n",
6111 " <td>0.276860</td>\n",
6112 " <td>0.280154</td>\n",
6113 " </tr>\n",
6114 " <tr>\n",
6115 " <th>2</th>\n",
6116 " <td>2pCqZLeavM2BMovJXsJEIV</td>\n",
6117 " <td>The Beatles</td>\n",
6118 " <td>Let It Be (Remastered)</td>\n",
6119 " <td>1970-05-08</td>\n",
6120 " <td>0.199395</td>\n",
6121 " <td>0.354664</td>\n",
6122 " </tr>\n",
6123 " </tbody>\n",
6124 "</table>\n",
6125 "</div>"
6126 ],
6127 "text/plain": [
6128 " _id artist_name \\\n",
6129 "15 7gDXyW16byCQOgK965BRzn The Beatles \n",
6130 "14 3nkEsxmIX0zRNXGAexaHAn The Beatles \n",
6131 "12 71Mwd9tntFQYUk4k2DwA0D The Beatles \n",
6132 "11 7BgGBZndAvDlKOcwe5rscZ The Beatles \n",
6133 "10 19K3IHYeVkUTjcBHGfbCOi The Beatles \n",
6134 "9 3OdI6e43crvyAHhaqpxSyz The Beatles \n",
6135 "8 0PYyrqs9NXtxPhf0CZkq2L The Beatles \n",
6136 "7 1PULmKbHeOqlkIwcDMNwD4 The Beatles \n",
6137 "6 6P9yO0ukhOx3dvmhGKeYoC The Beatles \n",
6138 "5 03Qh833fEdVT30Pfs93ea6 The Beatles \n",
6139 "4 47bcKzmKgmMPHXNVOWpLiu The Beatles \n",
6140 "3 2Pqkn9Dq2DFtdfkKAeqgMd The Beatles \n",
6141 "2 2pCqZLeavM2BMovJXsJEIV The Beatles \n",
6142 "\n",
6143 " name release_date gloom \\\n",
6144 "15 Please Please Me (Remastered) 1963-03-22 0.124247 \n",
6145 "14 With The Beatles (Remastered) 1963-11-22 0.087488 \n",
6146 "12 A Hard Day's Night (Remastered) 1964-07-10 0.144607 \n",
6147 "11 Beatles For Sale (Remastered) 1964-12-04 0.118608 \n",
6148 "10 Help! (Remastered) 1965-08-06 0.159317 \n",
6149 "9 Rubber Soul (Remastered) 1965-12-03 0.161066 \n",
6150 "8 Revolver (Remastered) 1966-08-05 0.200471 \n",
6151 "7 Sgt. Pepper's Lonely Hearts Club Band (Remaste... 1967-06-01 0.199073 \n",
6152 "6 Magical Mystery Tour (Remastered) 1967-11-27 0.259741 \n",
6153 "5 The Beatles (Remastered) 1968-11-22 0.227897 \n",
6154 "4 Yellow Submarine (Remastered) 1969-01-17 0.169001 \n",
6155 "3 Abbey Road (Remastered) 1969-09-26 0.276860 \n",
6156 "2 Let It Be (Remastered) 1970-05-08 0.199395 \n",
6157 "\n",
6158 " complexity \n",
6159 "15 0.473380 \n",
6160 "14 0.578515 \n",
6161 "12 0.549059 \n",
6162 "11 0.508739 \n",
6163 "10 0.494990 \n",
6164 "9 0.449000 \n",
6165 "8 0.395546 \n",
6166 "7 0.331375 \n",
6167 "6 0.275272 \n",
6168 "5 0.303138 \n",
6169 "4 0.295368 \n",
6170 "3 0.280154 \n",
6171 "2 0.354664 "
6172 ]
6173 },
6174 "execution_count": 67,
6175 "metadata": {},
6176 "output_type": "execute_result"
6177 }
6178 ],
6179 "source": [
6180 "beatles_df = albums_df[ (albums_df['artist_name'] == 'The Beatles') \n",
6181 " & (albums_df['gloom'] > 0) \n",
6182 " & (albums_df['release_date'] < datetime(1971, 1, 1))]\n",
6183 "beatles_df"
6184 ]
6185 },
6186 {
6187 "cell_type": "code",
6188 "execution_count": 68,
6189 "metadata": {},
6190 "outputs": [
6191 {
6192 "data": {
6193 "image/png": "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\nSUVORK5CYII=\n",
6194 "text/plain": [
6195 "<matplotlib.figure.Figure at 0x7fa7a9763668>"
6196 ]
6197 },
6198 "metadata": {},
6199 "output_type": "display_data"
6200 }
6201 ],
6202 "source": [
6203 "fig, ax = plt.subplots()\n",
6204 "ax.plot_date(beatles_df['release_date'].values, beatles_df['gloom'].values, linestyle='-')\n",
6205 "\n",
6206 "fig.autofmt_xdate()\n",
6207 "\n",
6208 "for a in beatles_df.itertuples():\n",
6209 " for t in tracks.find({'album.id': a[1], 'gloom': {'$exists': True}}):\n",
6210 " ax.scatter(a.release_date, t['gloom'])\n",
6211 "\n",
6212 "plt.show()"
6213 ]
6214 },
6215 {
6216 "cell_type": "code",
6217 "execution_count": 69,
6218 "metadata": {},
6219 "outputs": [
6220 {
6221 "data": {
6222 "text/html": [
6223 "<div>\n",
6224 "<style>\n",
6225 " .dataframe thead tr:only-child th {\n",
6226 " text-align: right;\n",
6227 " }\n",
6228 "\n",
6229 " .dataframe thead th {\n",
6230 " text-align: left;\n",
6231 " }\n",
6232 "\n",
6233 " .dataframe tbody tr th {\n",
6234 " vertical-align: top;\n",
6235 " }\n",
6236 "</style>\n",
6237 "<table border=\"1\" class=\"dataframe\">\n",
6238 " <thead>\n",
6239 " <tr style=\"text-align: right;\">\n",
6240 " <th></th>\n",
6241 " <th>_id</th>\n",
6242 " <th>artist_name</th>\n",
6243 " <th>name</th>\n",
6244 " <th>release_date</th>\n",
6245 " <th>gloom</th>\n",
6246 " <th>complexity</th>\n",
6247 " </tr>\n",
6248 " </thead>\n",
6249 " <tbody>\n",
6250 " <tr>\n",
6251 " <th>46</th>\n",
6252 " <td>54sqbAXxR1jFfyXb1WvrHK</td>\n",
6253 " <td>The Rolling Stones</td>\n",
6254 " <td>Some Girls</td>\n",
6255 " <td>1978-06-09</td>\n",
6256 " <td>0.138254</td>\n",
6257 " <td>0.478235</td>\n",
6258 " </tr>\n",
6259 " <tr>\n",
6260 " <th>47</th>\n",
6261 " <td>6FjXxl9VLURGuubdXUn2J3</td>\n",
6262 " <td>The Rolling Stones</td>\n",
6263 " <td>Some Girls (Deluxe Version)</td>\n",
6264 " <td>1978-06-09</td>\n",
6265 " <td>0.175582</td>\n",
6266 " <td>0.460035</td>\n",
6267 " </tr>\n",
6268 " <tr>\n",
6269 " <th>45</th>\n",
6270 " <td>2wZgoXS06wSdu9C0ZJOvlc</td>\n",
6271 " <td>The Rolling Stones</td>\n",
6272 " <td>Emotional Rescue (2009 Re-Mastered)</td>\n",
6273 " <td>1980-06-20</td>\n",
6274 " <td>0.191257</td>\n",
6275 " <td>0.453852</td>\n",
6276 " </tr>\n",
6277 " <tr>\n",
6278 " <th>44</th>\n",
6279 " <td>1YvnuYGlblQ5vLnOhaZzpn</td>\n",
6280 " <td>The Rolling Stones</td>\n",
6281 " <td>Tattoo You (2009 Re-Mastered)</td>\n",
6282 " <td>1981-08-24</td>\n",
6283 " <td>0.166152</td>\n",
6284 " <td>0.447257</td>\n",
6285 " </tr>\n",
6286 " <tr>\n",
6287 " <th>43</th>\n",
6288 " <td>0hxrNynMDh5QeyALlf1CdS</td>\n",
6289 " <td>The Rolling Stones</td>\n",
6290 " <td>Still Life</td>\n",
6291 " <td>1982-06-01</td>\n",
6292 " <td>0.205935</td>\n",
6293 " <td>0.338044</td>\n",
6294 " </tr>\n",
6295 " <tr>\n",
6296 " <th>42</th>\n",
6297 " <td>064eFGemsrDcMvgRZ0gqtw</td>\n",
6298 " <td>The Rolling Stones</td>\n",
6299 " <td>Undercover (2009 Re-Mastered)</td>\n",
6300 " <td>1983-11-07</td>\n",
6301 " <td>0.165463</td>\n",
6302 " <td>0.492789</td>\n",
6303 " </tr>\n",
6304 " <tr>\n",
6305 " <th>41</th>\n",
6306 " <td>1WSfNoPDPzgyKFN6OSYWUx</td>\n",
6307 " <td>The Rolling Stones</td>\n",
6308 " <td>Dirty Work (Remastered 2009)</td>\n",
6309 " <td>1986-03-24</td>\n",
6310 " <td>0.220036</td>\n",
6311 " <td>0.403297</td>\n",
6312 " </tr>\n",
6313 " <tr>\n",
6314 " <th>40</th>\n",
6315 " <td>1TpcI1LEFVhBvDPSTMPGFG</td>\n",
6316 " <td>The Rolling Stones</td>\n",
6317 " <td>Dirty Work</td>\n",
6318 " <td>1986-03-24</td>\n",
6319 " <td>0.220996</td>\n",
6320 " <td>0.403350</td>\n",
6321 " </tr>\n",
6322 " <tr>\n",
6323 " <th>39</th>\n",
6324 " <td>25mfHGJNQkluvIqedXHSx3</td>\n",
6325 " <td>The Rolling Stones</td>\n",
6326 " <td>Steel Wheels (2009 Re-Mastered)</td>\n",
6327 " <td>1989-08-29</td>\n",
6328 " <td>0.148364</td>\n",
6329 " <td>0.456991</td>\n",
6330 " </tr>\n",
6331 " <tr>\n",
6332 " <th>38</th>\n",
6333 " <td>1W1UJulgICjFDyYIMUwRs7</td>\n",
6334 " <td>The Rolling Stones</td>\n",
6335 " <td>Flashpoint</td>\n",
6336 " <td>1991-04-02</td>\n",
6337 " <td>0.246173</td>\n",
6338 " <td>0.325013</td>\n",
6339 " </tr>\n",
6340 " <tr>\n",
6341 " <th>37</th>\n",
6342 " <td>62ZT16LY1phGM0O8x5qW1z</td>\n",
6343 " <td>The Rolling Stones</td>\n",
6344 " <td>Voodoo Lounge (2009 Re-Mastered)</td>\n",
6345 " <td>1994-07-11</td>\n",
6346 " <td>0.237997</td>\n",
6347 " <td>0.335114</td>\n",
6348 " </tr>\n",
6349 " <tr>\n",
6350 " <th>36</th>\n",
6351 " <td>4M8Q1L9PZq0xK5tLUpO3jd</td>\n",
6352 " <td>The Rolling Stones</td>\n",
6353 " <td>Stripped</td>\n",
6354 " <td>1995-01-13</td>\n",
6355 " <td>0.223247</td>\n",
6356 " <td>0.333761</td>\n",
6357 " </tr>\n",
6358 " <tr>\n",
6359 " <th>35</th>\n",
6360 " <td>0ZGddnvcVzHVHfE3WW1tV5</td>\n",
6361 " <td>The Rolling Stones</td>\n",
6362 " <td>Bridges To Babylon (2009 Re-Mastered)</td>\n",
6363 " <td>1997-09-29</td>\n",
6364 " <td>0.252596</td>\n",
6365 " <td>0.346564</td>\n",
6366 " </tr>\n",
6367 " <tr>\n",
6368 " <th>34</th>\n",
6369 " <td>50UGtgNA5bq1c0BDjPfmbD</td>\n",
6370 " <td>The Rolling Stones</td>\n",
6371 " <td>Live Licks</td>\n",
6372 " <td>2004-11-01</td>\n",
6373 " <td>0.301727</td>\n",
6374 " <td>0.267284</td>\n",
6375 " </tr>\n",
6376 " <tr>\n",
6377 " <th>33</th>\n",
6378 " <td>4FTHynKEtuP7eppERNfjyG</td>\n",
6379 " <td>The Rolling Stones</td>\n",
6380 " <td>A Bigger Bang (2009 Re-Mastered)</td>\n",
6381 " <td>2005-09-05</td>\n",
6382 " <td>0.213057</td>\n",
6383 " <td>0.421502</td>\n",
6384 " </tr>\n",
6385 " <tr>\n",
6386 " <th>32</th>\n",
6387 " <td>3CHu7qW160uqPZHW3TMZ1l</td>\n",
6388 " <td>The Rolling Stones</td>\n",
6389 " <td>Shine A Light</td>\n",
6390 " <td>2008-01-01</td>\n",
6391 " <td>0.263193</td>\n",
6392 " <td>0.295026</td>\n",
6393 " </tr>\n",
6394 " <tr>\n",
6395 " <th>30</th>\n",
6396 " <td>3PbRKFafwE7Of8e4dTee72</td>\n",
6397 " <td>The Rolling Stones</td>\n",
6398 " <td>Totally Stripped (Live)</td>\n",
6399 " <td>2016-06-17</td>\n",
6400 " <td>0.267510</td>\n",
6401 " <td>0.279471</td>\n",
6402 " </tr>\n",
6403 " <tr>\n",
6404 " <th>29</th>\n",
6405 " <td>4fhWcu56Bbh5wALuTouFVW</td>\n",
6406 " <td>The Rolling Stones</td>\n",
6407 " <td>Havana Moon (Live)</td>\n",
6408 " <td>2016-11-11</td>\n",
6409 " <td>0.266685</td>\n",
6410 " <td>0.304093</td>\n",
6411 " </tr>\n",
6412 " <tr>\n",
6413 " <th>28</th>\n",
6414 " <td>4g9Jfls8z2nbQxj5PiXkiy</td>\n",
6415 " <td>The Rolling Stones</td>\n",
6416 " <td>Blue &amp; Lonesome</td>\n",
6417 " <td>2016-12-02</td>\n",
6418 " <td>0.253218</td>\n",
6419 " <td>0.349722</td>\n",
6420 " </tr>\n",
6421 " </tbody>\n",
6422 "</table>\n",
6423 "</div>"
6424 ],
6425 "text/plain": [
6426 " _id artist_name \\\n",
6427 "46 54sqbAXxR1jFfyXb1WvrHK The Rolling Stones \n",
6428 "47 6FjXxl9VLURGuubdXUn2J3 The Rolling Stones \n",
6429 "45 2wZgoXS06wSdu9C0ZJOvlc The Rolling Stones \n",
6430 "44 1YvnuYGlblQ5vLnOhaZzpn The Rolling Stones \n",
6431 "43 0hxrNynMDh5QeyALlf1CdS The Rolling Stones \n",
6432 "42 064eFGemsrDcMvgRZ0gqtw The Rolling Stones \n",
6433 "41 1WSfNoPDPzgyKFN6OSYWUx The Rolling Stones \n",
6434 "40 1TpcI1LEFVhBvDPSTMPGFG The Rolling Stones \n",
6435 "39 25mfHGJNQkluvIqedXHSx3 The Rolling Stones \n",
6436 "38 1W1UJulgICjFDyYIMUwRs7 The Rolling Stones \n",
6437 "37 62ZT16LY1phGM0O8x5qW1z The Rolling Stones \n",
6438 "36 4M8Q1L9PZq0xK5tLUpO3jd The Rolling Stones \n",
6439 "35 0ZGddnvcVzHVHfE3WW1tV5 The Rolling Stones \n",
6440 "34 50UGtgNA5bq1c0BDjPfmbD The Rolling Stones \n",
6441 "33 4FTHynKEtuP7eppERNfjyG The Rolling Stones \n",
6442 "32 3CHu7qW160uqPZHW3TMZ1l The Rolling Stones \n",
6443 "30 3PbRKFafwE7Of8e4dTee72 The Rolling Stones \n",
6444 "29 4fhWcu56Bbh5wALuTouFVW The Rolling Stones \n",
6445 "28 4g9Jfls8z2nbQxj5PiXkiy The Rolling Stones \n",
6446 "\n",
6447 " name release_date gloom complexity \n",
6448 "46 Some Girls 1978-06-09 0.138254 0.478235 \n",
6449 "47 Some Girls (Deluxe Version) 1978-06-09 0.175582 0.460035 \n",
6450 "45 Emotional Rescue (2009 Re-Mastered) 1980-06-20 0.191257 0.453852 \n",
6451 "44 Tattoo You (2009 Re-Mastered) 1981-08-24 0.166152 0.447257 \n",
6452 "43 Still Life 1982-06-01 0.205935 0.338044 \n",
6453 "42 Undercover (2009 Re-Mastered) 1983-11-07 0.165463 0.492789 \n",
6454 "41 Dirty Work (Remastered 2009) 1986-03-24 0.220036 0.403297 \n",
6455 "40 Dirty Work 1986-03-24 0.220996 0.403350 \n",
6456 "39 Steel Wheels (2009 Re-Mastered) 1989-08-29 0.148364 0.456991 \n",
6457 "38 Flashpoint 1991-04-02 0.246173 0.325013 \n",
6458 "37 Voodoo Lounge (2009 Re-Mastered) 1994-07-11 0.237997 0.335114 \n",
6459 "36 Stripped 1995-01-13 0.223247 0.333761 \n",
6460 "35 Bridges To Babylon (2009 Re-Mastered) 1997-09-29 0.252596 0.346564 \n",
6461 "34 Live Licks 2004-11-01 0.301727 0.267284 \n",
6462 "33 A Bigger Bang (2009 Re-Mastered) 2005-09-05 0.213057 0.421502 \n",
6463 "32 Shine A Light 2008-01-01 0.263193 0.295026 \n",
6464 "30 Totally Stripped (Live) 2016-06-17 0.267510 0.279471 \n",
6465 "29 Havana Moon (Live) 2016-11-11 0.266685 0.304093 \n",
6466 "28 Blue & Lonesome 2016-12-02 0.253218 0.349722 "
6467 ]
6468 },
6469 "execution_count": 69,
6470 "metadata": {},
6471 "output_type": "execute_result"
6472 }
6473 ],
6474 "source": [
6475 "stones_df = albums_df[(albums_df['artist_name'] == 'The Rolling Stones') & (albums_df['gloom'] > 0)]\n",
6476 "stones_df"
6477 ]
6478 },
6479 {
6480 "cell_type": "code",
6481 "execution_count": 70,
6482 "metadata": {},
6483 "outputs": [
6484 {
6485 "data": {
6486 "image/png": "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\nyP8DLcncvv6rRrgAAAAASUVORK5CYII=\n",
6487 "text/plain": [
6488 "<matplotlib.figure.Figure at 0x7fa7b0521a20>"
6489 ]
6490 },
6491 "metadata": {},
6492 "output_type": "display_data"
6493 }
6494 ],
6495 "source": [
6496 "fig, ax = plt.subplots()\n",
6497 "ax.plot_date(stones_df['release_date'].values, stones_df['gloom'].values, linestyle='-')\n",
6498 "\n",
6499 "for a in stones_df.itertuples():\n",
6500 " for t in tracks.find({'album.id': a[1], 'gloom': {'$exists': True}}):\n",
6501 " ax.scatter(a.release_date, t['gloom'])\n",
6502 "\n",
6503 "fig.autofmt_xdate()\n",
6504 "plt.show()"
6505 ]
6506 },
6507 {
6508 "cell_type": "code",
6509 "execution_count": 71,
6510 "metadata": {},
6511 "outputs": [
6512 {
6513 "data": {
6514 "text/html": [
6515 "<div>\n",
6516 "<style>\n",
6517 " .dataframe thead tr:only-child th {\n",
6518 " text-align: right;\n",
6519 " }\n",
6520 "\n",
6521 " .dataframe thead th {\n",
6522 " text-align: left;\n",
6523 " }\n",
6524 "\n",
6525 " .dataframe tbody tr th {\n",
6526 " vertical-align: top;\n",
6527 " }\n",
6528 "</style>\n",
6529 "<table border=\"1\" class=\"dataframe\">\n",
6530 " <thead>\n",
6531 " <tr style=\"text-align: right;\">\n",
6532 " <th></th>\n",
6533 " <th>_id</th>\n",
6534 " <th>artist_name</th>\n",
6535 " <th>name</th>\n",
6536 " <th>release_date</th>\n",
6537 " <th>gloom</th>\n",
6538 " <th>complexity</th>\n",
6539 " </tr>\n",
6540 " </thead>\n",
6541 " <tbody>\n",
6542 " <tr>\n",
6543 " <th>27</th>\n",
6544 " <td>6400dnyeDyD2mIFHfkwHXN</td>\n",
6545 " <td>Radiohead</td>\n",
6546 " <td>Pablo Honey</td>\n",
6547 " <td>1993-02-22</td>\n",
6548 " <td>0.343022</td>\n",
6549 " <td>0.225363</td>\n",
6550 " </tr>\n",
6551 " <tr>\n",
6552 " <th>26</th>\n",
6553 " <td>500FEaUzn8lN9zWFyZG5C2</td>\n",
6554 " <td>Radiohead</td>\n",
6555 " <td>The Bends</td>\n",
6556 " <td>1995-03-28</td>\n",
6557 " <td>0.335254</td>\n",
6558 " <td>0.237786</td>\n",
6559 " </tr>\n",
6560 " <tr>\n",
6561 " <th>25</th>\n",
6562 " <td>7dxKtc08dYeRVHt3p9CZJn</td>\n",
6563 " <td>Radiohead</td>\n",
6564 " <td>OK Computer</td>\n",
6565 " <td>1997-05-28</td>\n",
6566 " <td>0.355863</td>\n",
6567 " <td>0.161464</td>\n",
6568 " </tr>\n",
6569 " <tr>\n",
6570 " <th>24</th>\n",
6571 " <td>19RUXBFyM4PpmrLRdtqWbp</td>\n",
6572 " <td>Radiohead</td>\n",
6573 " <td>Kid A</td>\n",
6574 " <td>2000-10-01</td>\n",
6575 " <td>0.342542</td>\n",
6576 " <td>0.196824</td>\n",
6577 " </tr>\n",
6578 " <tr>\n",
6579 " <th>23</th>\n",
6580 " <td>6V9YnBmFjWmXCBaUVRCVXP</td>\n",
6581 " <td>Radiohead</td>\n",
6582 " <td>Amnesiac</td>\n",
6583 " <td>2001-03-12</td>\n",
6584 " <td>0.379351</td>\n",
6585 " <td>0.156189</td>\n",
6586 " </tr>\n",
6587 " <tr>\n",
6588 " <th>21</th>\n",
6589 " <td>1oW3v5Har9mvXnGk0x4fHm</td>\n",
6590 " <td>Radiohead</td>\n",
6591 " <td>Hail To the Thief</td>\n",
6592 " <td>2003-01-01</td>\n",
6593 " <td>0.305087</td>\n",
6594 " <td>0.298984</td>\n",
6595 " </tr>\n",
6596 " <tr>\n",
6597 " <th>20</th>\n",
6598 " <td>6Eo5EkmdLvZrONzi046iC2</td>\n",
6599 " <td>Radiohead</td>\n",
6600 " <td>Com Lag: 2+2=5</td>\n",
6601 " <td>2004-03-24</td>\n",
6602 " <td>0.243590</td>\n",
6603 " <td>0.377657</td>\n",
6604 " </tr>\n",
6605 " <tr>\n",
6606 " <th>19</th>\n",
6607 " <td>36lJLPoPPOKNFddTAcirnc</td>\n",
6608 " <td>Radiohead</td>\n",
6609 " <td>In Rainbows Disk 2</td>\n",
6610 " <td>2007-01-01</td>\n",
6611 " <td>0.379263</td>\n",
6612 " <td>0.170416</td>\n",
6613 " </tr>\n",
6614 " <tr>\n",
6615 " <th>18</th>\n",
6616 " <td>7eyQXxuf2nGj9d2367Gi5f</td>\n",
6617 " <td>Radiohead</td>\n",
6618 " <td>In Rainbows</td>\n",
6619 " <td>2007-12-28</td>\n",
6620 " <td>0.308895</td>\n",
6621 " <td>0.291347</td>\n",
6622 " </tr>\n",
6623 " <tr>\n",
6624 " <th>13</th>\n",
6625 " <td>1DBkJIEoeHrTX4WCBQGcCi</td>\n",
6626 " <td>Radiohead</td>\n",
6627 " <td>The King Of Limbs</td>\n",
6628 " <td>2011-02-18</td>\n",
6629 " <td>0.277719</td>\n",
6630 " <td>0.238094</td>\n",
6631 " </tr>\n",
6632 " <tr>\n",
6633 " <th>16</th>\n",
6634 " <td>6vuykQgDLUCiZ7YggIpLM9</td>\n",
6635 " <td>Radiohead</td>\n",
6636 " <td>A Moon Shaped Pool</td>\n",
6637 " <td>2016-05-08</td>\n",
6638 " <td>0.394186</td>\n",
6639 " <td>0.120568</td>\n",
6640 " </tr>\n",
6641 " </tbody>\n",
6642 "</table>\n",
6643 "</div>"
6644 ],
6645 "text/plain": [
6646 " _id artist_name name release_date \\\n",
6647 "27 6400dnyeDyD2mIFHfkwHXN Radiohead Pablo Honey 1993-02-22 \n",
6648 "26 500FEaUzn8lN9zWFyZG5C2 Radiohead The Bends 1995-03-28 \n",
6649 "25 7dxKtc08dYeRVHt3p9CZJn Radiohead OK Computer 1997-05-28 \n",
6650 "24 19RUXBFyM4PpmrLRdtqWbp Radiohead Kid A 2000-10-01 \n",
6651 "23 6V9YnBmFjWmXCBaUVRCVXP Radiohead Amnesiac 2001-03-12 \n",
6652 "21 1oW3v5Har9mvXnGk0x4fHm Radiohead Hail To the Thief 2003-01-01 \n",
6653 "20 6Eo5EkmdLvZrONzi046iC2 Radiohead Com Lag: 2+2=5 2004-03-24 \n",
6654 "19 36lJLPoPPOKNFddTAcirnc Radiohead In Rainbows Disk 2 2007-01-01 \n",
6655 "18 7eyQXxuf2nGj9d2367Gi5f Radiohead In Rainbows 2007-12-28 \n",
6656 "13 1DBkJIEoeHrTX4WCBQGcCi Radiohead The King Of Limbs 2011-02-18 \n",
6657 "16 6vuykQgDLUCiZ7YggIpLM9 Radiohead A Moon Shaped Pool 2016-05-08 \n",
6658 "\n",
6659 " gloom complexity \n",
6660 "27 0.343022 0.225363 \n",
6661 "26 0.335254 0.237786 \n",
6662 "25 0.355863 0.161464 \n",
6663 "24 0.342542 0.196824 \n",
6664 "23 0.379351 0.156189 \n",
6665 "21 0.305087 0.298984 \n",
6666 "20 0.243590 0.377657 \n",
6667 "19 0.379263 0.170416 \n",
6668 "18 0.308895 0.291347 \n",
6669 "13 0.277719 0.238094 \n",
6670 "16 0.394186 0.120568 "
6671 ]
6672 },
6673 "execution_count": 71,
6674 "metadata": {},
6675 "output_type": "execute_result"
6676 }
6677 ],
6678 "source": [
6679 "radiohead_df = albums_df[(albums_df['artist_name'] == 'Radiohead') & (albums_df['gloom'] > 0)]\n",
6680 "radiohead_df"
6681 ]
6682 },
6683 {
6684 "cell_type": "code",
6685 "execution_count": 72,
6686 "metadata": {},
6687 "outputs": [
6688 {
6689 "data": {
6690 "image/png": "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\n",
6691 "text/plain": [
6692 "<matplotlib.figure.Figure at 0x7fa7a97c5358>"
6693 ]
6694 },
6695 "metadata": {},
6696 "output_type": "display_data"
6697 }
6698 ],
6699 "source": [
6700 "fig, ax = plt.subplots()\n",
6701 "ax.plot_date(radiohead_df['release_date'].values, radiohead_df['gloom'].values, linestyle='-')\n",
6702 "\n",
6703 "for a in radiohead_df.itertuples():\n",
6704 " for t in tracks.find({'album.id': a[1], 'gloom': {'$exists': True}}):\n",
6705 " ax.scatter(a.release_date, t['gloom'])\n",
6706 "\n",
6707 "fig.autofmt_xdate()\n",
6708 "plt.show()"
6709 ]
6710 },
6711 {
6712 "cell_type": "markdown",
6713 "metadata": {},
6714 "source": [
6715 "## Complexity per album<a name=\"complexityovertime\"></a>\n",
6716 "Let's generate the same plots for \"complexity\" per album.\n",
6717 "\n",
6718 "* [Top](#top)"
6719 ]
6720 },
6721 {
6722 "cell_type": "code",
6723 "execution_count": 60,
6724 "metadata": {
6725 "scrolled": true
6726 },
6727 "outputs": [
6728 {
6729 "data": {
6730 "text/plain": [
6731 "defaultdict(int,\n",
6732 " {'03Qh833fEdVT30Pfs93ea6': 0.3031378075765009,\n",
6733 " '064eFGemsrDcMvgRZ0gqtw': 0.4927887195864442,\n",
6734 " '0PYyrqs9NXtxPhf0CZkq2L': 0.3955461017790891,\n",
6735 " '0ZGddnvcVzHVHfE3WW1tV5': 0.34656364986794674,\n",
6736 " '0hxrNynMDh5QeyALlf1CdS': 0.33804423586511734,\n",
6737 " '19K3IHYeVkUTjcBHGfbCOi': 0.49499034315437085,\n",
6738 " '19RUXBFyM4PpmrLRdtqWbp': 0.19682403824100217,\n",
6739 " '1DBkJIEoeHrTX4WCBQGcCi': 0.23809377712764113,\n",
6740 " '1PULmKbHeOqlkIwcDMNwD4': 0.33137519763673373,\n",
6741 " '1TpcI1LEFVhBvDPSTMPGFG': 0.4033497517243232,\n",
6742 " '1W1UJulgICjFDyYIMUwRs7': 0.32501333748703876,\n",
6743 " '1WSfNoPDPzgyKFN6OSYWUx': 0.40329664833674617,\n",
6744 " '1YvnuYGlblQ5vLnOhaZzpn': 0.4472573341595843,\n",
6745 " '1oW3v5Har9mvXnGk0x4fHm': 0.2989840032500176,\n",
6746 " '25mfHGJNQkluvIqedXHSx3': 0.4569913175605233,\n",
6747 " '2Pqkn9Dq2DFtdfkKAeqgMd': 0.2801541309531463,\n",
6748 " '2pCqZLeavM2BMovJXsJEIV': 0.35466432570637396,\n",
6749 " '2wZgoXS06wSdu9C0ZJOvlc': 0.45385224306524574,\n",
6750 " '36lJLPoPPOKNFddTAcirnc': 0.17041628698527087,\n",
6751 " '3CHu7qW160uqPZHW3TMZ1l': 0.29502628281213805,\n",
6752 " '3OdI6e43crvyAHhaqpxSyz': 0.4489997841207022,\n",
6753 " '3PbRKFafwE7Of8e4dTee72': 0.27947118787735015,\n",
6754 " '3nkEsxmIX0zRNXGAexaHAn': 0.5785153169905912,\n",
6755 " '47bcKzmKgmMPHXNVOWpLiu': 0.2953681657492741,\n",
6756 " '4FTHynKEtuP7eppERNfjyG': 0.42150245727472413,\n",
6757 " '4M8Q1L9PZq0xK5tLUpO3jd': 0.3337611334323935,\n",
6758 " '4fhWcu56Bbh5wALuTouFVW': 0.3040933682776084,\n",
6759 " '4g9Jfls8z2nbQxj5PiXkiy': 0.3497223579429885,\n",
6760 " '500FEaUzn8lN9zWFyZG5C2': 0.23778582621001088,\n",
6761 " '50UGtgNA5bq1c0BDjPfmbD': 0.2672839745523669,\n",
6762 " '54sqbAXxR1jFfyXb1WvrHK': 0.4782354317749566,\n",
6763 " '5XfJmldgWzrc1AIdbBaVZn': 0.38734347383045703,\n",
6764 " '5eTqRwTGKPBUiUuN1rFaXD': nan,\n",
6765 " '5ju5Ouzan3QwXqQt1Tihbh': 0.4001232105218358,\n",
6766 " '62ZT16LY1phGM0O8x5qW1z': 0.3351140318072124,\n",
6767 " '6400dnyeDyD2mIFHfkwHXN': 0.22536295726702718,\n",
6768 " '6Eo5EkmdLvZrONzi046iC2': 0.3776567485151355,\n",
6769 " '6FjXxl9VLURGuubdXUn2J3': 0.46003460092527115,\n",
6770 " '6P9yO0ukhOx3dvmhGKeYoC': 0.2752720160835255,\n",
6771 " '6V9YnBmFjWmXCBaUVRCVXP': 0.1561887159181926,\n",
6772 " '6vuykQgDLUCiZ7YggIpLM9': 0.12056755508379581,\n",
6773 " '71Mwd9tntFQYUk4k2DwA0D': 0.5490593320170525,\n",
6774 " '7BgGBZndAvDlKOcwe5rscZ': 0.5087387310808494,\n",
6775 " '7dxKtc08dYeRVHt3p9CZJn': 0.1614644437315544,\n",
6776 " '7eyQXxuf2nGj9d2367Gi5f': 0.29134666578005836,\n",
6777 " '7gDXyW16byCQOgK965BRzn': 0.47337973265904904})"
6778 ]
6779 },
6780 "execution_count": 60,
6781 "metadata": {},
6782 "output_type": "execute_result"
6783 }
6784 ],
6785 "source": [
6786 "pipeline = [\n",
6787 " {'$match': {'gloom': {'$exists': True}}},\n",
6788 " {'$group': {'_id': '$album.id', 'avg_complexity': {'$avg': '$complexity'}}}]\n",
6789 "album_complexities = collections.defaultdict(int, {a['_id']: a['avg_complexity'] for a in tracks.aggregate(pipeline)})\n",
6790 "album_complexities"
6791 ]
6792 },
6793 {
6794 "cell_type": "code",
6795 "execution_count": 76,
6796 "metadata": {
6797 "scrolled": true
6798 },
6799 "outputs": [
6800 {
6801 "data": {
6802 "text/html": [
6803 "<div>\n",
6804 "<style>\n",
6805 " .dataframe thead tr:only-child th {\n",
6806 " text-align: right;\n",
6807 " }\n",
6808 "\n",
6809 " .dataframe thead th {\n",
6810 " text-align: left;\n",
6811 " }\n",
6812 "\n",
6813 " .dataframe tbody tr th {\n",
6814 " vertical-align: top;\n",
6815 " }\n",
6816 "</style>\n",
6817 "<table border=\"1\" class=\"dataframe\">\n",
6818 " <thead>\n",
6819 " <tr style=\"text-align: right;\">\n",
6820 " <th></th>\n",
6821 " <th>_id</th>\n",
6822 " <th>artist_name</th>\n",
6823 " <th>name</th>\n",
6824 " <th>release_date</th>\n",
6825 " <th>gloom</th>\n",
6826 " <th>complexity</th>\n",
6827 " </tr>\n",
6828 " </thead>\n",
6829 " <tbody>\n",
6830 " <tr>\n",
6831 " <th>15</th>\n",
6832 " <td>7gDXyW16byCQOgK965BRzn</td>\n",
6833 " <td>The Beatles</td>\n",
6834 " <td>Please Please Me (Remastered)</td>\n",
6835 " <td>1963-03-22</td>\n",
6836 " <td>0.124247</td>\n",
6837 " <td>0.473380</td>\n",
6838 " </tr>\n",
6839 " <tr>\n",
6840 " <th>14</th>\n",
6841 " <td>3nkEsxmIX0zRNXGAexaHAn</td>\n",
6842 " <td>The Beatles</td>\n",
6843 " <td>With The Beatles (Remastered)</td>\n",
6844 " <td>1963-11-22</td>\n",
6845 " <td>0.087488</td>\n",
6846 " <td>0.578515</td>\n",
6847 " </tr>\n",
6848 " <tr>\n",
6849 " <th>12</th>\n",
6850 " <td>71Mwd9tntFQYUk4k2DwA0D</td>\n",
6851 " <td>The Beatles</td>\n",
6852 " <td>A Hard Day's Night (Remastered)</td>\n",
6853 " <td>1964-07-10</td>\n",
6854 " <td>0.144607</td>\n",
6855 " <td>0.549059</td>\n",
6856 " </tr>\n",
6857 " <tr>\n",
6858 " <th>11</th>\n",
6859 " <td>7BgGBZndAvDlKOcwe5rscZ</td>\n",
6860 " <td>The Beatles</td>\n",
6861 " <td>Beatles For Sale (Remastered)</td>\n",
6862 " <td>1964-12-04</td>\n",
6863 " <td>0.118608</td>\n",
6864 " <td>0.508739</td>\n",
6865 " </tr>\n",
6866 " <tr>\n",
6867 " <th>10</th>\n",
6868 " <td>19K3IHYeVkUTjcBHGfbCOi</td>\n",
6869 " <td>The Beatles</td>\n",
6870 " <td>Help! (Remastered)</td>\n",
6871 " <td>1965-08-06</td>\n",
6872 " <td>0.159317</td>\n",
6873 " <td>0.494990</td>\n",
6874 " </tr>\n",
6875 " </tbody>\n",
6876 "</table>\n",
6877 "</div>"
6878 ],
6879 "text/plain": [
6880 " _id artist_name name \\\n",
6881 "15 7gDXyW16byCQOgK965BRzn The Beatles Please Please Me (Remastered) \n",
6882 "14 3nkEsxmIX0zRNXGAexaHAn The Beatles With The Beatles (Remastered) \n",
6883 "12 71Mwd9tntFQYUk4k2DwA0D The Beatles A Hard Day's Night (Remastered) \n",
6884 "11 7BgGBZndAvDlKOcwe5rscZ The Beatles Beatles For Sale (Remastered) \n",
6885 "10 19K3IHYeVkUTjcBHGfbCOi The Beatles Help! (Remastered) \n",
6886 "\n",
6887 " release_date gloom complexity \n",
6888 "15 1963-03-22 0.124247 0.473380 \n",
6889 "14 1963-11-22 0.087488 0.578515 \n",
6890 "12 1964-07-10 0.144607 0.549059 \n",
6891 "11 1964-12-04 0.118608 0.508739 \n",
6892 "10 1965-08-06 0.159317 0.494990 "
6893 ]
6894 },
6895 "execution_count": 76,
6896 "metadata": {},
6897 "output_type": "execute_result"
6898 }
6899 ],
6900 "source": [
6901 "albums_df['complexity'] = albums_df['_id'].apply(lambda i: album_complexities[i])\n",
6902 "# beatles_df = albums_df[albums_df['release_date'] < datetime(1971, 1, 1)]\n",
6903 "beatles_df = albums_df[(albums_df['artist_name'] == 'The Beatles') \n",
6904 " & (albums_df['gloom'] > 0)\n",
6905 " & (albums_df['release_date'] < datetime(1971, 1, 1))]\n",
6906 "stones_df = albums_df[(albums_df['artist_name'] == 'The Rolling Stones') & (albums_df['gloom'] > 0)]\n",
6907 "radiohead_df = albums_df[(albums_df['artist_name'] == 'Radiohead') & (albums_df['gloom'] > 0)]\n",
6908 "albums_df.head()"
6909 ]
6910 },
6911 {
6912 "cell_type": "code",
6913 "execution_count": 77,
6914 "metadata": {},
6915 "outputs": [
6916 {
6917 "data": {
6918 "image/png": "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\nRc52TA/07FTkwe5w8ecPPuPZskPYnS7+94qxfG92Qb9TJ3tDSsnpM+0dAu7+91ndGT7vEPJm61kB\n1wjIG5bImMwkxma4v3rEPG9YQo8SyP4mHd1rKfVGkkGLJS0Bi9kt+DlmE7lpJixmt82SlhDw6+H9\nGTFx7eTh/OvTamqabdwxYzRL507AnDC4JzvLO7uQPm4MQkqqZk8d0DmVuAeZYAhuvFL18604G3rG\nz7VpRiwPXBwBj6IbWWLG1zxQAqKk77WVmiYrT7x1gNU7K8hKMfLD6yaiBZ7698GAb+YNZ+yds+7P\nat3i7QmpNHUT8BHDEhiTkcTYzCRGZyQxNjOxQ8ATfa4B9MZvX93D77rV1Hnx8Ek/YUQTr37rMqoa\n26hssFLV2EZVo5Wqju8rG63UttjoLmEpJp1v4e+Y/eeaE1i/p7rHjQYg12ziN3dcyAUBZCkFwrSy\n7VRqet5scl0Odhb1qc8+UTtUg0gw0hPjGV/C3pt9qGMz6TFZe8b/bSY9Jh/Hdyc71cQvbzufOy4Z\nRUnpXpa+8jFC0Clynpj1GbuDybnmzll311l4w5mz4wvhLn0wJiOJGy/I9RLykekJ/VpA7I2DW6rR\nvH+Ku+1n/0rN+6e448rhPPvx8R4z+h/MnUhuWgK5aQlcONr3Oe0OFyebrG7R7xR/t/BXNbaxp7KR\n2paeoaCur5f3DwiasAM8PCXfZ9+Ch6fkB20Mf8SsuIez6mEw0hPjGW2a0e/MXdGTtsu/jn7D79F2\nif87NYK2y78ekLh7mDpqGK9/+zKm/eTfXmIN7jLRD71+tuSsEJBrTmBMZiLzzrO44+CZ7ln4yPTE\noAl4b/jb25C8s4HHv3jegMKIBp2GkemJvTZIsbY7OdlkpbLBSnWT+yngyfX7wcfzU1WQM8puyUkn\nZ9M/GLt/OTn2GqoN2Xw2cRGX50wL6ji+iElxD3fVw2CkJ8YzqXPH+Iy5p84dEzmnophhM5/gNJDw\nwR8xWtuxmfS0Xf51hs18ot/n0mgEjWf8p3OuuPNCxmYmMTI9EZM+9ALeG73tbfhqCMrvejDptYzO\ncD+JePj7vz/khKtn7Z1cTUNQx7a++Qcu/fjHaIT7b8+1nyTn4x9j1Rkx3fiNoI7VnZjsxFR+5KlO\nYffgcrVRfuSpkIznLw2xP+mJ8UzS1GzSbi7onKlr04xRt5gabRw3385vjQ/zY5bwW+PDHDffPuBz\n+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\n",
6919 "text/plain": [
6920 "<matplotlib.figure.Figure at 0x7fa7a950a048>"
6921 ]
6922 },
6923 "metadata": {},
6924 "output_type": "display_data"
6925 }
6926 ],
6927 "source": [
6928 "fig, ax = plt.subplots()\n",
6929 "ax.plot_date(beatles_df['release_date'].values, beatles_df['complexity'].values, linestyle='-')\n",
6930 "\n",
6931 "fig.autofmt_xdate()\n",
6932 "\n",
6933 "for a in beatles_df.itertuples():\n",
6934 " for t in tracks.find({'album.id': a[1], 'complexity': {'$exists': True}}):\n",
6935 " ax.scatter(a.release_date, t['complexity'])\n",
6936 "\n",
6937 "plt.show()"
6938 ]
6939 },
6940 {
6941 "cell_type": "code",
6942 "execution_count": 78,
6943 "metadata": {},
6944 "outputs": [
6945 {
6946 "data": {
6947 "image/png": "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\n",
6948 "text/plain": [
6949 "<matplotlib.figure.Figure at 0x7fa7b0410550>"
6950 ]
6951 },
6952 "metadata": {},
6953 "output_type": "display_data"
6954 }
6955 ],
6956 "source": [
6957 "fig, ax = plt.subplots()\n",
6958 "ax.plot_date(stones_df['release_date'].values, stones_df['complexity'].values, linestyle='-')\n",
6959 "\n",
6960 "fig.autofmt_xdate()\n",
6961 "\n",
6962 "for a in stones_df.itertuples():\n",
6963 " for t in tracks.find({'album.id': a[1], 'complexity': {'$exists': True}}):\n",
6964 " ax.scatter(a.release_date, t['complexity'])\n",
6965 "\n",
6966 "plt.show()"
6967 ]
6968 },
6969 {
6970 "cell_type": "code",
6971 "execution_count": 79,
6972 "metadata": {},
6973 "outputs": [
6974 {
6975 "data": {
6976 "image/png": "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\nEPL/Ad0qDOEQmiH7AAAAAElFTkSuQmCC\n",
6977 "text/plain": [
6978 "<matplotlib.figure.Figure at 0x7fa7b03eb550>"
6979 ]
6980 },
6981 "metadata": {},
6982 "output_type": "display_data"
6983 }
6984 ],
6985 "source": [
6986 "fig, ax = plt.subplots()\n",
6987 "ax.plot_date(radiohead_df['release_date'].values, radiohead_df['complexity'].values, linestyle='-')\n",
6988 "\n",
6989 "fig.autofmt_xdate()\n",
6990 "\n",
6991 "for a in radiohead_df.itertuples():\n",
6992 " for t in tracks.find({'album.id': a[1], 'complexity': {'$exists': True}}):\n",
6993 " ax.scatter(a.release_date, t['complexity'])\n",
6994 "\n",
6995 "plt.show()"
6996 ]
6997 },
6998 {
6999 "cell_type": "markdown",
7000 "metadata": {},
7001 "source": [
7002 "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",
7003 "\n",
7004 "Let's test that, by also showing the valence of tracks and albums over time."
7005 ]
7006 },
7007 {
7008 "cell_type": "code",
7009 "execution_count": 88,
7010 "metadata": {},
7011 "outputs": [],
7012 "source": [
7013 "pipeline = [\n",
7014 " {'$match': {'valence': {'$exists': True}}},\n",
7015 " {'$group': {'_id': '$album.id', 'avg_valence': {'$avg': '$valence'}}}]\n",
7016 "album_valences = collections.defaultdict(int, {a['_id']: a['avg_valence'] for a in tracks.aggregate(pipeline)})\n",
7017 "albums_df['valence'] = albums_df['_id'].apply(lambda i: album_valences[i])\n",
7018 "# beatles_df = albums_df[albums_df['release_date'] < datetime(1971, 1, 1)]\n",
7019 "beatles_df = albums_df[(albums_df['artist_name'] == 'The Beatles') \n",
7020 " & (albums_df['valence'] > 0)\n",
7021 " & (albums_df['release_date'] < datetime(1971, 1, 1))]\n",
7022 "stones_df = albums_df[(albums_df['artist_name'] == 'The Rolling Stones') \n",
7023 " & (albums_df['valence'] > 0)]\n",
7024 "radiohead_df = albums_df[(albums_df['artist_name'] == 'Radiohead') \n",
7025 " & (albums_df['valence'] > 0)]"
7026 ]
7027 },
7028 {
7029 "cell_type": "code",
7030 "execution_count": 85,
7031 "metadata": {},
7032 "outputs": [
7033 {
7034 "data": {
7035 "image/png": "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\nLuY64ROjAAAAAElFTkSuQmCC\n",
7036 "text/plain": [
7037 "<matplotlib.figure.Figure at 0x7fa7b017e048>"
7038 ]
7039 },
7040 "metadata": {},
7041 "output_type": "display_data"
7042 }
7043 ],
7044 "source": [
7045 "fig, ax = plt.subplots()\n",
7046 "ax.plot_date(beatles_df['release_date'].values, beatles_df['complexity'].values, linestyle='-', color='blue')\n",
7047 "ax.plot_date(beatles_df['release_date'].values, beatles_df['valence'].values, linestyle='-', color='orange')\n",
7048 "\n",
7049 "fig.autofmt_xdate()\n",
7050 "\n",
7051 "for a in beatles_df.itertuples():\n",
7052 " for t in tracks.find({'album.id': a[1], 'complexity': {'$exists': True}}):\n",
7053 " ax.scatter(a.release_date, t['complexity'], color='blue')\n",
7054 " ax.scatter(a.release_date, t['valence'], color='orange')\n",
7055 "\n",
7056 "plt.show()"
7057 ]
7058 },
7059 {
7060 "cell_type": "code",
7061 "execution_count": 90,
7062 "metadata": {},
7063 "outputs": [
7064 {
7065 "data": {
7066 "image/png": "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\nCaj/AnB7c6wCHH69AAAAAElFTkSuQmCC\n",
7067 "text/plain": [
7068 "<matplotlib.figure.Figure at 0x7fa7b8187f60>"
7069 ]
7070 },
7071 "metadata": {},
7072 "output_type": "display_data"
7073 }
7074 ],
7075 "source": [
7076 "fig, ax = plt.subplots()\n",
7077 "ax.plot_date(stones_df['release_date'].values, stones_df['complexity'].values, linestyle='-', color='blue')\n",
7078 "ax.plot_date(stones_df['release_date'].values, stones_df['valence'].values, linestyle='-', color='orange')\n",
7079 "\n",
7080 "fig.autofmt_xdate()\n",
7081 "\n",
7082 "for a in stones_df.itertuples():\n",
7083 " for t in tracks.find({'album.id': a[1], 'complexity': {'$exists': True}}):\n",
7084 " ax.scatter(a.release_date, t['complexity'], color='blue')\n",
7085 " ax.scatter(a.release_date, t['valence'], color='orange')\n",
7086 "\n",
7087 "plt.show()"
7088 ]
7089 },
7090 {
7091 "cell_type": "code",
7092 "execution_count": 91,
7093 "metadata": {},
7094 "outputs": [
7095 {
7096 "data": {
7097 "image/png": "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\n",
7098 "text/plain": [
7099 "<matplotlib.figure.Figure at 0x7fa7b02f7940>"
7100 ]
7101 },
7102 "metadata": {},
7103 "output_type": "display_data"
7104 }
7105 ],
7106 "source": [
7107 "fig, ax = plt.subplots()\n",
7108 "ax.plot_date(radiohead_df['release_date'].values, radiohead_df['complexity'].values, linestyle='-', color='blue')\n",
7109 "ax.plot_date(radiohead_df['release_date'].values, radiohead_df['valence'].values, linestyle='-', color='orange')\n",
7110 "\n",
7111 "fig.autofmt_xdate()\n",
7112 "\n",
7113 "for a in radiohead_df.itertuples():\n",
7114 " for t in tracks.find({'album.id': a[1], 'complexity': {'$exists': True}}):\n",
7115 " ax.scatter(a.release_date, t['complexity'], color='blue')\n",
7116 " ax.scatter(a.release_date, t['valence'], color='orange')\n",
7117 "\n",
7118 "plt.show()"
7119 ]
7120 },
7121 {
7122 "cell_type": "markdown",
7123 "metadata": {},
7124 "source": [
7125 "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."
7126 ]
7127 },
7128 {
7129 "cell_type": "markdown",
7130 "metadata": {},
7131 "source": [
7132 "# Conclusion<a name=\"conclusion\"></a>\n",
7133 "A couple of things have come out of this. \n",
7134 "\n",
7135 "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",
7136 "\n",
7137 "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",
7138 "\n",
7139 "QED.\n",
7140 "\n",
7141 "## Next steps\n",
7142 "The obvious next step is to analyse a different group. What would Queen or ELO look like? Is Adele more depressing than Radiohead?\n",
7143 "\n",
7144 "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",
7145 "\n",
7146 "* [Top](#top)"
7147 ]
7148 },
7149 {
7150 "cell_type": "code",
7151 "execution_count": null,
7152 "metadata": {
7153 "collapsed": true
7154 },
7155 "outputs": [],
7156 "source": []
7157 }
7158 ],
7159 "metadata": {
7160 "kernelspec": {
7161 "display_name": "Python 3",
7162 "language": "python",
7163 "name": "python3"
7164 },
7165 "language_info": {
7166 "codemirror_mode": {
7167 "name": "ipython",
7168 "version": 3
7169 },
7170 "file_extension": ".py",
7171 "mimetype": "text/x-python",
7172 "name": "python",
7173 "nbconvert_exporter": "python",
7174 "pygments_lexer": "ipython3",
7175 "version": "3.5.3"
7176 }
7177 },
7178 "nbformat": 4,
7179 "nbformat_minor": 1
7180 }