├── .ipynb_checkpoints └── Spotipy-checkpoint.ipynb ├── Playlist_analysis_ .ipynb ├── README.md ├── Spotipy_.ipynb └── images ├── CabreiraLogo.png ├── audio_features.png └── cabreira /.ipynb_checkpoints/Spotipy-checkpoint.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 1, 6 | "metadata": {}, 7 | "outputs": [ 8 | { 9 | "data": { 10 | "text/plain": [ 11 | "[{'external_urls': {'spotify': 'https://open.spotify.com/artist/0du5cEVh5yTK9QJze8zA0C'},\n", 12 | " 'href': 'https://api.spotify.com/v1/artists/0du5cEVh5yTK9QJze8zA0C',\n", 13 | " 'id': '0du5cEVh5yTK9QJze8zA0C',\n", 14 | " 'name': 'Bruno Mars',\n", 15 | " 'type': 'artist',\n", 16 | " 'uri': 'spotify:artist:0du5cEVh5yTK9QJze8zA0C'}]" 17 | ] 18 | }, 19 | "execution_count": 1, 20 | "metadata": {}, 21 | "output_type": "execute_result" 22 | } 23 | ], 24 | "source": [ 25 | "import spotipy\n", 26 | "from spotipy.oauth2 import SpotifyClientCredentials #To access authorised Spotify data\n", 27 | "\n", 28 | "client_id= \"your_clientID\"\n", 29 | "client_secret= \"your_client_secret\"\n", 30 | "\n", 31 | "client_credentials_manager = SpotifyClientCredentials(client_id=client_id, client_secret=client_secret)\n", 32 | "\n", 33 | "sp = spotipy.Spotify(client_credentials_manager=client_credentials_manager) #spotify object to access API\n", 34 | "\n", 35 | "name = \"Bruno Mars\" #chosen artist\n", 36 | "\n", 37 | "result = sp.search(name) #search query\n", 38 | "\n", 39 | "result['tracks']['items'][0]['artists']" 40 | ] 41 | }, 42 | { 43 | "cell_type": "code", 44 | "execution_count": 2, 45 | "metadata": {}, 46 | "outputs": [ 47 | { 48 | "data": { 49 | "text/plain": [ 50 | "'spotify:artist:0du5cEVh5yTK9QJze8zA0C'" 51 | ] 52 | }, 53 | "execution_count": 2, 54 | "metadata": {}, 55 | "output_type": "execute_result" 56 | } 57 | ], 58 | "source": [ 59 | "#Extract Artist's uri\n", 60 | "artist_uri = result['tracks']['items'][0]['artists'][0]['uri']\n", 61 | "artist_uri" 62 | ] 63 | }, 64 | { 65 | "cell_type": "code", 66 | "execution_count": 3, 67 | "metadata": {}, 68 | "outputs": [ 69 | { 70 | "ename": "NameError", 71 | "evalue": "name 'sp_albums' is not defined", 72 | "output_type": "error", 73 | "traceback": [ 74 | "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", 75 | "\u001b[1;31mNameError\u001b[0m Traceback (most recent call last)", 76 | "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0msp_albums\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", 77 | "\u001b[1;31mNameError\u001b[0m: name 'sp_albums' is not defined" 78 | ] 79 | } 80 | ], 81 | "source": [ 82 | "sp_albums" 83 | ] 84 | }, 85 | { 86 | "cell_type": "code", 87 | "execution_count": 4, 88 | "metadata": {}, 89 | "outputs": [ 90 | { 91 | "data": { 92 | "text/plain": [ 93 | "['spotify:album:4PgleR09JVnm3zY1fW3XBA',\n", 94 | " 'spotify:album:4w6KUt7eyD4paTTNctylCS',\n", 95 | " 'spotify:album:7KBjLhk3IM27k3ry4vBk3i',\n", 96 | " 'spotify:album:58ufpQsJ1DS5kq4hhzQDiI',\n", 97 | " 'spotify:album:4xWulj18AGahlyuZPulaGe',\n", 98 | " 'spotify:album:6J84szYCnMfzEcvIcfWMFL',\n", 99 | " 'spotify:album:1uyf3l2d4XYwiEqAb7t7fX']" 100 | ] 101 | }, 102 | "execution_count": 4, 103 | "metadata": {}, 104 | "output_type": "execute_result" 105 | } 106 | ], 107 | "source": [ 108 | "#Pull all of the artist's albums\n", 109 | "sp_albums = sp.artist_albums(artist_uri, album_type='album')\n", 110 | "#Store artist's albums' names' and uris in separate lists\n", 111 | "album_names = []\n", 112 | "album_uris = []\n", 113 | "for i in range(len(sp_albums['items'])):\n", 114 | " album_names.append(sp_albums['items'][i]['name'])\n", 115 | " album_uris.append(sp_albums['items'][i]['uri'])\n", 116 | " \n", 117 | "album_names\n", 118 | "album_uris\n", 119 | "#Keep names and uris in same order to keep track of duplicate albums" 120 | ] 121 | }, 122 | { 123 | "cell_type": "code", 124 | "execution_count": 5, 125 | "metadata": {}, 126 | "outputs": [ 127 | { 128 | "data": { 129 | "text/plain": [ 130 | "['24K Magic',\n", 131 | " 'Unorthodox Jukebox (Deluxe Edition)',\n", 132 | " 'Unorthodox Jukebox',\n", 133 | " 'Unorthodox Jukebox',\n", 134 | " 'Unorthodox Jukebox',\n", 135 | " 'Doo-Wops & Hooligans',\n", 136 | " 'Doo-Wops & Hooligans']" 137 | ] 138 | }, 139 | "execution_count": 5, 140 | "metadata": {}, 141 | "output_type": "execute_result" 142 | } 143 | ], 144 | "source": [ 145 | "album_names" 146 | ] 147 | }, 148 | { 149 | "cell_type": "code", 150 | "execution_count": 6, 151 | "metadata": { 152 | "collapsed": true 153 | }, 154 | "outputs": [], 155 | "source": [ 156 | "def albumSongs(uri):\n", 157 | " album = uri #assign album uri to a_name\n", 158 | " spotify_albums[album] = {} #Creates dictionary for that specific album\n", 159 | " #Create keys-values of empty lists inside nested dictionary for album\n", 160 | " spotify_albums[album]['album'] = [] #create empty list\n", 161 | " spotify_albums[album]['track_number'] = []\n", 162 | " spotify_albums[album]['id'] = []\n", 163 | " spotify_albums[album]['name'] = []\n", 164 | " spotify_albums[album]['uri'] = []\n", 165 | " tracks = sp.album_tracks(album) #pull data on album tracks\n", 166 | " for n in range(len(tracks['items'])): #for each song track\n", 167 | " spotify_albums[album]['album'].append(album_names[album_count]) #append album name tracked via album_count\n", 168 | " spotify_albums[album]['track_number'].append(tracks['items'][n]['track_number'])\n", 169 | " spotify_albums[album]['id'].append(tracks['items'][n]['id'])\n", 170 | " spotify_albums[album]['name'].append(tracks['items'][n]['name'])\n", 171 | " spotify_albums[album]['uri'].append(tracks['items'][n]['uri'])" 172 | ] 173 | }, 174 | { 175 | "cell_type": "code", 176 | "execution_count": 7, 177 | "metadata": {}, 178 | "outputs": [ 179 | { 180 | "name": "stdout", 181 | "output_type": "stream", 182 | "text": [ 183 | "Album 24K Magic songs has been added to spotify_albums dictionary\n", 184 | "Album Unorthodox Jukebox (Deluxe Edition) songs has been added to spotify_albums dictionary\n", 185 | "Album Unorthodox Jukebox songs has been added to spotify_albums dictionary\n", 186 | "Album Unorthodox Jukebox songs has been added to spotify_albums dictionary\n", 187 | "Album Unorthodox Jukebox songs has been added to spotify_albums dictionary\n", 188 | "Album Doo-Wops & Hooligans songs has been added to spotify_albums dictionary\n", 189 | "Album Doo-Wops & Hooligans songs has been added to spotify_albums dictionary\n" 190 | ] 191 | } 192 | ], 193 | "source": [ 194 | "spotify_albums = {}\n", 195 | "album_count = 0\n", 196 | "for i in album_uris: #each album\n", 197 | " albumSongs(i)\n", 198 | " print(\"Album \" + str(album_names[album_count]) + \" songs has been added to spotify_albums dictionary\")\n", 199 | " album_count+=1 #Updates album count once all tracks have been added" 200 | ] 201 | }, 202 | { 203 | "cell_type": "code", 204 | "execution_count": 8, 205 | "metadata": { 206 | "collapsed": true 207 | }, 208 | "outputs": [], 209 | "source": [ 210 | "def audio_features(album):\n", 211 | " #Add new key-values to store audio features\n", 212 | " spotify_albums[album]['acousticness'] = []\n", 213 | " spotify_albums[album]['danceability'] = []\n", 214 | " spotify_albums[album]['energy'] = []\n", 215 | " spotify_albums[album]['instrumentalness'] = []\n", 216 | " spotify_albums[album]['liveness'] = []\n", 217 | " spotify_albums[album]['loudness'] = []\n", 218 | " spotify_albums[album]['speechiness'] = []\n", 219 | " spotify_albums[album]['tempo'] = []\n", 220 | " spotify_albums[album]['valence'] = []\n", 221 | " spotify_albums[album]['popularity'] = []\n", 222 | " #create a track counter\n", 223 | " track_count = 0\n", 224 | " for track in spotify_albums[album]['uri']:\n", 225 | " #pull audio features per track\n", 226 | " features = sp.audio_features(track)\n", 227 | " \n", 228 | " #Append to relevant key-value\n", 229 | " spotify_albums[album]['acousticness'].append(features[0]['acousticness'])\n", 230 | " spotify_albums[album]['danceability'].append(features[0]['danceability'])\n", 231 | " spotify_albums[album]['energy'].append(features[0]['energy'])\n", 232 | " spotify_albums[album]['instrumentalness'].append(features[0]['instrumentalness'])\n", 233 | " spotify_albums[album]['liveness'].append(features[0]['liveness'])\n", 234 | " spotify_albums[album]['loudness'].append(features[0]['loudness'])\n", 235 | " spotify_albums[album]['speechiness'].append(features[0]['speechiness'])\n", 236 | " spotify_albums[album]['tempo'].append(features[0]['tempo'])\n", 237 | " spotify_albums[album]['valence'].append(features[0]['valence'])\n", 238 | " #popularity is stored elsewhere\n", 239 | " pop = sp.track(track)\n", 240 | " spotify_albums[album]['popularity'].append(pop['popularity'])\n", 241 | " track_count+=1" 242 | ] 243 | }, 244 | { 245 | "cell_type": "code", 246 | "execution_count": 9, 247 | "metadata": {}, 248 | "outputs": [ 249 | { 250 | "name": "stdout", 251 | "output_type": "stream", 252 | "text": [ 253 | "5 playlists completed\n", 254 | "Loop #: 5\n", 255 | "Elapsed Time: 39.98214364051819 seconds\n" 256 | ] 257 | } 258 | ], 259 | "source": [ 260 | "import time\n", 261 | "import numpy as np\n", 262 | "sleep_min = 2\n", 263 | "sleep_max = 5\n", 264 | "start_time = time.time()\n", 265 | "request_count = 0\n", 266 | "for i in spotify_albums:\n", 267 | " audio_features(i)\n", 268 | " request_count+=1\n", 269 | " if request_count % 5 == 0:\n", 270 | " print(str(request_count) + \" playlists completed\")\n", 271 | " time.sleep(np.random.uniform(sleep_min, sleep_max))\n", 272 | " print('Loop #: {}'.format(request_count))\n", 273 | " print('Elapsed Time: {} seconds'.format(time.time() - start_time))" 274 | ] 275 | }, 276 | { 277 | "cell_type": "code", 278 | "execution_count": 10, 279 | "metadata": {}, 280 | "outputs": [ 281 | { 282 | "data": { 283 | "text/plain": [ 284 | "76" 285 | ] 286 | }, 287 | "execution_count": 10, 288 | "metadata": {}, 289 | "output_type": "execute_result" 290 | } 291 | ], 292 | "source": [ 293 | "dic_df = {}\n", 294 | "dic_df['album'] = []\n", 295 | "dic_df['track_number'] = []\n", 296 | "dic_df['id'] = []\n", 297 | "dic_df['name'] = []\n", 298 | "dic_df['uri'] = []\n", 299 | "dic_df['acousticness'] = []\n", 300 | "dic_df['danceability'] = []\n", 301 | "dic_df['energy'] = []\n", 302 | "dic_df['instrumentalness'] = []\n", 303 | "dic_df['liveness'] = []\n", 304 | "dic_df['loudness'] = []\n", 305 | "dic_df['speechiness'] = []\n", 306 | "dic_df['tempo'] = []\n", 307 | "dic_df['valence'] = []\n", 308 | "dic_df['popularity'] = []\n", 309 | "for album in spotify_albums: \n", 310 | " for feature in spotify_albums[album]:\n", 311 | " dic_df[feature].extend(spotify_albums[album][feature])\n", 312 | " \n", 313 | "len(dic_df['album'])" 314 | ] 315 | }, 316 | { 317 | "cell_type": "code", 318 | "execution_count": 11, 319 | "metadata": {}, 320 | "outputs": [ 321 | { 322 | "data": { 323 | "text/html": [ 324 | "
\n", 325 | "\n", 338 | "\n", 339 | " \n", 340 | " \n", 341 | " \n", 342 | " \n", 343 | " \n", 344 | " \n", 345 | " \n", 346 | " \n", 347 | " \n", 348 | " \n", 349 | " \n", 350 | " \n", 351 | " \n", 352 | " \n", 353 | " \n", 354 | " \n", 355 | " \n", 356 | " \n", 357 | " \n", 358 | " \n", 359 | " \n", 360 | " \n", 361 | " \n", 362 | " \n", 363 | " \n", 364 | " \n", 365 | " \n", 366 | " \n", 367 | " \n", 368 | " \n", 369 | " \n", 370 | " \n", 371 | " \n", 372 | " \n", 373 | " \n", 374 | " \n", 375 | " \n", 376 | " \n", 377 | " \n", 378 | " \n", 379 | " \n", 380 | " \n", 381 | " \n", 382 | " \n", 383 | " \n", 384 | " \n", 385 | " \n", 386 | " \n", 387 | " \n", 388 | " \n", 389 | " \n", 390 | " \n", 391 | " \n", 392 | " \n", 393 | " \n", 394 | " \n", 395 | " \n", 396 | " \n", 397 | " \n", 398 | " \n", 399 | " \n", 400 | " \n", 401 | " \n", 402 | " \n", 403 | " \n", 404 | " \n", 405 | " \n", 406 | " \n", 407 | " \n", 408 | " \n", 409 | " \n", 410 | " \n", 411 | " \n", 412 | " \n", 413 | " \n", 414 | " \n", 415 | " \n", 416 | " \n", 417 | " \n", 418 | " \n", 419 | " \n", 420 | " \n", 421 | " \n", 422 | " \n", 423 | " \n", 424 | " \n", 425 | " \n", 426 | " \n", 427 | " \n", 428 | " \n", 429 | " \n", 430 | " \n", 431 | " \n", 432 | " \n", 433 | " \n", 434 | " \n", 435 | " \n", 436 | " \n", 437 | " \n", 438 | " \n", 439 | " \n", 440 | " \n", 441 | " \n", 442 | " \n", 443 | " \n", 444 | " \n", 445 | " \n", 446 | " \n", 447 | " \n", 448 | " \n", 449 | " \n", 450 | " \n", 451 | " \n", 452 | " \n", 453 | " \n", 454 | " \n", 455 | " \n", 456 | " \n", 457 | " \n", 458 | " \n", 459 | " \n", 460 | " \n", 461 | " \n", 462 | " \n", 463 | " \n", 464 | " \n", 465 | " \n", 466 | " \n", 467 | " \n", 468 | " \n", 469 | " \n", 470 | " \n", 471 | " \n", 472 | " \n", 473 | " \n", 474 | " \n", 475 | " \n", 476 | " \n", 477 | " \n", 478 | " \n", 479 | " \n", 480 | " \n", 481 | " \n", 482 | " \n", 483 | " \n", 484 | " \n", 485 | " \n", 486 | " \n", 487 | " \n", 488 | " \n", 489 | " \n", 490 | " \n", 491 | " \n", 492 | " \n", 493 | " \n", 494 | " \n", 495 | " \n", 496 | " \n", 497 | " \n", 498 | " \n", 499 | " \n", 500 | " \n", 501 | " \n", 502 | " \n", 503 | " \n", 504 | " \n", 505 | " \n", 506 | " \n", 507 | " \n", 508 | " \n", 509 | " \n", 510 | " \n", 511 | " \n", 512 | " \n", 513 | " \n", 514 | " \n", 515 | " \n", 516 | " \n", 517 | " \n", 518 | " \n", 519 | " \n", 520 | " \n", 521 | " \n", 522 | " \n", 523 | " \n", 524 | " \n", 525 | " \n", 526 | " \n", 527 | " \n", 528 | " \n", 529 | " \n", 530 | " \n", 531 | " \n", 532 | " \n", 533 | " \n", 534 | " \n", 535 | " \n", 536 | " \n", 537 | " \n", 538 | " \n", 539 | " \n", 540 | " \n", 541 | " \n", 542 | " \n", 543 | " \n", 544 | " \n", 545 | " \n", 546 | " \n", 547 | " \n", 548 | " \n", 549 | " \n", 550 | " \n", 551 | " \n", 552 | " \n", 553 | " \n", 554 | " \n", 555 | " \n", 556 | " \n", 557 | " \n", 558 | " \n", 559 | " \n", 560 | " \n", 561 | " \n", 562 | " \n", 563 | " \n", 564 | " \n", 565 | " \n", 566 | " \n", 567 | " \n", 568 | " \n", 569 | " \n", 570 | " \n", 571 | " \n", 572 | " \n", 573 | " \n", 574 | " \n", 575 | " \n", 576 | " \n", 577 | " \n", 578 | " \n", 579 | " \n", 580 | " \n", 581 | " \n", 582 | " \n", 583 | " \n", 584 | " \n", 585 | " \n", 586 | " \n", 587 | " \n", 588 | " \n", 589 | " \n", 590 | " \n", 591 | " \n", 592 | " \n", 593 | " \n", 594 | " \n", 595 | " \n", 596 | " \n", 597 | " \n", 598 | " \n", 599 | " \n", 600 | " \n", 601 | " \n", 602 | " \n", 603 | " \n", 604 | " \n", 605 | " \n", 606 | " \n", 607 | " \n", 608 | " \n", 609 | " \n", 610 | " \n", 611 | " \n", 612 | " \n", 613 | " \n", 614 | " \n", 615 | " \n", 616 | " \n", 617 | " \n", 618 | " \n", 619 | " \n", 620 | " \n", 621 | " \n", 622 | " \n", 623 | " \n", 624 | " \n", 625 | " \n", 626 | " \n", 627 | " \n", 628 | " \n", 629 | " \n", 630 | " \n", 631 | " \n", 632 | " \n", 633 | " \n", 634 | " \n", 635 | " \n", 636 | " \n", 637 | " \n", 638 | " \n", 639 | " \n", 640 | " \n", 641 | " \n", 642 | " \n", 643 | " \n", 644 | " \n", 645 | " \n", 646 | " \n", 647 | " \n", 648 | " \n", 649 | " \n", 650 | " \n", 651 | " \n", 652 | " \n", 653 | " \n", 654 | " \n", 655 | " \n", 656 | " \n", 657 | " \n", 658 | " \n", 659 | " \n", 660 | " \n", 661 | " \n", 662 | " \n", 663 | " \n", 664 | " \n", 665 | " \n", 666 | " \n", 667 | " \n", 668 | " \n", 669 | " \n", 670 | " \n", 671 | " \n", 672 | " \n", 673 | " \n", 674 | " \n", 675 | " \n", 676 | " \n", 677 | " \n", 678 | " \n", 679 | " \n", 680 | " \n", 681 | " \n", 682 | " \n", 683 | " \n", 684 | " \n", 685 | " \n", 686 | " \n", 687 | " \n", 688 | " \n", 689 | " \n", 690 | " \n", 691 | " \n", 692 | " \n", 693 | " \n", 694 | " \n", 695 | " \n", 696 | " \n", 697 | " \n", 698 | " \n", 699 | " \n", 700 | " \n", 701 | " \n", 702 | " \n", 703 | " \n", 704 | " \n", 705 | " \n", 706 | " \n", 707 | " \n", 708 | " \n", 709 | " \n", 710 | " \n", 711 | " \n", 712 | " \n", 713 | " \n", 714 | " \n", 715 | " \n", 716 | " \n", 717 | " \n", 718 | " \n", 719 | " \n", 720 | " \n", 721 | " \n", 722 | " \n", 723 | " \n", 724 | " \n", 725 | " \n", 726 | " \n", 727 | " \n", 728 | " \n", 729 | " \n", 730 | " \n", 731 | " \n", 732 | " \n", 733 | " \n", 734 | " \n", 735 | " \n", 736 | " \n", 737 | " \n", 738 | " \n", 739 | " \n", 740 | " \n", 741 | " \n", 742 | " \n", 743 | " \n", 744 | " \n", 745 | " \n", 746 | " \n", 747 | " \n", 748 | " \n", 749 | " \n", 750 | " \n", 751 | " \n", 752 | " \n", 753 | " \n", 754 | " \n", 755 | " \n", 756 | " \n", 757 | " \n", 758 | " \n", 759 | " \n", 760 | " \n", 761 | " \n", 762 | " \n", 763 | " \n", 764 | " \n", 765 | " \n", 766 | " \n", 767 | " \n", 768 | " \n", 769 | " \n", 770 | " \n", 771 | " \n", 772 | " \n", 773 | " \n", 774 | " \n", 775 | " \n", 776 | " \n", 777 | " \n", 778 | " \n", 779 | " \n", 780 | " \n", 781 | " \n", 782 | " \n", 783 | " \n", 784 | " \n", 785 | " \n", 786 | " \n", 787 | " \n", 788 | " \n", 789 | " \n", 790 | " \n", 791 | " \n", 792 | " \n", 793 | " \n", 794 | " \n", 795 | " \n", 796 | " \n", 797 | " \n", 798 | " \n", 799 | " \n", 800 | " \n", 801 | " \n", 802 | " \n", 803 | " \n", 804 | " \n", 805 | " \n", 806 | " \n", 807 | " \n", 808 | " \n", 809 | " \n", 810 | " \n", 811 | " \n", 812 | " \n", 813 | " \n", 814 | " \n", 815 | " \n", 816 | " \n", 817 | " \n", 818 | " \n", 819 | " \n", 820 | " \n", 821 | " \n", 822 | " \n", 823 | " \n", 824 | " \n", 825 | " \n", 826 | " \n", 827 | " \n", 828 | " \n", 829 | " \n", 830 | " \n", 831 | " \n", 832 | " \n", 833 | " \n", 834 | " \n", 835 | " \n", 836 | " \n", 837 | " \n", 838 | " \n", 839 | " \n", 840 | " \n", 841 | " \n", 842 | " \n", 843 | " \n", 844 | " \n", 845 | " \n", 846 | " \n", 847 | " \n", 848 | " \n", 849 | " \n", 850 | " \n", 851 | " \n", 852 | " \n", 853 | " \n", 854 | " \n", 855 | " \n", 856 | " \n", 857 | " \n", 858 | " \n", 859 | " \n", 860 | " \n", 861 | " \n", 862 | " \n", 863 | " \n", 864 | " \n", 865 | " \n", 866 | " \n", 867 | " \n", 868 | " \n", 869 | " \n", 870 | " \n", 871 | " \n", 872 | " \n", 873 | " \n", 874 | " \n", 875 | " \n", 876 | " \n", 877 | " \n", 878 | " \n", 879 | " \n", 880 | " \n", 881 | " \n", 882 | " \n", 883 | " \n", 884 | " \n", 885 | " \n", 886 | " \n", 887 | " \n", 888 | " \n", 889 | " \n", 890 | " \n", 891 | " \n", 892 | " \n", 893 | " \n", 894 | " \n", 895 | " \n", 896 | " \n", 897 | " \n", 898 | " \n", 899 | " \n", 900 | " \n", 901 | " \n", 902 | " \n", 903 | " \n", 904 | " \n", 905 | " \n", 906 | " \n", 907 | " \n", 908 | " \n", 909 | " \n", 910 | " \n", 911 | " \n", 912 | " \n", 913 | " \n", 914 | " \n", 915 | " \n", 916 | " \n", 917 | " \n", 918 | " \n", 919 | " \n", 920 | " \n", 921 | " \n", 922 | " \n", 923 | " \n", 924 | " \n", 925 | " \n", 926 | " \n", 927 | " \n", 928 | " \n", 929 | " \n", 930 | " \n", 931 | " \n", 932 | " \n", 933 | " \n", 934 | " \n", 935 | " \n", 936 | " \n", 937 | " \n", 938 | " \n", 939 | " \n", 940 | " \n", 941 | " \n", 942 | " \n", 943 | " \n", 944 | " \n", 945 | " \n", 946 | " \n", 947 | " \n", 948 | " \n", 949 | " \n", 950 | " \n", 951 | " \n", 952 | " \n", 953 | " \n", 954 | " \n", 955 | " \n", 956 | " \n", 957 | " \n", 958 | " \n", 959 | " \n", 960 | " \n", 961 | " \n", 962 | " \n", 963 | " \n", 964 | " \n", 965 | " \n", 966 | " \n", 967 | " \n", 968 | " \n", 969 | " \n", 970 | " \n", 971 | " \n", 972 | " \n", 973 | " \n", 974 | " \n", 975 | " \n", 976 | " \n", 977 | " \n", 978 | " \n", 979 | " \n", 980 | " \n", 981 | " \n", 982 | " \n", 983 | " \n", 984 | " \n", 985 | " \n", 986 | " \n", 987 | " \n", 988 | " \n", 989 | " \n", 990 | " \n", 991 | " \n", 992 | " \n", 993 | " \n", 994 | " \n", 995 | " \n", 996 | " \n", 997 | " \n", 998 | " \n", 999 | " \n", 1000 | " \n", 1001 | " \n", 1002 | " \n", 1003 | " \n", 1004 | " \n", 1005 | " \n", 1006 | " \n", 1007 | " \n", 1008 | " \n", 1009 | " \n", 1010 | " \n", 1011 | " \n", 1012 | " \n", 1013 | " \n", 1014 | " \n", 1015 | " \n", 1016 | " \n", 1017 | " \n", 1018 | " \n", 1019 | " \n", 1020 | " \n", 1021 | " \n", 1022 | " \n", 1023 | " \n", 1024 | " \n", 1025 | " \n", 1026 | " \n", 1027 | " \n", 1028 | " \n", 1029 | " \n", 1030 | " \n", 1031 | " \n", 1032 | " \n", 1033 | " \n", 1034 | " \n", 1035 | " \n", 1036 | " \n", 1037 | " \n", 1038 | " \n", 1039 | " \n", 1040 | " \n", 1041 | " \n", 1042 | " \n", 1043 | " \n", 1044 | " \n", 1045 | " \n", 1046 | " \n", 1047 | " \n", 1048 | " \n", 1049 | " \n", 1050 | " \n", 1051 | " \n", 1052 | " \n", 1053 | " \n", 1054 | " \n", 1055 | " \n", 1056 | " \n", 1057 | " \n", 1058 | " \n", 1059 | " \n", 1060 | " \n", 1061 | " \n", 1062 | " \n", 1063 | " \n", 1064 | " \n", 1065 | " \n", 1066 | " \n", 1067 | " \n", 1068 | " \n", 1069 | " \n", 1070 | " \n", 1071 | " \n", 1072 | " \n", 1073 | " \n", 1074 | " \n", 1075 | " \n", 1076 | " \n", 1077 | " \n", 1078 | " \n", 1079 | " \n", 1080 | " \n", 1081 | " \n", 1082 | " \n", 1083 | " \n", 1084 | " \n", 1085 | " \n", 1086 | " \n", 1087 | " \n", 1088 | " \n", 1089 | " \n", 1090 | " \n", 1091 | " \n", 1092 | " \n", 1093 | " \n", 1094 | " \n", 1095 | " \n", 1096 | " \n", 1097 | " \n", 1098 | " \n", 1099 | " \n", 1100 | " \n", 1101 | " \n", 1102 | " \n", 1103 | " \n", 1104 | " \n", 1105 | " \n", 1106 | " \n", 1107 | " \n", 1108 | " \n", 1109 | " \n", 1110 | " \n", 1111 | " \n", 1112 | " \n", 1113 | " \n", 1114 | " \n", 1115 | " \n", 1116 | " \n", 1117 | " \n", 1118 | " \n", 1119 | " \n", 1120 | " \n", 1121 | " \n", 1122 | " \n", 1123 | " \n", 1124 | " \n", 1125 | " \n", 1126 | " \n", 1127 | " \n", 1128 | " \n", 1129 | " \n", 1130 | " \n", 1131 | " \n", 1132 | " \n", 1133 | " \n", 1134 | " \n", 1135 | " \n", 1136 | " \n", 1137 | " \n", 1138 | " \n", 1139 | " \n", 1140 | " \n", 1141 | " \n", 1142 | " \n", 1143 | " \n", 1144 | " \n", 1145 | " \n", 1146 | " \n", 1147 | " \n", 1148 | " \n", 1149 | " \n", 1150 | " \n", 1151 | " \n", 1152 | " \n", 1153 | " \n", 1154 | " \n", 1155 | " \n", 1156 | " \n", 1157 | " \n", 1158 | " \n", 1159 | " \n", 1160 | " \n", 1161 | " \n", 1162 | " \n", 1163 | " \n", 1164 | " \n", 1165 | " \n", 1166 | " \n", 1167 | " \n", 1168 | " \n", 1169 | " \n", 1170 | " \n", 1171 | " \n", 1172 | " \n", 1173 | " \n", 1174 | " \n", 1175 | " \n", 1176 | " \n", 1177 | " \n", 1178 | " \n", 1179 | " \n", 1180 | " \n", 1181 | " \n", 1182 | " \n", 1183 | " \n", 1184 | " \n", 1185 | " \n", 1186 | " \n", 1187 | " \n", 1188 | " \n", 1189 | " \n", 1190 | " \n", 1191 | " \n", 1192 | " \n", 1193 | " \n", 1194 | " \n", 1195 | " \n", 1196 | " \n", 1197 | " \n", 1198 | " \n", 1199 | " \n", 1200 | " \n", 1201 | " \n", 1202 | " \n", 1203 | " \n", 1204 | " \n", 1205 | " \n", 1206 | " \n", 1207 | " \n", 1208 | " \n", 1209 | " \n", 1210 | " \n", 1211 | " \n", 1212 | " \n", 1213 | " \n", 1214 | " \n", 1215 | " \n", 1216 | " \n", 1217 | " \n", 1218 | " \n", 1219 | " \n", 1220 | " \n", 1221 | " \n", 1222 | " \n", 1223 | " \n", 1224 | " \n", 1225 | " \n", 1226 | " \n", 1227 | " \n", 1228 | " \n", 1229 | " \n", 1230 | " \n", 1231 | " \n", 1232 | " \n", 1233 | " \n", 1234 | " \n", 1235 | " \n", 1236 | " \n", 1237 | " \n", 1238 | " \n", 1239 | " \n", 1240 | " \n", 1241 | " \n", 1242 | " \n", 1243 | " \n", 1244 | " \n", 1245 | " \n", 1246 | " \n", 1247 | " \n", 1248 | " \n", 1249 | " \n", 1250 | " \n", 1251 | " \n", 1252 | " \n", 1253 | " \n", 1254 | " \n", 1255 | " \n", 1256 | " \n", 1257 | " \n", 1258 | " \n", 1259 | " \n", 1260 | " \n", 1261 | " \n", 1262 | " \n", 1263 | " \n", 1264 | " \n", 1265 | " \n", 1266 | " \n", 1267 | " \n", 1268 | " \n", 1269 | " \n", 1270 | " \n", 1271 | " \n", 1272 | " \n", 1273 | " \n", 1274 | " \n", 1275 | " \n", 1276 | " \n", 1277 | " \n", 1278 | " \n", 1279 | " \n", 1280 | " \n", 1281 | " \n", 1282 | " \n", 1283 | " \n", 1284 | " \n", 1285 | " \n", 1286 | " \n", 1287 | " \n", 1288 | " \n", 1289 | " \n", 1290 | " \n", 1291 | " \n", 1292 | " \n", 1293 | " \n", 1294 | " \n", 1295 | " \n", 1296 | " \n", 1297 | " \n", 1298 | " \n", 1299 | " \n", 1300 | " \n", 1301 | " \n", 1302 | " \n", 1303 | " \n", 1304 | " \n", 1305 | " \n", 1306 | " \n", 1307 | " \n", 1308 | " \n", 1309 | " \n", 1310 | " \n", 1311 | " \n", 1312 | " \n", 1313 | " \n", 1314 | " \n", 1315 | " \n", 1316 | " \n", 1317 | " \n", 1318 | " \n", 1319 | " \n", 1320 | " \n", 1321 | " \n", 1322 | " \n", 1323 | " \n", 1324 | " \n", 1325 | " \n", 1326 | " \n", 1327 | " \n", 1328 | " \n", 1329 | " \n", 1330 | " \n", 1331 | " \n", 1332 | " \n", 1333 | " \n", 1334 | " \n", 1335 | " \n", 1336 | " \n", 1337 | " \n", 1338 | " \n", 1339 | " \n", 1340 | " \n", 1341 | " \n", 1342 | " \n", 1343 | " \n", 1344 | " \n", 1345 | " \n", 1346 | " \n", 1347 | " \n", 1348 | " \n", 1349 | " \n", 1350 | " \n", 1351 | " \n", 1352 | " \n", 1353 | " \n", 1354 | " \n", 1355 | " \n", 1356 | " \n", 1357 | " \n", 1358 | " \n", 1359 | " \n", 1360 | " \n", 1361 | " \n", 1362 | " \n", 1363 | " \n", 1364 | " \n", 1365 | " \n", 1366 | " \n", 1367 | " \n", 1368 | " \n", 1369 | " \n", 1370 | " \n", 1371 | " \n", 1372 | " \n", 1373 | " \n", 1374 | " \n", 1375 | " \n", 1376 | " \n", 1377 | " \n", 1378 | " \n", 1379 | " \n", 1380 | " \n", 1381 | " \n", 1382 | " \n", 1383 | " \n", 1384 | " \n", 1385 | " \n", 1386 | " \n", 1387 | " \n", 1388 | " \n", 1389 | " \n", 1390 | " \n", 1391 | " \n", 1392 | " \n", 1393 | " \n", 1394 | " \n", 1395 | " \n", 1396 | " \n", 1397 | " \n", 1398 | " \n", 1399 | " \n", 1400 | " \n", 1401 | " \n", 1402 | " \n", 1403 | " \n", 1404 | " \n", 1405 | " \n", 1406 | " \n", 1407 | " \n", 1408 | " \n", 1409 | " \n", 1410 | " \n", 1411 | " \n", 1412 | " \n", 1413 | " \n", 1414 | " \n", 1415 | " \n", 1416 | " \n", 1417 | " \n", 1418 | " \n", 1419 | " \n", 1420 | " \n", 1421 | " \n", 1422 | " \n", 1423 | " \n", 1424 | " \n", 1425 | " \n", 1426 | " \n", 1427 | " \n", 1428 | " \n", 1429 | " \n", 1430 | " \n", 1431 | " \n", 1432 | " \n", 1433 | " \n", 1434 | " \n", 1435 | " \n", 1436 | " \n", 1437 | " \n", 1438 | " \n", 1439 | " \n", 1440 | " \n", 1441 | " \n", 1442 | " \n", 1443 | " \n", 1444 | " \n", 1445 | " \n", 1446 | " \n", 1447 | " \n", 1448 | " \n", 1449 | " \n", 1450 | " \n", 1451 | " \n", 1452 | " \n", 1453 | " \n", 1454 | " \n", 1455 | " \n", 1456 | " \n", 1457 | " \n", 1458 | " \n", 1459 | " \n", 1460 | " \n", 1461 | " \n", 1462 | " \n", 1463 | " \n", 1464 | " \n", 1465 | " \n", 1466 | " \n", 1467 | " \n", 1468 | " \n", 1469 | " \n", 1470 | " \n", 1471 | " \n", 1472 | " \n", 1473 | " \n", 1474 | " \n", 1475 | " \n", 1476 | " \n", 1477 | " \n", 1478 | " \n", 1479 | " \n", 1480 | " \n", 1481 | " \n", 1482 | " \n", 1483 | " \n", 1484 | " \n", 1485 | " \n", 1486 | " \n", 1487 | " \n", 1488 | " \n", 1489 | " \n", 1490 | " \n", 1491 | " \n", 1492 | " \n", 1493 | " \n", 1494 | " \n", 1495 | " \n", 1496 | " \n", 1497 | " \n", 1498 | " \n", 1499 | " \n", 1500 | " \n", 1501 | " \n", 1502 | " \n", 1503 | " \n", 1504 | " \n", 1505 | " \n", 1506 | " \n", 1507 | " \n", 1508 | " \n", 1509 | " \n", 1510 | " \n", 1511 | " \n", 1512 | " \n", 1513 | " \n", 1514 | " \n", 1515 | " \n", 1516 | " \n", 1517 | " \n", 1518 | " \n", 1519 | " \n", 1520 | " \n", 1521 | "
acousticnessalbumdanceabilityenergyidinstrumentalnesslivenessloudnessnamepopularityspeechinesstempotrack_numberurivalenceartist
00.03400024K Magic0.8180.8036b8Be6ljOzmkOmFslEb23P0.0000000.1530-4.28224K Magic750.0797106.9701spotify:track:6b8Be6ljOzmkOmFslEb23P0.632Bruno Mars
10.02080024K Magic0.5710.5390mBKv9DkYfQHjdMcw2jdyI0.0000000.1250-4.446Chunky680.1160202.1032spotify:track:0mBKv9DkYfQHjdMcw2jdyI0.727Bruno Mars
20.01450024K Magic0.8530.8711I6pKIyaBp4OebTGLJpCCC0.0000680.1980-3.715Perm650.0851124.0213spotify:track:1I6pKIyaBp4OebTGLJpCCC0.863Bruno Mars
30.01300024K Magic0.8530.5600KKkJNfGyhkQ5aFogxQAPU0.0000000.0944-4.961That's What I Like800.0406134.0664spotify:track:0KKkJNfGyhkQ5aFogxQAPU0.860Bruno Mars
40.19600024K Magic0.5780.5740kN8xEmgMW9mh7UmDYHlJP0.0000000.0830-6.209Versace on the Floor730.0454174.1525spotify:track:0kN8xEmgMW9mh7UmDYHlJP0.301Bruno Mars
50.02090024K Magic0.5520.7332mrZYZGmPFV3QOyYPZ1zsn0.0000000.0858-6.898Straight Up & Down630.0933143.5606spotify:track:2mrZYZGmPFV3QOyYPZ1zsn0.643Bruno Mars
60.03920024K Magic0.6620.7056ObpR8ek44tvWefQRcSo8K0.0000020.1050-6.560Calling All My Lovelies620.0399159.9967spotify:track:6ObpR8ek44tvWefQRcSo8K0.865Bruno Mars
70.00781024K Magic0.7410.7985XMkENs3GfeRza8MfVAhjK0.0000000.0232-5.342Finesse650.0718104.9538spotify:track:5XMkENs3GfeRza8MfVAhjK0.939Bruno Mars
80.03890024K Magic0.5870.6300B0tYbVp7pDQAqKDhgMeaL0.0000000.3500-6.054Too Good to Say Goodbye630.031176.9709spotify:track:0B0tYbVp7pDQAqKDhgMeaL0.433Bruno Mars
90.461000Unorthodox Jukebox (Deluxe Edition)0.5610.7495Pr2AFUNbDMo73grOJDWvy0.0000020.2050-4.951Young Girls190.0320125.9861spotify:track:5Pr2AFUNbDMo73grOJDWvy0.501Bruno Mars
100.049000Unorthodox Jukebox (Deluxe Edition)0.7260.6982VoO0foG09SUeuat3wYLNG0.0000000.3090-4.165Locked Out of Heaven230.0431143.9942spotify:track:2VoO0foG09SUeuat3wYLNG0.867Bruno Mars
110.445000Unorthodox Jukebox (Deluxe Edition)0.7170.54413dX0sTiBQabys1vYMjmIk0.0000050.0973-6.598Gorilla170.0371139.9593spotify:track:13dX0sTiBQabys1vYMjmIk0.641Bruno Mars
120.041200Unorthodox Jukebox (Deluxe Edition)0.8740.6925rCuwVqnDRL45hxb7cm6SJ0.0000720.3240-5.280Treasure270.0431116.0174spotify:track:5rCuwVqnDRL45hxb7cm6SJ0.937Bruno Mars
130.211000Unorthodox Jukebox (Deluxe Edition)0.7050.7846dvacupcEKreloCB9nkAsT0.0000040.0813-4.351Moonshine160.0279104.9805spotify:track:6dvacupcEKreloCB9nkAsT0.418Bruno Mars
140.932000Unorthodox Jukebox (Deluxe Edition)0.6120.2803Aj1JsbwzjCEKsYF6TtRKc0.0000000.0880-8.648When I Was Your Man200.043472.7956spotify:track:3Aj1JsbwzjCEKsYF6TtRKc0.387Bruno Mars
150.150000Unorthodox Jukebox (Deluxe Edition)0.7600.7331rZu1PXFKzO5AP9ODhgq1f0.0000000.0647-6.704Natalie170.0504111.9757spotify:track:1rZu1PXFKzO5AP9ODhgq1f0.611Bruno Mars
160.046100Unorthodox Jukebox (Deluxe Edition)0.7430.7063TBAyGWDLOaaLW3g14AVAi0.0000000.2040-5.728Show Me150.053577.9898spotify:track:3TBAyGWDLOaaLW3g14AVAi0.514Bruno Mars
170.094300Unorthodox Jukebox (Deluxe Edition)0.7540.6770yxyY3XyGhWdkd22OILEHO0.0000740.1530-6.555Money Make Her Smile150.070993.0229spotify:track:0yxyY3XyGhWdkd22OILEHO0.780Bruno Mars
180.722000Unorthodox Jukebox (Deluxe Edition)0.5220.4130RuG8C8gJGv9QAy29DMZiQ0.0000000.0854-5.860If I Knew160.0316175.97210spotify:track:0RuG8C8gJGv9QAy29DMZiQ0.490Bruno Mars
190.443000Unorthodox Jukebox (Deluxe Edition)0.5660.4303zRfP7U300ogttIfwqB5HD0.0004700.2060-10.464Old & Crazy (feat. Esperanza Spalding)190.2780187.76611spotify:track:3zRfP7U300ogttIfwqB5HD0.828Bruno Mars
200.862000Unorthodox Jukebox (Deluxe Edition)0.6310.3372OTH8T7TqMYt51baDvVEHQ0.0000000.3740-8.624Young Girls - Demo160.0312125.90912spotify:track:2OTH8T7TqMYt51baDvVEHQ0.489Bruno Mars
210.752000Unorthodox Jukebox (Deluxe Edition)0.6310.4351Yl0H4Mn4xDVAFSJ0IM5t30.0000000.0579-6.561Gorilla - Demo140.0308139.82913spotify:track:1Yl0H4Mn4xDVAFSJ0IM5t30.410Bruno Mars
220.000188Unorthodox Jukebox (Deluxe Edition)0.6540.78203wqOqPhG7W8T83L7hOt4j0.0022500.1750-4.924Moonshine - The Futuristics Remix140.0561108.95414spotify:track:03wqOqPhG7W8T83L7hOt4j0.594Bruno Mars
230.000509Unorthodox Jukebox (Deluxe Edition)0.6860.8271uQ8qCbeeA39xd1gIcaxgM0.0000010.7260-4.063Locked Out of Heaven - Major Lazer Remix140.0325144.03515spotify:track:1uQ8qCbeeA39xd1gIcaxgM0.648Bruno Mars
240.461000Unorthodox Jukebox0.5610.7496aDzodSr4gqsMXAX8yt3bb0.0000020.2050-4.951Young Girls300.0320125.9861spotify:track:6aDzodSr4gqsMXAX8yt3bb0.501Bruno Mars
250.049000Unorthodox Jukebox0.7260.6981qCdYQdkWvm4cYXAuOlbyc0.0000000.3090-4.165Locked Out of Heaven430.0431143.9942spotify:track:1qCdYQdkWvm4cYXAuOlbyc0.867Bruno Mars
260.453000Unorthodox Jukebox0.7190.5621DKkwzIV0EefeF2c3xmVd30.0000050.0974-6.608Gorilla310.0381139.9603spotify:track:1DKkwzIV0EefeF2c3xmVd30.622Bruno Mars
270.029100Unorthodox Jukebox0.8720.6991GDrGx9VWaAgaekuddnLYq0.0001210.0639-5.071Treasure440.0349116.0334spotify:track:1GDrGx9VWaAgaekuddnLYq0.934Bruno Mars
280.211000Unorthodox Jukebox0.7050.7842VQjYduVaHdaQZmgOUKRwl0.0000040.0813-4.351Moonshine230.0279104.9805spotify:track:2VQjYduVaHdaQZmgOUKRwl0.418Bruno Mars
290.932000Unorthodox Jukebox0.6120.2804tLihrsL9WMgvI0n9R2bFS0.0000000.0880-8.648When I Was Your Man450.043472.7956spotify:track:4tLihrsL9WMgvI0n9R2bFS0.387Bruno Mars
...................................................
460.469000Unorthodox Jukebox0.7210.5473zQ4t4cmfM6DuP0j79POrV0.0000120.0969-6.539Gorilla280.0367139.9903spotify:track:3zQ4t4cmfM6DuP0j79POrV0.667Bruno Mars
470.034000Unorthodox Jukebox0.8740.6874G2Hbfwvn3oH7LxxPXjjGn0.0000760.3240-5.253Treasure400.0426116.0544spotify:track:4G2Hbfwvn3oH7LxxPXjjGn0.920Bruno Mars
480.205000Unorthodox Jukebox0.7060.7734KqOYNpmqcsptsEliWnCJE0.0000180.0756-4.383Moonshine220.0276104.9875spotify:track:4KqOYNpmqcsptsEliWnCJE0.457Bruno Mars
490.937000Unorthodox Jukebox0.6010.2710B7wvvmu9EISAwZnOpjhNI0.0000000.1440-8.688When I Was Your Man490.0403145.4946spotify:track:0B7wvvmu9EISAwZnOpjhNI0.411Bruno Mars
500.152000Unorthodox Jukebox0.7610.7295zHgYHO5WWz5Nme7Js1HEp0.0000000.0696-6.539Natalie240.0503111.9947spotify:track:5zHgYHO5WWz5Nme7Js1HEp0.667Bruno Mars
510.053600Unorthodox Jukebox0.7450.68711EZ9WJIQW7H37zPO2KXgf0.0000000.2070-5.700Show Me230.061677.9798spotify:track:11EZ9WJIQW7H37zPO2KXgf0.539Bruno Mars
520.094500Unorthodox Jukebox0.7550.664232nQnyelarnhjBOB6JSJd0.0000390.1400-6.400Money Make Her Smile190.075093.0119spotify:track:232nQnyelarnhjBOB6JSJd0.778Bruno Mars
530.720000Unorthodox Jukebox0.4720.4377hTINtDW5V8tWMJvi4HH7v0.0000000.0858-5.739If I Knew260.0327175.79710spotify:track:7hTINtDW5V8tWMJvi4HH7v0.442Bruno Mars
540.146000Doo-Wops & Hooligans0.7060.5584lLtanYk6tkMvooU0tWzG80.0000000.1180-7.237Grenade710.0593110.4431spotify:track:4lLtanYk6tkMvooU0tWzG80.227Bruno Mars
550.015100Doo-Wops & Hooligans0.6370.84347Slg6LuqLaX0VodpSCvPt0.0000000.0876-5.413Just the Way You Are740.0432109.0122spotify:track:47Slg6LuqLaX0VodpSCvPt0.434Bruno Mars
560.381000Doo-Wops & Hooligans0.7050.4514LjkHlY5qDz0hhFJJH5M7a0.0000000.2760-8.221Our First Time510.042977.9983spotify:track:4LjkHlY5qDz0hhFJJH5M7a0.868Bruno Mars
570.250000Doo-Wops & Hooligans0.6560.7677hCNBVRhHzcsRAv0TQnOzq0.0000000.1140-3.038Runaway Baby610.0396163.8344spotify:track:7hCNBVRhHzcsRAv0TQnOzq0.871Bruno Mars
580.332000Doo-Wops & Hooligans0.7380.804386RUes7n1uM1yfzgeUuwp0.0000000.2790-3.851The Lazy Song700.0621174.9435spotify:track:386RUes7n1uM1yfzgeUuwp0.949Bruno Mars
590.332000Doo-Wops & Hooligans0.6200.8326SKwQghsR8AISlxhcwyA9R0.0000000.1040-4.848Marry You700.0360144.9266spotify:track:6SKwQghsR8AISlxhcwyA9R0.481Bruno Mars
600.512000Doo-Wops & Hooligans0.5230.6061wVuPmvt6AWvTL5W2GJnzZ0.0000000.1060-4.754Talking to the Moon660.0301145.8377spotify:track:1wVuPmvt6AWvTL5W2GJnzZ0.065Bruno Mars
610.110000Doo-Wops & Hooligans0.6910.8241ewMCmw7qCb5a9ttqiyemu0.0000000.3530-3.925Liquor Store Blues (feat. Damian Marley)570.073175.5168spotify:track:1ewMCmw7qCb5a9ttqiyemu0.685Bruno Mars
620.840000Doo-Wops & Hooligans0.5770.3973B5UbSndRz907IZhhmUfLi0.0000000.0772-5.980Count on Me - EP Version640.028089.0449spotify:track:3B5UbSndRz907IZhhmUfLi0.509Bruno Mars
630.117000Doo-Wops & Hooligans0.5590.80778Z199FfQHt4VpnJzlYaIe0.0000040.1480-3.887The Other Side (feat. CeeLo Green and B.o.B) -...510.0304140.08110spotify:track:78Z199FfQHt4VpnJzlYaIe0.543Bruno Mars
640.569000Doo-Wops & Hooligans0.7010.5793P4v70V3Zt804r2c9dZivK0.0000000.2550-5.673Somewhere in Brooklyn - EP Version500.0412129.96911spotify:track:3P4v70V3Zt804r2c9dZivK0.349Bruno Mars
650.867000Doo-Wops & Hooligans0.3540.3336YKT5HoPwjTwhHiCNQsBMK0.0000000.1070-6.423Talking to the Moon - Acoustic Piano Version530.0324101.14512spotify:track:6YKT5HoPwjTwhHiCNQsBMK0.209Bruno Mars
660.146000Doo-Wops & Hooligans0.7060.5582tJulUYLDKOg9XrtVkMgcJ0.0000000.1180-7.237Grenade710.0593110.4431spotify:track:2tJulUYLDKOg9XrtVkMgcJ0.227Bruno Mars
670.015100Doo-Wops & Hooligans0.6370.8437BqBn9nzAq8spo5e7cZ0dJ0.0000000.0876-5.413Just the Way You Are760.0432109.0122spotify:track:7BqBn9nzAq8spo5e7cZ0dJ0.434Bruno Mars
680.381000Doo-Wops & Hooligans0.7050.4515BmKRyAjCnvkko7Ms00YtA0.0000000.2760-8.221Our First Time500.042977.9983spotify:track:5BmKRyAjCnvkko7Ms00YtA0.868Bruno Mars
690.250000Doo-Wops & Hooligans0.6560.7675MMLS3xm12D7N26xlfFApr0.0000000.1140-3.038Runaway Baby600.0396163.8344spotify:track:5MMLS3xm12D7N26xlfFApr0.871Bruno Mars
700.332000Doo-Wops & Hooligans0.7380.8041ExfPZEiahqhLyajhybFeS0.0000000.2790-3.851The Lazy Song670.0621174.9435spotify:track:1ExfPZEiahqhLyajhybFeS0.949Bruno Mars
710.332000Doo-Wops & Hooligans0.6200.83222PMfvdz35fFKYnJyMn0770.0000000.1040-4.848Marry You700.0360144.9266spotify:track:22PMfvdz35fFKYnJyMn0770.481Bruno Mars
720.512000Doo-Wops & Hooligans0.5230.606161DnLWsx1i3u1JT05lzqU0.0000000.1060-4.754Talking to the Moon690.0301145.8377spotify:track:161DnLWsx1i3u1JT05lzqU0.065Bruno Mars
730.110000Doo-Wops & Hooligans0.6910.8244KykoaJQ5UxjCpp3lYkvTE0.0000000.3530-3.925Liquor Store Blues (feat. Damian Marley)580.073175.5168spotify:track:4KykoaJQ5UxjCpp3lYkvTE0.685Bruno Mars
740.840000Doo-Wops & Hooligans0.5770.3977l1qvxWjxcKpB9PCtBuTbU0.0000000.0772-5.980Count on Me - EP Version680.028089.0449spotify:track:7l1qvxWjxcKpB9PCtBuTbU0.509Bruno Mars
750.117000Doo-Wops & Hooligans0.5590.8070HasfWMrNxTjycDy9TkRtA0.0000040.1480-3.887The Other Side (feat. CeeLo Green and B.o.B) -...500.0304140.08110spotify:track:0HasfWMrNxTjycDy9TkRtA0.543Bruno Mars
\n", 1522 | "

76 rows × 16 columns

\n", 1523 | "
" 1524 | ], 1525 | "text/plain": [ 1526 | " acousticness album danceability energy \\\n", 1527 | "0 0.034000 24K Magic 0.818 0.803 \n", 1528 | "1 0.020800 24K Magic 0.571 0.539 \n", 1529 | "2 0.014500 24K Magic 0.853 0.871 \n", 1530 | "3 0.013000 24K Magic 0.853 0.560 \n", 1531 | "4 0.196000 24K Magic 0.578 0.574 \n", 1532 | "5 0.020900 24K Magic 0.552 0.733 \n", 1533 | "6 0.039200 24K Magic 0.662 0.705 \n", 1534 | "7 0.007810 24K Magic 0.741 0.798 \n", 1535 | "8 0.038900 24K Magic 0.587 0.630 \n", 1536 | "9 0.461000 Unorthodox Jukebox (Deluxe Edition) 0.561 0.749 \n", 1537 | "10 0.049000 Unorthodox Jukebox (Deluxe Edition) 0.726 0.698 \n", 1538 | "11 0.445000 Unorthodox Jukebox (Deluxe Edition) 0.717 0.544 \n", 1539 | "12 0.041200 Unorthodox Jukebox (Deluxe Edition) 0.874 0.692 \n", 1540 | "13 0.211000 Unorthodox Jukebox (Deluxe Edition) 0.705 0.784 \n", 1541 | "14 0.932000 Unorthodox Jukebox (Deluxe Edition) 0.612 0.280 \n", 1542 | "15 0.150000 Unorthodox Jukebox (Deluxe Edition) 0.760 0.733 \n", 1543 | "16 0.046100 Unorthodox Jukebox (Deluxe Edition) 0.743 0.706 \n", 1544 | "17 0.094300 Unorthodox Jukebox (Deluxe Edition) 0.754 0.677 \n", 1545 | "18 0.722000 Unorthodox Jukebox (Deluxe Edition) 0.522 0.413 \n", 1546 | "19 0.443000 Unorthodox Jukebox (Deluxe Edition) 0.566 0.430 \n", 1547 | "20 0.862000 Unorthodox Jukebox (Deluxe Edition) 0.631 0.337 \n", 1548 | "21 0.752000 Unorthodox Jukebox (Deluxe Edition) 0.631 0.435 \n", 1549 | "22 0.000188 Unorthodox Jukebox (Deluxe Edition) 0.654 0.782 \n", 1550 | "23 0.000509 Unorthodox Jukebox (Deluxe Edition) 0.686 0.827 \n", 1551 | "24 0.461000 Unorthodox Jukebox 0.561 0.749 \n", 1552 | "25 0.049000 Unorthodox Jukebox 0.726 0.698 \n", 1553 | "26 0.453000 Unorthodox Jukebox 0.719 0.562 \n", 1554 | "27 0.029100 Unorthodox Jukebox 0.872 0.699 \n", 1555 | "28 0.211000 Unorthodox Jukebox 0.705 0.784 \n", 1556 | "29 0.932000 Unorthodox Jukebox 0.612 0.280 \n", 1557 | ".. ... ... ... ... \n", 1558 | "46 0.469000 Unorthodox Jukebox 0.721 0.547 \n", 1559 | "47 0.034000 Unorthodox Jukebox 0.874 0.687 \n", 1560 | "48 0.205000 Unorthodox Jukebox 0.706 0.773 \n", 1561 | "49 0.937000 Unorthodox Jukebox 0.601 0.271 \n", 1562 | "50 0.152000 Unorthodox Jukebox 0.761 0.729 \n", 1563 | "51 0.053600 Unorthodox Jukebox 0.745 0.687 \n", 1564 | "52 0.094500 Unorthodox Jukebox 0.755 0.664 \n", 1565 | "53 0.720000 Unorthodox Jukebox 0.472 0.437 \n", 1566 | "54 0.146000 Doo-Wops & Hooligans 0.706 0.558 \n", 1567 | "55 0.015100 Doo-Wops & Hooligans 0.637 0.843 \n", 1568 | "56 0.381000 Doo-Wops & Hooligans 0.705 0.451 \n", 1569 | "57 0.250000 Doo-Wops & Hooligans 0.656 0.767 \n", 1570 | "58 0.332000 Doo-Wops & Hooligans 0.738 0.804 \n", 1571 | "59 0.332000 Doo-Wops & Hooligans 0.620 0.832 \n", 1572 | "60 0.512000 Doo-Wops & Hooligans 0.523 0.606 \n", 1573 | "61 0.110000 Doo-Wops & Hooligans 0.691 0.824 \n", 1574 | "62 0.840000 Doo-Wops & Hooligans 0.577 0.397 \n", 1575 | "63 0.117000 Doo-Wops & Hooligans 0.559 0.807 \n", 1576 | "64 0.569000 Doo-Wops & Hooligans 0.701 0.579 \n", 1577 | "65 0.867000 Doo-Wops & Hooligans 0.354 0.333 \n", 1578 | "66 0.146000 Doo-Wops & Hooligans 0.706 0.558 \n", 1579 | "67 0.015100 Doo-Wops & Hooligans 0.637 0.843 \n", 1580 | "68 0.381000 Doo-Wops & Hooligans 0.705 0.451 \n", 1581 | "69 0.250000 Doo-Wops & Hooligans 0.656 0.767 \n", 1582 | "70 0.332000 Doo-Wops & Hooligans 0.738 0.804 \n", 1583 | "71 0.332000 Doo-Wops & Hooligans 0.620 0.832 \n", 1584 | "72 0.512000 Doo-Wops & Hooligans 0.523 0.606 \n", 1585 | "73 0.110000 Doo-Wops & Hooligans 0.691 0.824 \n", 1586 | "74 0.840000 Doo-Wops & Hooligans 0.577 0.397 \n", 1587 | "75 0.117000 Doo-Wops & Hooligans 0.559 0.807 \n", 1588 | "\n", 1589 | " id instrumentalness liveness loudness \\\n", 1590 | "0 6b8Be6ljOzmkOmFslEb23P 0.000000 0.1530 -4.282 \n", 1591 | "1 0mBKv9DkYfQHjdMcw2jdyI 0.000000 0.1250 -4.446 \n", 1592 | "2 1I6pKIyaBp4OebTGLJpCCC 0.000068 0.1980 -3.715 \n", 1593 | "3 0KKkJNfGyhkQ5aFogxQAPU 0.000000 0.0944 -4.961 \n", 1594 | "4 0kN8xEmgMW9mh7UmDYHlJP 0.000000 0.0830 -6.209 \n", 1595 | "5 2mrZYZGmPFV3QOyYPZ1zsn 0.000000 0.0858 -6.898 \n", 1596 | "6 6ObpR8ek44tvWefQRcSo8K 0.000002 0.1050 -6.560 \n", 1597 | "7 5XMkENs3GfeRza8MfVAhjK 0.000000 0.0232 -5.342 \n", 1598 | "8 0B0tYbVp7pDQAqKDhgMeaL 0.000000 0.3500 -6.054 \n", 1599 | "9 5Pr2AFUNbDMo73grOJDWvy 0.000002 0.2050 -4.951 \n", 1600 | "10 2VoO0foG09SUeuat3wYLNG 0.000000 0.3090 -4.165 \n", 1601 | "11 13dX0sTiBQabys1vYMjmIk 0.000005 0.0973 -6.598 \n", 1602 | "12 5rCuwVqnDRL45hxb7cm6SJ 0.000072 0.3240 -5.280 \n", 1603 | "13 6dvacupcEKreloCB9nkAsT 0.000004 0.0813 -4.351 \n", 1604 | "14 3Aj1JsbwzjCEKsYF6TtRKc 0.000000 0.0880 -8.648 \n", 1605 | "15 1rZu1PXFKzO5AP9ODhgq1f 0.000000 0.0647 -6.704 \n", 1606 | "16 3TBAyGWDLOaaLW3g14AVAi 0.000000 0.2040 -5.728 \n", 1607 | "17 0yxyY3XyGhWdkd22OILEHO 0.000074 0.1530 -6.555 \n", 1608 | "18 0RuG8C8gJGv9QAy29DMZiQ 0.000000 0.0854 -5.860 \n", 1609 | "19 3zRfP7U300ogttIfwqB5HD 0.000470 0.2060 -10.464 \n", 1610 | "20 2OTH8T7TqMYt51baDvVEHQ 0.000000 0.3740 -8.624 \n", 1611 | "21 1Yl0H4Mn4xDVAFSJ0IM5t3 0.000000 0.0579 -6.561 \n", 1612 | "22 03wqOqPhG7W8T83L7hOt4j 0.002250 0.1750 -4.924 \n", 1613 | "23 1uQ8qCbeeA39xd1gIcaxgM 0.000001 0.7260 -4.063 \n", 1614 | "24 6aDzodSr4gqsMXAX8yt3bb 0.000002 0.2050 -4.951 \n", 1615 | "25 1qCdYQdkWvm4cYXAuOlbyc 0.000000 0.3090 -4.165 \n", 1616 | "26 1DKkwzIV0EefeF2c3xmVd3 0.000005 0.0974 -6.608 \n", 1617 | "27 1GDrGx9VWaAgaekuddnLYq 0.000121 0.0639 -5.071 \n", 1618 | "28 2VQjYduVaHdaQZmgOUKRwl 0.000004 0.0813 -4.351 \n", 1619 | "29 4tLihrsL9WMgvI0n9R2bFS 0.000000 0.0880 -8.648 \n", 1620 | ".. ... ... ... ... \n", 1621 | "46 3zQ4t4cmfM6DuP0j79POrV 0.000012 0.0969 -6.539 \n", 1622 | "47 4G2Hbfwvn3oH7LxxPXjjGn 0.000076 0.3240 -5.253 \n", 1623 | "48 4KqOYNpmqcsptsEliWnCJE 0.000018 0.0756 -4.383 \n", 1624 | "49 0B7wvvmu9EISAwZnOpjhNI 0.000000 0.1440 -8.688 \n", 1625 | "50 5zHgYHO5WWz5Nme7Js1HEp 0.000000 0.0696 -6.539 \n", 1626 | "51 11EZ9WJIQW7H37zPO2KXgf 0.000000 0.2070 -5.700 \n", 1627 | "52 232nQnyelarnhjBOB6JSJd 0.000039 0.1400 -6.400 \n", 1628 | "53 7hTINtDW5V8tWMJvi4HH7v 0.000000 0.0858 -5.739 \n", 1629 | "54 4lLtanYk6tkMvooU0tWzG8 0.000000 0.1180 -7.237 \n", 1630 | "55 47Slg6LuqLaX0VodpSCvPt 0.000000 0.0876 -5.413 \n", 1631 | "56 4LjkHlY5qDz0hhFJJH5M7a 0.000000 0.2760 -8.221 \n", 1632 | "57 7hCNBVRhHzcsRAv0TQnOzq 0.000000 0.1140 -3.038 \n", 1633 | "58 386RUes7n1uM1yfzgeUuwp 0.000000 0.2790 -3.851 \n", 1634 | "59 6SKwQghsR8AISlxhcwyA9R 0.000000 0.1040 -4.848 \n", 1635 | "60 1wVuPmvt6AWvTL5W2GJnzZ 0.000000 0.1060 -4.754 \n", 1636 | "61 1ewMCmw7qCb5a9ttqiyemu 0.000000 0.3530 -3.925 \n", 1637 | "62 3B5UbSndRz907IZhhmUfLi 0.000000 0.0772 -5.980 \n", 1638 | "63 78Z199FfQHt4VpnJzlYaIe 0.000004 0.1480 -3.887 \n", 1639 | "64 3P4v70V3Zt804r2c9dZivK 0.000000 0.2550 -5.673 \n", 1640 | "65 6YKT5HoPwjTwhHiCNQsBMK 0.000000 0.1070 -6.423 \n", 1641 | "66 2tJulUYLDKOg9XrtVkMgcJ 0.000000 0.1180 -7.237 \n", 1642 | "67 7BqBn9nzAq8spo5e7cZ0dJ 0.000000 0.0876 -5.413 \n", 1643 | "68 5BmKRyAjCnvkko7Ms00YtA 0.000000 0.2760 -8.221 \n", 1644 | "69 5MMLS3xm12D7N26xlfFApr 0.000000 0.1140 -3.038 \n", 1645 | "70 1ExfPZEiahqhLyajhybFeS 0.000000 0.2790 -3.851 \n", 1646 | "71 22PMfvdz35fFKYnJyMn077 0.000000 0.1040 -4.848 \n", 1647 | "72 161DnLWsx1i3u1JT05lzqU 0.000000 0.1060 -4.754 \n", 1648 | "73 4KykoaJQ5UxjCpp3lYkvTE 0.000000 0.3530 -3.925 \n", 1649 | "74 7l1qvxWjxcKpB9PCtBuTbU 0.000000 0.0772 -5.980 \n", 1650 | "75 0HasfWMrNxTjycDy9TkRtA 0.000004 0.1480 -3.887 \n", 1651 | "\n", 1652 | " name popularity \\\n", 1653 | "0 24K Magic 75 \n", 1654 | "1 Chunky 68 \n", 1655 | "2 Perm 65 \n", 1656 | "3 That's What I Like 80 \n", 1657 | "4 Versace on the Floor 73 \n", 1658 | "5 Straight Up & Down 63 \n", 1659 | "6 Calling All My Lovelies 62 \n", 1660 | "7 Finesse 65 \n", 1661 | "8 Too Good to Say Goodbye 63 \n", 1662 | "9 Young Girls 19 \n", 1663 | "10 Locked Out of Heaven 23 \n", 1664 | "11 Gorilla 17 \n", 1665 | "12 Treasure 27 \n", 1666 | "13 Moonshine 16 \n", 1667 | "14 When I Was Your Man 20 \n", 1668 | "15 Natalie 17 \n", 1669 | "16 Show Me 15 \n", 1670 | "17 Money Make Her Smile 15 \n", 1671 | "18 If I Knew 16 \n", 1672 | "19 Old & Crazy (feat. Esperanza Spalding) 19 \n", 1673 | "20 Young Girls - Demo 16 \n", 1674 | "21 Gorilla - Demo 14 \n", 1675 | "22 Moonshine - The Futuristics Remix 14 \n", 1676 | "23 Locked Out of Heaven - Major Lazer Remix 14 \n", 1677 | "24 Young Girls 30 \n", 1678 | "25 Locked Out of Heaven 43 \n", 1679 | "26 Gorilla 31 \n", 1680 | "27 Treasure 44 \n", 1681 | "28 Moonshine 23 \n", 1682 | "29 When I Was Your Man 45 \n", 1683 | ".. ... ... \n", 1684 | "46 Gorilla 28 \n", 1685 | "47 Treasure 40 \n", 1686 | "48 Moonshine 22 \n", 1687 | "49 When I Was Your Man 49 \n", 1688 | "50 Natalie 24 \n", 1689 | "51 Show Me 23 \n", 1690 | "52 Money Make Her Smile 19 \n", 1691 | "53 If I Knew 26 \n", 1692 | "54 Grenade 71 \n", 1693 | "55 Just the Way You Are 74 \n", 1694 | "56 Our First Time 51 \n", 1695 | "57 Runaway Baby 61 \n", 1696 | "58 The Lazy Song 70 \n", 1697 | "59 Marry You 70 \n", 1698 | "60 Talking to the Moon 66 \n", 1699 | "61 Liquor Store Blues (feat. Damian Marley) 57 \n", 1700 | "62 Count on Me - EP Version 64 \n", 1701 | "63 The Other Side (feat. CeeLo Green and B.o.B) -... 51 \n", 1702 | "64 Somewhere in Brooklyn - EP Version 50 \n", 1703 | "65 Talking to the Moon - Acoustic Piano Version 53 \n", 1704 | "66 Grenade 71 \n", 1705 | "67 Just the Way You Are 76 \n", 1706 | "68 Our First Time 50 \n", 1707 | "69 Runaway Baby 60 \n", 1708 | "70 The Lazy Song 67 \n", 1709 | "71 Marry You 70 \n", 1710 | "72 Talking to the Moon 69 \n", 1711 | "73 Liquor Store Blues (feat. Damian Marley) 58 \n", 1712 | "74 Count on Me - EP Version 68 \n", 1713 | "75 The Other Side (feat. CeeLo Green and B.o.B) -... 50 \n", 1714 | "\n", 1715 | " speechiness tempo track_number uri \\\n", 1716 | "0 0.0797 106.970 1 spotify:track:6b8Be6ljOzmkOmFslEb23P \n", 1717 | "1 0.1160 202.103 2 spotify:track:0mBKv9DkYfQHjdMcw2jdyI \n", 1718 | "2 0.0851 124.021 3 spotify:track:1I6pKIyaBp4OebTGLJpCCC \n", 1719 | "3 0.0406 134.066 4 spotify:track:0KKkJNfGyhkQ5aFogxQAPU \n", 1720 | "4 0.0454 174.152 5 spotify:track:0kN8xEmgMW9mh7UmDYHlJP \n", 1721 | "5 0.0933 143.560 6 spotify:track:2mrZYZGmPFV3QOyYPZ1zsn \n", 1722 | "6 0.0399 159.996 7 spotify:track:6ObpR8ek44tvWefQRcSo8K \n", 1723 | "7 0.0718 104.953 8 spotify:track:5XMkENs3GfeRza8MfVAhjK \n", 1724 | "8 0.0311 76.970 9 spotify:track:0B0tYbVp7pDQAqKDhgMeaL \n", 1725 | "9 0.0320 125.986 1 spotify:track:5Pr2AFUNbDMo73grOJDWvy \n", 1726 | "10 0.0431 143.994 2 spotify:track:2VoO0foG09SUeuat3wYLNG \n", 1727 | "11 0.0371 139.959 3 spotify:track:13dX0sTiBQabys1vYMjmIk \n", 1728 | "12 0.0431 116.017 4 spotify:track:5rCuwVqnDRL45hxb7cm6SJ \n", 1729 | "13 0.0279 104.980 5 spotify:track:6dvacupcEKreloCB9nkAsT \n", 1730 | "14 0.0434 72.795 6 spotify:track:3Aj1JsbwzjCEKsYF6TtRKc \n", 1731 | "15 0.0504 111.975 7 spotify:track:1rZu1PXFKzO5AP9ODhgq1f \n", 1732 | "16 0.0535 77.989 8 spotify:track:3TBAyGWDLOaaLW3g14AVAi \n", 1733 | "17 0.0709 93.022 9 spotify:track:0yxyY3XyGhWdkd22OILEHO \n", 1734 | "18 0.0316 175.972 10 spotify:track:0RuG8C8gJGv9QAy29DMZiQ \n", 1735 | "19 0.2780 187.766 11 spotify:track:3zRfP7U300ogttIfwqB5HD \n", 1736 | "20 0.0312 125.909 12 spotify:track:2OTH8T7TqMYt51baDvVEHQ \n", 1737 | "21 0.0308 139.829 13 spotify:track:1Yl0H4Mn4xDVAFSJ0IM5t3 \n", 1738 | "22 0.0561 108.954 14 spotify:track:03wqOqPhG7W8T83L7hOt4j \n", 1739 | "23 0.0325 144.035 15 spotify:track:1uQ8qCbeeA39xd1gIcaxgM \n", 1740 | "24 0.0320 125.986 1 spotify:track:6aDzodSr4gqsMXAX8yt3bb \n", 1741 | "25 0.0431 143.994 2 spotify:track:1qCdYQdkWvm4cYXAuOlbyc \n", 1742 | "26 0.0381 139.960 3 spotify:track:1DKkwzIV0EefeF2c3xmVd3 \n", 1743 | "27 0.0349 116.033 4 spotify:track:1GDrGx9VWaAgaekuddnLYq \n", 1744 | "28 0.0279 104.980 5 spotify:track:2VQjYduVaHdaQZmgOUKRwl \n", 1745 | "29 0.0434 72.795 6 spotify:track:4tLihrsL9WMgvI0n9R2bFS \n", 1746 | ".. ... ... ... ... \n", 1747 | "46 0.0367 139.990 3 spotify:track:3zQ4t4cmfM6DuP0j79POrV \n", 1748 | "47 0.0426 116.054 4 spotify:track:4G2Hbfwvn3oH7LxxPXjjGn \n", 1749 | "48 0.0276 104.987 5 spotify:track:4KqOYNpmqcsptsEliWnCJE \n", 1750 | "49 0.0403 145.494 6 spotify:track:0B7wvvmu9EISAwZnOpjhNI \n", 1751 | "50 0.0503 111.994 7 spotify:track:5zHgYHO5WWz5Nme7Js1HEp \n", 1752 | "51 0.0616 77.979 8 spotify:track:11EZ9WJIQW7H37zPO2KXgf \n", 1753 | "52 0.0750 93.011 9 spotify:track:232nQnyelarnhjBOB6JSJd \n", 1754 | "53 0.0327 175.797 10 spotify:track:7hTINtDW5V8tWMJvi4HH7v \n", 1755 | "54 0.0593 110.443 1 spotify:track:4lLtanYk6tkMvooU0tWzG8 \n", 1756 | "55 0.0432 109.012 2 spotify:track:47Slg6LuqLaX0VodpSCvPt \n", 1757 | "56 0.0429 77.998 3 spotify:track:4LjkHlY5qDz0hhFJJH5M7a \n", 1758 | "57 0.0396 163.834 4 spotify:track:7hCNBVRhHzcsRAv0TQnOzq \n", 1759 | "58 0.0621 174.943 5 spotify:track:386RUes7n1uM1yfzgeUuwp \n", 1760 | "59 0.0360 144.926 6 spotify:track:6SKwQghsR8AISlxhcwyA9R \n", 1761 | "60 0.0301 145.837 7 spotify:track:1wVuPmvt6AWvTL5W2GJnzZ \n", 1762 | "61 0.0731 75.516 8 spotify:track:1ewMCmw7qCb5a9ttqiyemu \n", 1763 | "62 0.0280 89.044 9 spotify:track:3B5UbSndRz907IZhhmUfLi \n", 1764 | "63 0.0304 140.081 10 spotify:track:78Z199FfQHt4VpnJzlYaIe \n", 1765 | "64 0.0412 129.969 11 spotify:track:3P4v70V3Zt804r2c9dZivK \n", 1766 | "65 0.0324 101.145 12 spotify:track:6YKT5HoPwjTwhHiCNQsBMK \n", 1767 | "66 0.0593 110.443 1 spotify:track:2tJulUYLDKOg9XrtVkMgcJ \n", 1768 | "67 0.0432 109.012 2 spotify:track:7BqBn9nzAq8spo5e7cZ0dJ \n", 1769 | "68 0.0429 77.998 3 spotify:track:5BmKRyAjCnvkko7Ms00YtA \n", 1770 | "69 0.0396 163.834 4 spotify:track:5MMLS3xm12D7N26xlfFApr \n", 1771 | "70 0.0621 174.943 5 spotify:track:1ExfPZEiahqhLyajhybFeS \n", 1772 | "71 0.0360 144.926 6 spotify:track:22PMfvdz35fFKYnJyMn077 \n", 1773 | "72 0.0301 145.837 7 spotify:track:161DnLWsx1i3u1JT05lzqU \n", 1774 | "73 0.0731 75.516 8 spotify:track:4KykoaJQ5UxjCpp3lYkvTE \n", 1775 | "74 0.0280 89.044 9 spotify:track:7l1qvxWjxcKpB9PCtBuTbU \n", 1776 | "75 0.0304 140.081 10 spotify:track:0HasfWMrNxTjycDy9TkRtA \n", 1777 | "\n", 1778 | " valence artist \n", 1779 | "0 0.632 Bruno Mars \n", 1780 | "1 0.727 Bruno Mars \n", 1781 | "2 0.863 Bruno Mars \n", 1782 | "3 0.860 Bruno Mars \n", 1783 | "4 0.301 Bruno Mars \n", 1784 | "5 0.643 Bruno Mars \n", 1785 | "6 0.865 Bruno Mars \n", 1786 | "7 0.939 Bruno Mars \n", 1787 | "8 0.433 Bruno Mars \n", 1788 | "9 0.501 Bruno Mars \n", 1789 | "10 0.867 Bruno Mars \n", 1790 | "11 0.641 Bruno Mars \n", 1791 | "12 0.937 Bruno Mars \n", 1792 | "13 0.418 Bruno Mars \n", 1793 | "14 0.387 Bruno Mars \n", 1794 | "15 0.611 Bruno Mars \n", 1795 | "16 0.514 Bruno Mars \n", 1796 | "17 0.780 Bruno Mars \n", 1797 | "18 0.490 Bruno Mars \n", 1798 | "19 0.828 Bruno Mars \n", 1799 | "20 0.489 Bruno Mars \n", 1800 | "21 0.410 Bruno Mars \n", 1801 | "22 0.594 Bruno Mars \n", 1802 | "23 0.648 Bruno Mars \n", 1803 | "24 0.501 Bruno Mars \n", 1804 | "25 0.867 Bruno Mars \n", 1805 | "26 0.622 Bruno Mars \n", 1806 | "27 0.934 Bruno Mars \n", 1807 | "28 0.418 Bruno Mars \n", 1808 | "29 0.387 Bruno Mars \n", 1809 | ".. ... ... \n", 1810 | "46 0.667 Bruno Mars \n", 1811 | "47 0.920 Bruno Mars \n", 1812 | "48 0.457 Bruno Mars \n", 1813 | "49 0.411 Bruno Mars \n", 1814 | "50 0.667 Bruno Mars \n", 1815 | "51 0.539 Bruno Mars \n", 1816 | "52 0.778 Bruno Mars \n", 1817 | "53 0.442 Bruno Mars \n", 1818 | "54 0.227 Bruno Mars \n", 1819 | "55 0.434 Bruno Mars \n", 1820 | "56 0.868 Bruno Mars \n", 1821 | "57 0.871 Bruno Mars \n", 1822 | "58 0.949 Bruno Mars \n", 1823 | "59 0.481 Bruno Mars \n", 1824 | "60 0.065 Bruno Mars \n", 1825 | "61 0.685 Bruno Mars \n", 1826 | "62 0.509 Bruno Mars \n", 1827 | "63 0.543 Bruno Mars \n", 1828 | "64 0.349 Bruno Mars \n", 1829 | "65 0.209 Bruno Mars \n", 1830 | "66 0.227 Bruno Mars \n", 1831 | "67 0.434 Bruno Mars \n", 1832 | "68 0.868 Bruno Mars \n", 1833 | "69 0.871 Bruno Mars \n", 1834 | "70 0.949 Bruno Mars \n", 1835 | "71 0.481 Bruno Mars \n", 1836 | "72 0.065 Bruno Mars \n", 1837 | "73 0.685 Bruno Mars \n", 1838 | "74 0.509 Bruno Mars \n", 1839 | "75 0.543 Bruno Mars \n", 1840 | "\n", 1841 | "[76 rows x 16 columns]" 1842 | ] 1843 | }, 1844 | "execution_count": 11, 1845 | "metadata": {}, 1846 | "output_type": "execute_result" 1847 | } 1848 | ], 1849 | "source": [ 1850 | "import pandas as pd\n", 1851 | "df = pd.DataFrame.from_dict(dic_df)\n", 1852 | "df['artist'] = name\n", 1853 | "df" 1854 | ] 1855 | }, 1856 | { 1857 | "cell_type": "code", 1858 | "execution_count": 13, 1859 | "metadata": {}, 1860 | "outputs": [ 1861 | { 1862 | "name": "stdout", 1863 | "output_type": "stream", 1864 | "text": [ 1865 | "76\n", 1866 | "36\n" 1867 | ] 1868 | } 1869 | ], 1870 | "source": [ 1871 | "print(len(df))\n", 1872 | "final_df = df.sort_values('popularity', ascending=False).drop_duplicates('name').sort_index()\n", 1873 | "print(len(final_df))" 1874 | ] 1875 | }, 1876 | { 1877 | "cell_type": "code", 1878 | "execution_count": 217, 1879 | "metadata": { 1880 | "collapsed": true 1881 | }, 1882 | "outputs": [], 1883 | "source": [ 1884 | "from openpyxl import load_workbook\n", 1885 | "\n", 1886 | "path = r\"C:\\Blog\\post2\\Playlists\\playlist_jhon.xlsx\"\n", 1887 | "\n", 1888 | "book = load_workbook(path)\n", 1889 | "writer = pd.ExcelWriter(path, engine = 'openpyxl')\n", 1890 | "writer.book = book\n", 1891 | "\n", 1892 | "final_df.to_excel(writer, sheet_name = name)\n", 1893 | "writer.save()\n", 1894 | "writer.close()" 1895 | ] 1896 | }, 1897 | { 1898 | "cell_type": "code", 1899 | "execution_count": 14, 1900 | "metadata": { 1901 | "collapsed": true 1902 | }, 1903 | "outputs": [], 1904 | "source": [ 1905 | "final_df.to_excel('Bruno.xlsx')" 1906 | ] 1907 | }, 1908 | { 1909 | "cell_type": "code", 1910 | "execution_count": null, 1911 | "metadata": { 1912 | "collapsed": true 1913 | }, 1914 | "outputs": [], 1915 | "source": [] 1916 | }, 1917 | { 1918 | "cell_type": "code", 1919 | "execution_count": null, 1920 | "metadata": { 1921 | "collapsed": true 1922 | }, 1923 | "outputs": [], 1924 | "source": [] 1925 | }, 1926 | { 1927 | "cell_type": "code", 1928 | "execution_count": null, 1929 | "metadata": { 1930 | "collapsed": true 1931 | }, 1932 | "outputs": [], 1933 | "source": [] 1934 | }, 1935 | { 1936 | "cell_type": "code", 1937 | "execution_count": null, 1938 | "metadata": { 1939 | "collapsed": true 1940 | }, 1941 | "outputs": [], 1942 | "source": [] 1943 | }, 1944 | { 1945 | "cell_type": "code", 1946 | "execution_count": null, 1947 | "metadata": { 1948 | "collapsed": true 1949 | }, 1950 | "outputs": [], 1951 | "source": [] 1952 | }, 1953 | { 1954 | "cell_type": "code", 1955 | "execution_count": null, 1956 | "metadata": { 1957 | "collapsed": true 1958 | }, 1959 | "outputs": [], 1960 | "source": [] 1961 | }, 1962 | { 1963 | "cell_type": "code", 1964 | "execution_count": null, 1965 | "metadata": { 1966 | "collapsed": true 1967 | }, 1968 | "outputs": [], 1969 | "source": [] 1970 | } 1971 | ], 1972 | "metadata": { 1973 | "kernelspec": { 1974 | "display_name": "Python 3", 1975 | "language": "python", 1976 | "name": "python3" 1977 | }, 1978 | "language_info": { 1979 | "codemirror_mode": { 1980 | "name": "ipython", 1981 | "version": 3 1982 | }, 1983 | "file_extension": ".py", 1984 | "mimetype": "text/x-python", 1985 | "name": "python", 1986 | "nbconvert_exporter": "python", 1987 | "pygments_lexer": "ipython3", 1988 | "version": "3.7.3" 1989 | } 1990 | }, 1991 | "nbformat": 4, 1992 | "nbformat_minor": 2 1993 | } 1994 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![](images/CabreiraLogo.png) 2 | 3 | # Project : 4 | 5 | - A-Music-Taste-Analysis-Using-Spotify-API-and-Python 6 | - Scraped the audio feature of two Spotify accounts and built a music taste analysis 7 | - Trained a machine learning model to predict each list a song would be more likely to belong 8 | 9 | 10 |

11 | 12 |

13 | 14 | 15 | 16 | 17 | # About Me 18 | 19 | 20 | I am an electrical engineer turned data scientist who loves leveraging data-driven solutions that make an impact on business and society. My first encounter with data science occurred when I worked as a student researcher at the Applied Computational Intelligence Laboratory (Fluminense Federal University) in which I built Artificial Neural Network models for power forecast. 21 | 22 | Thereafter, I won a scholarship that allowed me to study at the University of Toronto in Canada. After this experience, I was given the opportunity to work with electrical projects and project management in a small company in Rio de Janeiro, Brazil. My third working contract involved tasks related to the project management of two electrical substation construction projects in a multinational company. 23 | 24 | Right now, I’m currently working on projects related to machine learning and data science which includes customer segmentation, sales prediction and plagiarism detection. 25 | -------------------------------------------------------------------------------- /Spotipy_.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 1, 6 | "metadata": {}, 7 | "outputs": [ 8 | { 9 | "data": { 10 | "text/plain": [ 11 | "[{'external_urls': {'spotify': 'https://open.spotify.com/artist/0du5cEVh5yTK9QJze8zA0C'},\n", 12 | " 'href': 'https://api.spotify.com/v1/artists/0du5cEVh5yTK9QJze8zA0C',\n", 13 | " 'id': '0du5cEVh5yTK9QJze8zA0C',\n", 14 | " 'name': 'Bruno Mars',\n", 15 | " 'type': 'artist',\n", 16 | " 'uri': 'spotify:artist:0du5cEVh5yTK9QJze8zA0C'}]" 17 | ] 18 | }, 19 | "execution_count": 1, 20 | "metadata": {}, 21 | "output_type": "execute_result" 22 | } 23 | ], 24 | "source": [ 25 | "import spotipy\n", 26 | "from spotipy.oauth2 import SpotifyClientCredentials #To access authorised Spotify data\n", 27 | "\n", 28 | "client_id= \"your_clientID\"\n", 29 | "client_secret= \"your_client_secret_\"\n", 30 | "\n", 31 | "client_credentials_manager = SpotifyClientCredentials(client_id=client_id, client_secret=client_secret)\n", 32 | "\n", 33 | "sp = spotipy.Spotify(client_credentials_manager=client_credentials_manager) #spotify object to access API\n", 34 | "\n", 35 | "name = \"Bruno Mars\" #chosen artist\n", 36 | "\n", 37 | "result = sp.search(name) #search query\n", 38 | "\n", 39 | "result['tracks']['items'][0]['artists']" 40 | ] 41 | }, 42 | { 43 | "cell_type": "code", 44 | "execution_count": 2, 45 | "metadata": {}, 46 | "outputs": [ 47 | { 48 | "data": { 49 | "text/plain": [ 50 | "'spotify:artist:0du5cEVh5yTK9QJze8zA0C'" 51 | ] 52 | }, 53 | "execution_count": 2, 54 | "metadata": {}, 55 | "output_type": "execute_result" 56 | } 57 | ], 58 | "source": [ 59 | "#Extract Artist's uri\n", 60 | "artist_uri = result['tracks']['items'][0]['artists'][0]['uri']\n", 61 | "artist_uri" 62 | ] 63 | }, 64 | { 65 | "cell_type": "code", 66 | "execution_count": 3, 67 | "metadata": {}, 68 | "outputs": [ 69 | { 70 | "ename": "NameError", 71 | "evalue": "name 'sp_albums' is not defined", 72 | "output_type": "error", 73 | "traceback": [ 74 | "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", 75 | "\u001b[1;31mNameError\u001b[0m Traceback (most recent call last)", 76 | "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0msp_albums\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", 77 | "\u001b[1;31mNameError\u001b[0m: name 'sp_albums' is not defined" 78 | ] 79 | } 80 | ], 81 | "source": [ 82 | "sp_albums" 83 | ] 84 | }, 85 | { 86 | "cell_type": "code", 87 | "execution_count": 4, 88 | "metadata": {}, 89 | "outputs": [ 90 | { 91 | "data": { 92 | "text/plain": [ 93 | "['spotify:album:4PgleR09JVnm3zY1fW3XBA',\n", 94 | " 'spotify:album:4w6KUt7eyD4paTTNctylCS',\n", 95 | " 'spotify:album:7KBjLhk3IM27k3ry4vBk3i',\n", 96 | " 'spotify:album:58ufpQsJ1DS5kq4hhzQDiI',\n", 97 | " 'spotify:album:4xWulj18AGahlyuZPulaGe',\n", 98 | " 'spotify:album:6J84szYCnMfzEcvIcfWMFL',\n", 99 | " 'spotify:album:1uyf3l2d4XYwiEqAb7t7fX']" 100 | ] 101 | }, 102 | "execution_count": 4, 103 | "metadata": {}, 104 | "output_type": "execute_result" 105 | } 106 | ], 107 | "source": [ 108 | "#Pull all of the artist's albums\n", 109 | "sp_albums = sp.artist_albums(artist_uri, album_type='album')\n", 110 | "#Store artist's albums' names' and uris in separate lists\n", 111 | "album_names = []\n", 112 | "album_uris = []\n", 113 | "for i in range(len(sp_albums['items'])):\n", 114 | " album_names.append(sp_albums['items'][i]['name'])\n", 115 | " album_uris.append(sp_albums['items'][i]['uri'])\n", 116 | " \n", 117 | "album_names\n", 118 | "album_uris\n", 119 | "#Keep names and uris in same order to keep track of duplicate albums" 120 | ] 121 | }, 122 | { 123 | "cell_type": "code", 124 | "execution_count": 5, 125 | "metadata": {}, 126 | "outputs": [ 127 | { 128 | "data": { 129 | "text/plain": [ 130 | "['24K Magic',\n", 131 | " 'Unorthodox Jukebox (Deluxe Edition)',\n", 132 | " 'Unorthodox Jukebox',\n", 133 | " 'Unorthodox Jukebox',\n", 134 | " 'Unorthodox Jukebox',\n", 135 | " 'Doo-Wops & Hooligans',\n", 136 | " 'Doo-Wops & Hooligans']" 137 | ] 138 | }, 139 | "execution_count": 5, 140 | "metadata": {}, 141 | "output_type": "execute_result" 142 | } 143 | ], 144 | "source": [ 145 | "album_names" 146 | ] 147 | }, 148 | { 149 | "cell_type": "code", 150 | "execution_count": 6, 151 | "metadata": { 152 | "collapsed": true 153 | }, 154 | "outputs": [], 155 | "source": [ 156 | "def albumSongs(uri):\n", 157 | " album = uri #assign album uri to a_name\n", 158 | " spotify_albums[album] = {} #Creates dictionary for that specific album\n", 159 | " #Create keys-values of empty lists inside nested dictionary for album\n", 160 | " spotify_albums[album]['album'] = [] #create empty list\n", 161 | " spotify_albums[album]['track_number'] = []\n", 162 | " spotify_albums[album]['id'] = []\n", 163 | " spotify_albums[album]['name'] = []\n", 164 | " spotify_albums[album]['uri'] = []\n", 165 | " tracks = sp.album_tracks(album) #pull data on album tracks\n", 166 | " for n in range(len(tracks['items'])): #for each song track\n", 167 | " spotify_albums[album]['album'].append(album_names[album_count]) #append album name tracked via album_count\n", 168 | " spotify_albums[album]['track_number'].append(tracks['items'][n]['track_number'])\n", 169 | " spotify_albums[album]['id'].append(tracks['items'][n]['id'])\n", 170 | " spotify_albums[album]['name'].append(tracks['items'][n]['name'])\n", 171 | " spotify_albums[album]['uri'].append(tracks['items'][n]['uri'])" 172 | ] 173 | }, 174 | { 175 | "cell_type": "code", 176 | "execution_count": 7, 177 | "metadata": {}, 178 | "outputs": [ 179 | { 180 | "name": "stdout", 181 | "output_type": "stream", 182 | "text": [ 183 | "Album 24K Magic songs has been added to spotify_albums dictionary\n", 184 | "Album Unorthodox Jukebox (Deluxe Edition) songs has been added to spotify_albums dictionary\n", 185 | "Album Unorthodox Jukebox songs has been added to spotify_albums dictionary\n", 186 | "Album Unorthodox Jukebox songs has been added to spotify_albums dictionary\n", 187 | "Album Unorthodox Jukebox songs has been added to spotify_albums dictionary\n", 188 | "Album Doo-Wops & Hooligans songs has been added to spotify_albums dictionary\n", 189 | "Album Doo-Wops & Hooligans songs has been added to spotify_albums dictionary\n" 190 | ] 191 | } 192 | ], 193 | "source": [ 194 | "spotify_albums = {}\n", 195 | "album_count = 0\n", 196 | "for i in album_uris: #each album\n", 197 | " albumSongs(i)\n", 198 | " print(\"Album \" + str(album_names[album_count]) + \" songs has been added to spotify_albums dictionary\")\n", 199 | " album_count+=1 #Updates album count once all tracks have been added" 200 | ] 201 | }, 202 | { 203 | "cell_type": "code", 204 | "execution_count": 8, 205 | "metadata": { 206 | "collapsed": true 207 | }, 208 | "outputs": [], 209 | "source": [ 210 | "def audio_features(album):\n", 211 | " #Add new key-values to store audio features\n", 212 | " spotify_albums[album]['acousticness'] = []\n", 213 | " spotify_albums[album]['danceability'] = []\n", 214 | " spotify_albums[album]['energy'] = []\n", 215 | " spotify_albums[album]['instrumentalness'] = []\n", 216 | " spotify_albums[album]['liveness'] = []\n", 217 | " spotify_albums[album]['loudness'] = []\n", 218 | " spotify_albums[album]['speechiness'] = []\n", 219 | " spotify_albums[album]['tempo'] = []\n", 220 | " spotify_albums[album]['valence'] = []\n", 221 | " spotify_albums[album]['popularity'] = []\n", 222 | " #create a track counter\n", 223 | " track_count = 0\n", 224 | " for track in spotify_albums[album]['uri']:\n", 225 | " #pull audio features per track\n", 226 | " features = sp.audio_features(track)\n", 227 | " \n", 228 | " #Append to relevant key-value\n", 229 | " spotify_albums[album]['acousticness'].append(features[0]['acousticness'])\n", 230 | " spotify_albums[album]['danceability'].append(features[0]['danceability'])\n", 231 | " spotify_albums[album]['energy'].append(features[0]['energy'])\n", 232 | " spotify_albums[album]['instrumentalness'].append(features[0]['instrumentalness'])\n", 233 | " spotify_albums[album]['liveness'].append(features[0]['liveness'])\n", 234 | " spotify_albums[album]['loudness'].append(features[0]['loudness'])\n", 235 | " spotify_albums[album]['speechiness'].append(features[0]['speechiness'])\n", 236 | " spotify_albums[album]['tempo'].append(features[0]['tempo'])\n", 237 | " spotify_albums[album]['valence'].append(features[0]['valence'])\n", 238 | " #popularity is stored elsewhere\n", 239 | " pop = sp.track(track)\n", 240 | " spotify_albums[album]['popularity'].append(pop['popularity'])\n", 241 | " track_count+=1" 242 | ] 243 | }, 244 | { 245 | "cell_type": "code", 246 | "execution_count": 9, 247 | "metadata": {}, 248 | "outputs": [ 249 | { 250 | "name": "stdout", 251 | "output_type": "stream", 252 | "text": [ 253 | "5 playlists completed\n", 254 | "Loop #: 5\n", 255 | "Elapsed Time: 39.98214364051819 seconds\n" 256 | ] 257 | } 258 | ], 259 | "source": [ 260 | "import time\n", 261 | "import numpy as np\n", 262 | "sleep_min = 2\n", 263 | "sleep_max = 5\n", 264 | "start_time = time.time()\n", 265 | "request_count = 0\n", 266 | "for i in spotify_albums:\n", 267 | " audio_features(i)\n", 268 | " request_count+=1\n", 269 | " if request_count % 5 == 0:\n", 270 | " print(str(request_count) + \" playlists completed\")\n", 271 | " time.sleep(np.random.uniform(sleep_min, sleep_max))\n", 272 | " print('Loop #: {}'.format(request_count))\n", 273 | " print('Elapsed Time: {} seconds'.format(time.time() - start_time))" 274 | ] 275 | }, 276 | { 277 | "cell_type": "code", 278 | "execution_count": 10, 279 | "metadata": {}, 280 | "outputs": [ 281 | { 282 | "data": { 283 | "text/plain": [ 284 | "76" 285 | ] 286 | }, 287 | "execution_count": 10, 288 | "metadata": {}, 289 | "output_type": "execute_result" 290 | } 291 | ], 292 | "source": [ 293 | "dic_df = {}\n", 294 | "dic_df['album'] = []\n", 295 | "dic_df['track_number'] = []\n", 296 | "dic_df['id'] = []\n", 297 | "dic_df['name'] = []\n", 298 | "dic_df['uri'] = []\n", 299 | "dic_df['acousticness'] = []\n", 300 | "dic_df['danceability'] = []\n", 301 | "dic_df['energy'] = []\n", 302 | "dic_df['instrumentalness'] = []\n", 303 | "dic_df['liveness'] = []\n", 304 | "dic_df['loudness'] = []\n", 305 | "dic_df['speechiness'] = []\n", 306 | "dic_df['tempo'] = []\n", 307 | "dic_df['valence'] = []\n", 308 | "dic_df['popularity'] = []\n", 309 | "for album in spotify_albums: \n", 310 | " for feature in spotify_albums[album]:\n", 311 | " dic_df[feature].extend(spotify_albums[album][feature])\n", 312 | " \n", 313 | "len(dic_df['album'])" 314 | ] 315 | }, 316 | { 317 | "cell_type": "code", 318 | "execution_count": 11, 319 | "metadata": {}, 320 | "outputs": [ 321 | { 322 | "data": { 323 | "text/html": [ 324 | "
\n", 325 | "\n", 338 | "\n", 339 | " \n", 340 | " \n", 341 | " \n", 342 | " \n", 343 | " \n", 344 | " \n", 345 | " \n", 346 | " \n", 347 | " \n", 348 | " \n", 349 | " \n", 350 | " \n", 351 | " \n", 352 | " \n", 353 | " \n", 354 | " \n", 355 | " \n", 356 | " \n", 357 | " \n", 358 | " \n", 359 | " \n", 360 | " \n", 361 | " \n", 362 | " \n", 363 | " \n", 364 | " \n", 365 | " \n", 366 | " \n", 367 | " \n", 368 | " \n", 369 | " \n", 370 | " \n", 371 | " \n", 372 | " \n", 373 | " \n", 374 | " \n", 375 | " \n", 376 | " \n", 377 | " \n", 378 | " \n", 379 | " \n", 380 | " \n", 381 | " \n", 382 | " \n", 383 | " \n", 384 | " \n", 385 | " \n", 386 | " \n", 387 | " \n", 388 | " \n", 389 | " \n", 390 | " \n", 391 | " \n", 392 | " \n", 393 | " \n", 394 | " \n", 395 | " \n", 396 | " \n", 397 | " \n", 398 | " \n", 399 | " \n", 400 | " \n", 401 | " \n", 402 | " \n", 403 | " \n", 404 | " \n", 405 | " \n", 406 | " \n", 407 | " \n", 408 | " \n", 409 | " \n", 410 | " \n", 411 | " \n", 412 | " \n", 413 | " \n", 414 | " \n", 415 | " \n", 416 | " \n", 417 | " \n", 418 | " \n", 419 | " \n", 420 | " \n", 421 | " \n", 422 | " \n", 423 | " \n", 424 | " \n", 425 | " \n", 426 | " \n", 427 | " \n", 428 | " \n", 429 | " \n", 430 | " \n", 431 | " \n", 432 | " \n", 433 | " \n", 434 | " \n", 435 | " \n", 436 | " \n", 437 | " \n", 438 | " \n", 439 | " \n", 440 | " \n", 441 | " \n", 442 | " \n", 443 | " \n", 444 | " \n", 445 | " \n", 446 | " \n", 447 | " \n", 448 | " \n", 449 | " \n", 450 | " \n", 451 | " \n", 452 | " \n", 453 | " \n", 454 | " \n", 455 | " \n", 456 | " \n", 457 | " \n", 458 | " \n", 459 | " \n", 460 | " \n", 461 | " \n", 462 | " \n", 463 | " \n", 464 | " \n", 465 | " \n", 466 | " \n", 467 | " \n", 468 | " \n", 469 | " \n", 470 | " \n", 471 | " \n", 472 | " \n", 473 | " \n", 474 | " \n", 475 | " \n", 476 | " \n", 477 | " \n", 478 | " \n", 479 | " \n", 480 | " \n", 481 | " \n", 482 | " \n", 483 | " \n", 484 | " \n", 485 | " \n", 486 | " \n", 487 | " \n", 488 | " \n", 489 | " \n", 490 | " \n", 491 | " \n", 492 | " \n", 493 | " \n", 494 | " \n", 495 | " \n", 496 | " \n", 497 | " \n", 498 | " \n", 499 | " \n", 500 | " \n", 501 | " \n", 502 | " \n", 503 | " \n", 504 | " \n", 505 | " \n", 506 | " \n", 507 | " \n", 508 | " \n", 509 | " \n", 510 | " \n", 511 | " \n", 512 | " \n", 513 | " \n", 514 | " \n", 515 | " \n", 516 | " \n", 517 | " \n", 518 | " \n", 519 | " \n", 520 | " \n", 521 | " \n", 522 | " \n", 523 | " \n", 524 | " \n", 525 | " \n", 526 | " \n", 527 | " \n", 528 | " \n", 529 | " \n", 530 | " \n", 531 | " \n", 532 | " \n", 533 | " \n", 534 | " \n", 535 | " \n", 536 | " \n", 537 | " \n", 538 | " \n", 539 | " \n", 540 | " \n", 541 | " \n", 542 | " \n", 543 | " \n", 544 | " \n", 545 | " \n", 546 | " \n", 547 | " \n", 548 | " \n", 549 | " \n", 550 | " \n", 551 | " \n", 552 | " \n", 553 | " \n", 554 | " \n", 555 | " \n", 556 | " \n", 557 | " \n", 558 | " \n", 559 | " \n", 560 | " \n", 561 | " \n", 562 | " \n", 563 | " \n", 564 | " \n", 565 | " \n", 566 | " \n", 567 | " \n", 568 | " \n", 569 | " \n", 570 | " \n", 571 | " \n", 572 | " \n", 573 | " \n", 574 | " \n", 575 | " \n", 576 | " \n", 577 | " \n", 578 | " \n", 579 | " \n", 580 | " \n", 581 | " \n", 582 | " \n", 583 | " \n", 584 | " \n", 585 | " \n", 586 | " \n", 587 | " \n", 588 | " \n", 589 | " \n", 590 | " \n", 591 | " \n", 592 | " \n", 593 | " \n", 594 | " \n", 595 | " \n", 596 | " \n", 597 | " \n", 598 | " \n", 599 | " \n", 600 | " \n", 601 | " \n", 602 | " \n", 603 | " \n", 604 | " \n", 605 | " \n", 606 | " \n", 607 | " \n", 608 | " \n", 609 | " \n", 610 | " \n", 611 | " \n", 612 | " \n", 613 | " \n", 614 | " \n", 615 | " \n", 616 | " \n", 617 | " \n", 618 | " \n", 619 | " \n", 620 | " \n", 621 | " \n", 622 | " \n", 623 | " \n", 624 | " \n", 625 | " \n", 626 | " \n", 627 | " \n", 628 | " \n", 629 | " \n", 630 | " \n", 631 | " \n", 632 | " \n", 633 | " \n", 634 | " \n", 635 | " \n", 636 | " \n", 637 | " \n", 638 | " \n", 639 | " \n", 640 | " \n", 641 | " \n", 642 | " \n", 643 | " \n", 644 | " \n", 645 | " \n", 646 | " \n", 647 | " \n", 648 | " \n", 649 | " \n", 650 | " \n", 651 | " \n", 652 | " \n", 653 | " \n", 654 | " \n", 655 | " \n", 656 | " \n", 657 | " \n", 658 | " \n", 659 | " \n", 660 | " \n", 661 | " \n", 662 | " \n", 663 | " \n", 664 | " \n", 665 | " \n", 666 | " \n", 667 | " \n", 668 | " \n", 669 | " \n", 670 | " \n", 671 | " \n", 672 | " \n", 673 | " \n", 674 | " \n", 675 | " \n", 676 | " \n", 677 | " \n", 678 | " \n", 679 | " \n", 680 | " \n", 681 | " \n", 682 | " \n", 683 | " \n", 684 | " \n", 685 | " \n", 686 | " \n", 687 | " \n", 688 | " \n", 689 | " \n", 690 | " \n", 691 | " \n", 692 | " \n", 693 | " \n", 694 | " \n", 695 | " \n", 696 | " \n", 697 | " \n", 698 | " \n", 699 | " \n", 700 | " \n", 701 | " \n", 702 | " \n", 703 | " \n", 704 | " \n", 705 | " \n", 706 | " \n", 707 | " \n", 708 | " \n", 709 | " \n", 710 | " \n", 711 | " \n", 712 | " \n", 713 | " \n", 714 | " \n", 715 | " \n", 716 | " \n", 717 | " \n", 718 | " \n", 719 | " \n", 720 | " \n", 721 | " \n", 722 | " \n", 723 | " \n", 724 | " \n", 725 | " \n", 726 | " \n", 727 | " \n", 728 | " \n", 729 | " \n", 730 | " \n", 731 | " \n", 732 | " \n", 733 | " \n", 734 | " \n", 735 | " \n", 736 | " \n", 737 | " \n", 738 | " \n", 739 | " \n", 740 | " \n", 741 | " \n", 742 | " \n", 743 | " \n", 744 | " \n", 745 | " \n", 746 | " \n", 747 | " \n", 748 | " \n", 749 | " \n", 750 | " \n", 751 | " \n", 752 | " \n", 753 | " \n", 754 | " \n", 755 | " \n", 756 | " \n", 757 | " \n", 758 | " \n", 759 | " \n", 760 | " \n", 761 | " \n", 762 | " \n", 763 | " \n", 764 | " \n", 765 | " \n", 766 | " \n", 767 | " \n", 768 | " \n", 769 | " \n", 770 | " \n", 771 | " \n", 772 | " \n", 773 | " \n", 774 | " \n", 775 | " \n", 776 | " \n", 777 | " \n", 778 | " \n", 779 | " \n", 780 | " \n", 781 | " \n", 782 | " \n", 783 | " \n", 784 | " \n", 785 | " \n", 786 | " \n", 787 | " \n", 788 | " \n", 789 | " \n", 790 | " \n", 791 | " \n", 792 | " \n", 793 | " \n", 794 | " \n", 795 | " \n", 796 | " \n", 797 | " \n", 798 | " \n", 799 | " \n", 800 | " \n", 801 | " \n", 802 | " \n", 803 | " \n", 804 | " \n", 805 | " \n", 806 | " \n", 807 | " \n", 808 | " \n", 809 | " \n", 810 | " \n", 811 | " \n", 812 | " \n", 813 | " \n", 814 | " \n", 815 | " \n", 816 | " \n", 817 | " \n", 818 | " \n", 819 | " \n", 820 | " \n", 821 | " \n", 822 | " \n", 823 | " \n", 824 | " \n", 825 | " \n", 826 | " \n", 827 | " \n", 828 | " \n", 829 | " \n", 830 | " \n", 831 | " \n", 832 | " \n", 833 | " \n", 834 | " \n", 835 | " \n", 836 | " \n", 837 | " \n", 838 | " \n", 839 | " \n", 840 | " \n", 841 | " \n", 842 | " \n", 843 | " \n", 844 | " \n", 845 | " \n", 846 | " \n", 847 | " \n", 848 | " \n", 849 | " \n", 850 | " \n", 851 | " \n", 852 | " \n", 853 | " \n", 854 | " \n", 855 | " \n", 856 | " \n", 857 | " \n", 858 | " \n", 859 | " \n", 860 | " \n", 861 | " \n", 862 | " \n", 863 | " \n", 864 | " \n", 865 | " \n", 866 | " \n", 867 | " \n", 868 | " \n", 869 | " \n", 870 | " \n", 871 | " \n", 872 | " \n", 873 | " \n", 874 | " \n", 875 | " \n", 876 | " \n", 877 | " \n", 878 | " \n", 879 | " \n", 880 | " \n", 881 | " \n", 882 | " \n", 883 | " \n", 884 | " \n", 885 | " \n", 886 | " \n", 887 | " \n", 888 | " \n", 889 | " \n", 890 | " \n", 891 | " \n", 892 | " \n", 893 | " \n", 894 | " \n", 895 | " \n", 896 | " \n", 897 | " \n", 898 | " \n", 899 | " \n", 900 | " \n", 901 | " \n", 902 | " \n", 903 | " \n", 904 | " \n", 905 | " \n", 906 | " \n", 907 | " \n", 908 | " \n", 909 | " \n", 910 | " \n", 911 | " \n", 912 | " \n", 913 | " \n", 914 | " \n", 915 | " \n", 916 | " \n", 917 | " \n", 918 | " \n", 919 | " \n", 920 | " \n", 921 | " \n", 922 | " \n", 923 | " \n", 924 | " \n", 925 | " \n", 926 | " \n", 927 | " \n", 928 | " \n", 929 | " \n", 930 | " \n", 931 | " \n", 932 | " \n", 933 | " \n", 934 | " \n", 935 | " \n", 936 | " \n", 937 | " \n", 938 | " \n", 939 | " \n", 940 | " \n", 941 | " \n", 942 | " \n", 943 | " \n", 944 | " \n", 945 | " \n", 946 | " \n", 947 | " \n", 948 | " \n", 949 | " \n", 950 | " \n", 951 | " \n", 952 | " \n", 953 | " \n", 954 | " \n", 955 | " \n", 956 | " \n", 957 | " \n", 958 | " \n", 959 | " \n", 960 | " \n", 961 | " \n", 962 | " \n", 963 | " \n", 964 | " \n", 965 | " \n", 966 | " \n", 967 | " \n", 968 | " \n", 969 | " \n", 970 | " \n", 971 | " \n", 972 | " \n", 973 | " \n", 974 | " \n", 975 | " \n", 976 | " \n", 977 | " \n", 978 | " \n", 979 | " \n", 980 | " \n", 981 | " \n", 982 | " \n", 983 | " \n", 984 | " \n", 985 | " \n", 986 | " \n", 987 | " \n", 988 | " \n", 989 | " \n", 990 | " \n", 991 | " \n", 992 | " \n", 993 | " \n", 994 | " \n", 995 | " \n", 996 | " \n", 997 | " \n", 998 | " \n", 999 | " \n", 1000 | " \n", 1001 | " \n", 1002 | " \n", 1003 | " \n", 1004 | " \n", 1005 | " \n", 1006 | " \n", 1007 | " \n", 1008 | " \n", 1009 | " \n", 1010 | " \n", 1011 | " \n", 1012 | " \n", 1013 | " \n", 1014 | " \n", 1015 | " \n", 1016 | " \n", 1017 | " \n", 1018 | " \n", 1019 | " \n", 1020 | " \n", 1021 | " \n", 1022 | " \n", 1023 | " \n", 1024 | " \n", 1025 | " \n", 1026 | " \n", 1027 | " \n", 1028 | " \n", 1029 | " \n", 1030 | " \n", 1031 | " \n", 1032 | " \n", 1033 | " \n", 1034 | " \n", 1035 | " \n", 1036 | " \n", 1037 | " \n", 1038 | " \n", 1039 | " \n", 1040 | " \n", 1041 | " \n", 1042 | " \n", 1043 | " \n", 1044 | " \n", 1045 | " \n", 1046 | " \n", 1047 | " \n", 1048 | " \n", 1049 | " \n", 1050 | " \n", 1051 | " \n", 1052 | " \n", 1053 | " \n", 1054 | " \n", 1055 | " \n", 1056 | " \n", 1057 | " \n", 1058 | " \n", 1059 | " \n", 1060 | " \n", 1061 | " \n", 1062 | " \n", 1063 | " \n", 1064 | " \n", 1065 | " \n", 1066 | " \n", 1067 | " \n", 1068 | " \n", 1069 | " \n", 1070 | " \n", 1071 | " \n", 1072 | " \n", 1073 | " \n", 1074 | " \n", 1075 | " \n", 1076 | " \n", 1077 | " \n", 1078 | " \n", 1079 | " \n", 1080 | " \n", 1081 | " \n", 1082 | " \n", 1083 | " \n", 1084 | " \n", 1085 | " \n", 1086 | " \n", 1087 | " \n", 1088 | " \n", 1089 | " \n", 1090 | " \n", 1091 | " \n", 1092 | " \n", 1093 | " \n", 1094 | " \n", 1095 | " \n", 1096 | " \n", 1097 | " \n", 1098 | " \n", 1099 | " \n", 1100 | " \n", 1101 | " \n", 1102 | " \n", 1103 | " \n", 1104 | " \n", 1105 | " \n", 1106 | " \n", 1107 | " \n", 1108 | " \n", 1109 | " \n", 1110 | " \n", 1111 | " \n", 1112 | " \n", 1113 | " \n", 1114 | " \n", 1115 | " \n", 1116 | " \n", 1117 | " \n", 1118 | " \n", 1119 | " \n", 1120 | " \n", 1121 | " \n", 1122 | " \n", 1123 | " \n", 1124 | " \n", 1125 | " \n", 1126 | " \n", 1127 | " \n", 1128 | " \n", 1129 | " \n", 1130 | " \n", 1131 | " \n", 1132 | " \n", 1133 | " \n", 1134 | " \n", 1135 | " \n", 1136 | " \n", 1137 | " \n", 1138 | " \n", 1139 | " \n", 1140 | " \n", 1141 | " \n", 1142 | " \n", 1143 | " \n", 1144 | " \n", 1145 | " \n", 1146 | " \n", 1147 | " \n", 1148 | " \n", 1149 | " \n", 1150 | " \n", 1151 | " \n", 1152 | " \n", 1153 | " \n", 1154 | " \n", 1155 | " \n", 1156 | " \n", 1157 | " \n", 1158 | " \n", 1159 | " \n", 1160 | " \n", 1161 | " \n", 1162 | " \n", 1163 | " \n", 1164 | " \n", 1165 | " \n", 1166 | " \n", 1167 | " \n", 1168 | " \n", 1169 | " \n", 1170 | " \n", 1171 | " \n", 1172 | " \n", 1173 | " \n", 1174 | " \n", 1175 | " \n", 1176 | " \n", 1177 | " \n", 1178 | " \n", 1179 | " \n", 1180 | " \n", 1181 | " \n", 1182 | " \n", 1183 | " \n", 1184 | " \n", 1185 | " \n", 1186 | " \n", 1187 | " \n", 1188 | " \n", 1189 | " \n", 1190 | " \n", 1191 | " \n", 1192 | " \n", 1193 | " \n", 1194 | " \n", 1195 | " \n", 1196 | " \n", 1197 | " \n", 1198 | " \n", 1199 | " \n", 1200 | " \n", 1201 | " \n", 1202 | " \n", 1203 | " \n", 1204 | " \n", 1205 | " \n", 1206 | " \n", 1207 | " \n", 1208 | " \n", 1209 | " \n", 1210 | " \n", 1211 | " \n", 1212 | " \n", 1213 | " \n", 1214 | " \n", 1215 | " \n", 1216 | " \n", 1217 | " \n", 1218 | " \n", 1219 | " \n", 1220 | " \n", 1221 | " \n", 1222 | " \n", 1223 | " \n", 1224 | " \n", 1225 | " \n", 1226 | " \n", 1227 | " \n", 1228 | " \n", 1229 | " \n", 1230 | " \n", 1231 | " \n", 1232 | " \n", 1233 | " \n", 1234 | " \n", 1235 | " \n", 1236 | " \n", 1237 | " \n", 1238 | " \n", 1239 | " \n", 1240 | " \n", 1241 | " \n", 1242 | " \n", 1243 | " \n", 1244 | " \n", 1245 | " \n", 1246 | " \n", 1247 | " \n", 1248 | " \n", 1249 | " \n", 1250 | " \n", 1251 | " \n", 1252 | " \n", 1253 | " \n", 1254 | " \n", 1255 | " \n", 1256 | " \n", 1257 | " \n", 1258 | " \n", 1259 | " \n", 1260 | " \n", 1261 | " \n", 1262 | " \n", 1263 | " \n", 1264 | " \n", 1265 | " \n", 1266 | " \n", 1267 | " \n", 1268 | " \n", 1269 | " \n", 1270 | " \n", 1271 | " \n", 1272 | " \n", 1273 | " \n", 1274 | " \n", 1275 | " \n", 1276 | " \n", 1277 | " \n", 1278 | " \n", 1279 | " \n", 1280 | " \n", 1281 | " \n", 1282 | " \n", 1283 | " \n", 1284 | " \n", 1285 | " \n", 1286 | " \n", 1287 | " \n", 1288 | " \n", 1289 | " \n", 1290 | " \n", 1291 | " \n", 1292 | " \n", 1293 | " \n", 1294 | " \n", 1295 | " \n", 1296 | " \n", 1297 | " \n", 1298 | " \n", 1299 | " \n", 1300 | " \n", 1301 | " \n", 1302 | " \n", 1303 | " \n", 1304 | " \n", 1305 | " \n", 1306 | " \n", 1307 | " \n", 1308 | " \n", 1309 | " \n", 1310 | " \n", 1311 | " \n", 1312 | " \n", 1313 | " \n", 1314 | " \n", 1315 | " \n", 1316 | " \n", 1317 | " \n", 1318 | " \n", 1319 | " \n", 1320 | " \n", 1321 | " \n", 1322 | " \n", 1323 | " \n", 1324 | " \n", 1325 | " \n", 1326 | " \n", 1327 | " \n", 1328 | " \n", 1329 | " \n", 1330 | " \n", 1331 | " \n", 1332 | " \n", 1333 | " \n", 1334 | " \n", 1335 | " \n", 1336 | " \n", 1337 | " \n", 1338 | " \n", 1339 | " \n", 1340 | " \n", 1341 | " \n", 1342 | " \n", 1343 | " \n", 1344 | " \n", 1345 | " \n", 1346 | " \n", 1347 | " \n", 1348 | " \n", 1349 | " \n", 1350 | " \n", 1351 | " \n", 1352 | " \n", 1353 | " \n", 1354 | " \n", 1355 | " \n", 1356 | " \n", 1357 | " \n", 1358 | " \n", 1359 | " \n", 1360 | " \n", 1361 | " \n", 1362 | " \n", 1363 | " \n", 1364 | " \n", 1365 | " \n", 1366 | " \n", 1367 | " \n", 1368 | " \n", 1369 | " \n", 1370 | " \n", 1371 | " \n", 1372 | " \n", 1373 | " \n", 1374 | " \n", 1375 | " \n", 1376 | " \n", 1377 | " \n", 1378 | " \n", 1379 | " \n", 1380 | " \n", 1381 | " \n", 1382 | " \n", 1383 | " \n", 1384 | " \n", 1385 | " \n", 1386 | " \n", 1387 | " \n", 1388 | " \n", 1389 | " \n", 1390 | " \n", 1391 | " \n", 1392 | " \n", 1393 | " \n", 1394 | " \n", 1395 | " \n", 1396 | " \n", 1397 | " \n", 1398 | " \n", 1399 | " \n", 1400 | " \n", 1401 | " \n", 1402 | " \n", 1403 | " \n", 1404 | " \n", 1405 | " \n", 1406 | " \n", 1407 | " \n", 1408 | " \n", 1409 | " \n", 1410 | " \n", 1411 | " \n", 1412 | " \n", 1413 | " \n", 1414 | " \n", 1415 | " \n", 1416 | " \n", 1417 | " \n", 1418 | " \n", 1419 | " \n", 1420 | " \n", 1421 | " \n", 1422 | " \n", 1423 | " \n", 1424 | " \n", 1425 | " \n", 1426 | " \n", 1427 | " \n", 1428 | " \n", 1429 | " \n", 1430 | " \n", 1431 | " \n", 1432 | " \n", 1433 | " \n", 1434 | " \n", 1435 | " \n", 1436 | " \n", 1437 | " \n", 1438 | " \n", 1439 | " \n", 1440 | " \n", 1441 | " \n", 1442 | " \n", 1443 | " \n", 1444 | " \n", 1445 | " \n", 1446 | " \n", 1447 | " \n", 1448 | " \n", 1449 | " \n", 1450 | " \n", 1451 | " \n", 1452 | " \n", 1453 | " \n", 1454 | " \n", 1455 | " \n", 1456 | " \n", 1457 | " \n", 1458 | " \n", 1459 | " \n", 1460 | " \n", 1461 | " \n", 1462 | " \n", 1463 | " \n", 1464 | " \n", 1465 | " \n", 1466 | " \n", 1467 | " \n", 1468 | " \n", 1469 | " \n", 1470 | " \n", 1471 | " \n", 1472 | " \n", 1473 | " \n", 1474 | " \n", 1475 | " \n", 1476 | " \n", 1477 | " \n", 1478 | " \n", 1479 | " \n", 1480 | " \n", 1481 | " \n", 1482 | " \n", 1483 | " \n", 1484 | " \n", 1485 | " \n", 1486 | " \n", 1487 | " \n", 1488 | " \n", 1489 | " \n", 1490 | " \n", 1491 | " \n", 1492 | " \n", 1493 | " \n", 1494 | " \n", 1495 | " \n", 1496 | " \n", 1497 | " \n", 1498 | " \n", 1499 | " \n", 1500 | " \n", 1501 | " \n", 1502 | " \n", 1503 | " \n", 1504 | " \n", 1505 | " \n", 1506 | " \n", 1507 | " \n", 1508 | " \n", 1509 | " \n", 1510 | " \n", 1511 | " \n", 1512 | " \n", 1513 | " \n", 1514 | " \n", 1515 | " \n", 1516 | " \n", 1517 | " \n", 1518 | " \n", 1519 | " \n", 1520 | " \n", 1521 | "
acousticnessalbumdanceabilityenergyidinstrumentalnesslivenessloudnessnamepopularityspeechinesstempotrack_numberurivalenceartist
00.03400024K Magic0.8180.8036b8Be6ljOzmkOmFslEb23P0.0000000.1530-4.28224K Magic750.0797106.9701spotify:track:6b8Be6ljOzmkOmFslEb23P0.632Bruno Mars
10.02080024K Magic0.5710.5390mBKv9DkYfQHjdMcw2jdyI0.0000000.1250-4.446Chunky680.1160202.1032spotify:track:0mBKv9DkYfQHjdMcw2jdyI0.727Bruno Mars
20.01450024K Magic0.8530.8711I6pKIyaBp4OebTGLJpCCC0.0000680.1980-3.715Perm650.0851124.0213spotify:track:1I6pKIyaBp4OebTGLJpCCC0.863Bruno Mars
30.01300024K Magic0.8530.5600KKkJNfGyhkQ5aFogxQAPU0.0000000.0944-4.961That's What I Like800.0406134.0664spotify:track:0KKkJNfGyhkQ5aFogxQAPU0.860Bruno Mars
40.19600024K Magic0.5780.5740kN8xEmgMW9mh7UmDYHlJP0.0000000.0830-6.209Versace on the Floor730.0454174.1525spotify:track:0kN8xEmgMW9mh7UmDYHlJP0.301Bruno Mars
50.02090024K Magic0.5520.7332mrZYZGmPFV3QOyYPZ1zsn0.0000000.0858-6.898Straight Up & Down630.0933143.5606spotify:track:2mrZYZGmPFV3QOyYPZ1zsn0.643Bruno Mars
60.03920024K Magic0.6620.7056ObpR8ek44tvWefQRcSo8K0.0000020.1050-6.560Calling All My Lovelies620.0399159.9967spotify:track:6ObpR8ek44tvWefQRcSo8K0.865Bruno Mars
70.00781024K Magic0.7410.7985XMkENs3GfeRza8MfVAhjK0.0000000.0232-5.342Finesse650.0718104.9538spotify:track:5XMkENs3GfeRza8MfVAhjK0.939Bruno Mars
80.03890024K Magic0.5870.6300B0tYbVp7pDQAqKDhgMeaL0.0000000.3500-6.054Too Good to Say Goodbye630.031176.9709spotify:track:0B0tYbVp7pDQAqKDhgMeaL0.433Bruno Mars
90.461000Unorthodox Jukebox (Deluxe Edition)0.5610.7495Pr2AFUNbDMo73grOJDWvy0.0000020.2050-4.951Young Girls190.0320125.9861spotify:track:5Pr2AFUNbDMo73grOJDWvy0.501Bruno Mars
100.049000Unorthodox Jukebox (Deluxe Edition)0.7260.6982VoO0foG09SUeuat3wYLNG0.0000000.3090-4.165Locked Out of Heaven230.0431143.9942spotify:track:2VoO0foG09SUeuat3wYLNG0.867Bruno Mars
110.445000Unorthodox Jukebox (Deluxe Edition)0.7170.54413dX0sTiBQabys1vYMjmIk0.0000050.0973-6.598Gorilla170.0371139.9593spotify:track:13dX0sTiBQabys1vYMjmIk0.641Bruno Mars
120.041200Unorthodox Jukebox (Deluxe Edition)0.8740.6925rCuwVqnDRL45hxb7cm6SJ0.0000720.3240-5.280Treasure270.0431116.0174spotify:track:5rCuwVqnDRL45hxb7cm6SJ0.937Bruno Mars
130.211000Unorthodox Jukebox (Deluxe Edition)0.7050.7846dvacupcEKreloCB9nkAsT0.0000040.0813-4.351Moonshine160.0279104.9805spotify:track:6dvacupcEKreloCB9nkAsT0.418Bruno Mars
140.932000Unorthodox Jukebox (Deluxe Edition)0.6120.2803Aj1JsbwzjCEKsYF6TtRKc0.0000000.0880-8.648When I Was Your Man200.043472.7956spotify:track:3Aj1JsbwzjCEKsYF6TtRKc0.387Bruno Mars
150.150000Unorthodox Jukebox (Deluxe Edition)0.7600.7331rZu1PXFKzO5AP9ODhgq1f0.0000000.0647-6.704Natalie170.0504111.9757spotify:track:1rZu1PXFKzO5AP9ODhgq1f0.611Bruno Mars
160.046100Unorthodox Jukebox (Deluxe Edition)0.7430.7063TBAyGWDLOaaLW3g14AVAi0.0000000.2040-5.728Show Me150.053577.9898spotify:track:3TBAyGWDLOaaLW3g14AVAi0.514Bruno Mars
170.094300Unorthodox Jukebox (Deluxe Edition)0.7540.6770yxyY3XyGhWdkd22OILEHO0.0000740.1530-6.555Money Make Her Smile150.070993.0229spotify:track:0yxyY3XyGhWdkd22OILEHO0.780Bruno Mars
180.722000Unorthodox Jukebox (Deluxe Edition)0.5220.4130RuG8C8gJGv9QAy29DMZiQ0.0000000.0854-5.860If I Knew160.0316175.97210spotify:track:0RuG8C8gJGv9QAy29DMZiQ0.490Bruno Mars
190.443000Unorthodox Jukebox (Deluxe Edition)0.5660.4303zRfP7U300ogttIfwqB5HD0.0004700.2060-10.464Old & Crazy (feat. Esperanza Spalding)190.2780187.76611spotify:track:3zRfP7U300ogttIfwqB5HD0.828Bruno Mars
200.862000Unorthodox Jukebox (Deluxe Edition)0.6310.3372OTH8T7TqMYt51baDvVEHQ0.0000000.3740-8.624Young Girls - Demo160.0312125.90912spotify:track:2OTH8T7TqMYt51baDvVEHQ0.489Bruno Mars
210.752000Unorthodox Jukebox (Deluxe Edition)0.6310.4351Yl0H4Mn4xDVAFSJ0IM5t30.0000000.0579-6.561Gorilla - Demo140.0308139.82913spotify:track:1Yl0H4Mn4xDVAFSJ0IM5t30.410Bruno Mars
220.000188Unorthodox Jukebox (Deluxe Edition)0.6540.78203wqOqPhG7W8T83L7hOt4j0.0022500.1750-4.924Moonshine - The Futuristics Remix140.0561108.95414spotify:track:03wqOqPhG7W8T83L7hOt4j0.594Bruno Mars
230.000509Unorthodox Jukebox (Deluxe Edition)0.6860.8271uQ8qCbeeA39xd1gIcaxgM0.0000010.7260-4.063Locked Out of Heaven - Major Lazer Remix140.0325144.03515spotify:track:1uQ8qCbeeA39xd1gIcaxgM0.648Bruno Mars
240.461000Unorthodox Jukebox0.5610.7496aDzodSr4gqsMXAX8yt3bb0.0000020.2050-4.951Young Girls300.0320125.9861spotify:track:6aDzodSr4gqsMXAX8yt3bb0.501Bruno Mars
250.049000Unorthodox Jukebox0.7260.6981qCdYQdkWvm4cYXAuOlbyc0.0000000.3090-4.165Locked Out of Heaven430.0431143.9942spotify:track:1qCdYQdkWvm4cYXAuOlbyc0.867Bruno Mars
260.453000Unorthodox Jukebox0.7190.5621DKkwzIV0EefeF2c3xmVd30.0000050.0974-6.608Gorilla310.0381139.9603spotify:track:1DKkwzIV0EefeF2c3xmVd30.622Bruno Mars
270.029100Unorthodox Jukebox0.8720.6991GDrGx9VWaAgaekuddnLYq0.0001210.0639-5.071Treasure440.0349116.0334spotify:track:1GDrGx9VWaAgaekuddnLYq0.934Bruno Mars
280.211000Unorthodox Jukebox0.7050.7842VQjYduVaHdaQZmgOUKRwl0.0000040.0813-4.351Moonshine230.0279104.9805spotify:track:2VQjYduVaHdaQZmgOUKRwl0.418Bruno Mars
290.932000Unorthodox Jukebox0.6120.2804tLihrsL9WMgvI0n9R2bFS0.0000000.0880-8.648When I Was Your Man450.043472.7956spotify:track:4tLihrsL9WMgvI0n9R2bFS0.387Bruno Mars
...................................................
460.469000Unorthodox Jukebox0.7210.5473zQ4t4cmfM6DuP0j79POrV0.0000120.0969-6.539Gorilla280.0367139.9903spotify:track:3zQ4t4cmfM6DuP0j79POrV0.667Bruno Mars
470.034000Unorthodox Jukebox0.8740.6874G2Hbfwvn3oH7LxxPXjjGn0.0000760.3240-5.253Treasure400.0426116.0544spotify:track:4G2Hbfwvn3oH7LxxPXjjGn0.920Bruno Mars
480.205000Unorthodox Jukebox0.7060.7734KqOYNpmqcsptsEliWnCJE0.0000180.0756-4.383Moonshine220.0276104.9875spotify:track:4KqOYNpmqcsptsEliWnCJE0.457Bruno Mars
490.937000Unorthodox Jukebox0.6010.2710B7wvvmu9EISAwZnOpjhNI0.0000000.1440-8.688When I Was Your Man490.0403145.4946spotify:track:0B7wvvmu9EISAwZnOpjhNI0.411Bruno Mars
500.152000Unorthodox Jukebox0.7610.7295zHgYHO5WWz5Nme7Js1HEp0.0000000.0696-6.539Natalie240.0503111.9947spotify:track:5zHgYHO5WWz5Nme7Js1HEp0.667Bruno Mars
510.053600Unorthodox Jukebox0.7450.68711EZ9WJIQW7H37zPO2KXgf0.0000000.2070-5.700Show Me230.061677.9798spotify:track:11EZ9WJIQW7H37zPO2KXgf0.539Bruno Mars
520.094500Unorthodox Jukebox0.7550.664232nQnyelarnhjBOB6JSJd0.0000390.1400-6.400Money Make Her Smile190.075093.0119spotify:track:232nQnyelarnhjBOB6JSJd0.778Bruno Mars
530.720000Unorthodox Jukebox0.4720.4377hTINtDW5V8tWMJvi4HH7v0.0000000.0858-5.739If I Knew260.0327175.79710spotify:track:7hTINtDW5V8tWMJvi4HH7v0.442Bruno Mars
540.146000Doo-Wops & Hooligans0.7060.5584lLtanYk6tkMvooU0tWzG80.0000000.1180-7.237Grenade710.0593110.4431spotify:track:4lLtanYk6tkMvooU0tWzG80.227Bruno Mars
550.015100Doo-Wops & Hooligans0.6370.84347Slg6LuqLaX0VodpSCvPt0.0000000.0876-5.413Just the Way You Are740.0432109.0122spotify:track:47Slg6LuqLaX0VodpSCvPt0.434Bruno Mars
560.381000Doo-Wops & Hooligans0.7050.4514LjkHlY5qDz0hhFJJH5M7a0.0000000.2760-8.221Our First Time510.042977.9983spotify:track:4LjkHlY5qDz0hhFJJH5M7a0.868Bruno Mars
570.250000Doo-Wops & Hooligans0.6560.7677hCNBVRhHzcsRAv0TQnOzq0.0000000.1140-3.038Runaway Baby610.0396163.8344spotify:track:7hCNBVRhHzcsRAv0TQnOzq0.871Bruno Mars
580.332000Doo-Wops & Hooligans0.7380.804386RUes7n1uM1yfzgeUuwp0.0000000.2790-3.851The Lazy Song700.0621174.9435spotify:track:386RUes7n1uM1yfzgeUuwp0.949Bruno Mars
590.332000Doo-Wops & Hooligans0.6200.8326SKwQghsR8AISlxhcwyA9R0.0000000.1040-4.848Marry You700.0360144.9266spotify:track:6SKwQghsR8AISlxhcwyA9R0.481Bruno Mars
600.512000Doo-Wops & Hooligans0.5230.6061wVuPmvt6AWvTL5W2GJnzZ0.0000000.1060-4.754Talking to the Moon660.0301145.8377spotify:track:1wVuPmvt6AWvTL5W2GJnzZ0.065Bruno Mars
610.110000Doo-Wops & Hooligans0.6910.8241ewMCmw7qCb5a9ttqiyemu0.0000000.3530-3.925Liquor Store Blues (feat. Damian Marley)570.073175.5168spotify:track:1ewMCmw7qCb5a9ttqiyemu0.685Bruno Mars
620.840000Doo-Wops & Hooligans0.5770.3973B5UbSndRz907IZhhmUfLi0.0000000.0772-5.980Count on Me - EP Version640.028089.0449spotify:track:3B5UbSndRz907IZhhmUfLi0.509Bruno Mars
630.117000Doo-Wops & Hooligans0.5590.80778Z199FfQHt4VpnJzlYaIe0.0000040.1480-3.887The Other Side (feat. CeeLo Green and B.o.B) -...510.0304140.08110spotify:track:78Z199FfQHt4VpnJzlYaIe0.543Bruno Mars
640.569000Doo-Wops & Hooligans0.7010.5793P4v70V3Zt804r2c9dZivK0.0000000.2550-5.673Somewhere in Brooklyn - EP Version500.0412129.96911spotify:track:3P4v70V3Zt804r2c9dZivK0.349Bruno Mars
650.867000Doo-Wops & Hooligans0.3540.3336YKT5HoPwjTwhHiCNQsBMK0.0000000.1070-6.423Talking to the Moon - Acoustic Piano Version530.0324101.14512spotify:track:6YKT5HoPwjTwhHiCNQsBMK0.209Bruno Mars
660.146000Doo-Wops & Hooligans0.7060.5582tJulUYLDKOg9XrtVkMgcJ0.0000000.1180-7.237Grenade710.0593110.4431spotify:track:2tJulUYLDKOg9XrtVkMgcJ0.227Bruno Mars
670.015100Doo-Wops & Hooligans0.6370.8437BqBn9nzAq8spo5e7cZ0dJ0.0000000.0876-5.413Just the Way You Are760.0432109.0122spotify:track:7BqBn9nzAq8spo5e7cZ0dJ0.434Bruno Mars
680.381000Doo-Wops & Hooligans0.7050.4515BmKRyAjCnvkko7Ms00YtA0.0000000.2760-8.221Our First Time500.042977.9983spotify:track:5BmKRyAjCnvkko7Ms00YtA0.868Bruno Mars
690.250000Doo-Wops & Hooligans0.6560.7675MMLS3xm12D7N26xlfFApr0.0000000.1140-3.038Runaway Baby600.0396163.8344spotify:track:5MMLS3xm12D7N26xlfFApr0.871Bruno Mars
700.332000Doo-Wops & Hooligans0.7380.8041ExfPZEiahqhLyajhybFeS0.0000000.2790-3.851The Lazy Song670.0621174.9435spotify:track:1ExfPZEiahqhLyajhybFeS0.949Bruno Mars
710.332000Doo-Wops & Hooligans0.6200.83222PMfvdz35fFKYnJyMn0770.0000000.1040-4.848Marry You700.0360144.9266spotify:track:22PMfvdz35fFKYnJyMn0770.481Bruno Mars
720.512000Doo-Wops & Hooligans0.5230.606161DnLWsx1i3u1JT05lzqU0.0000000.1060-4.754Talking to the Moon690.0301145.8377spotify:track:161DnLWsx1i3u1JT05lzqU0.065Bruno Mars
730.110000Doo-Wops & Hooligans0.6910.8244KykoaJQ5UxjCpp3lYkvTE0.0000000.3530-3.925Liquor Store Blues (feat. Damian Marley)580.073175.5168spotify:track:4KykoaJQ5UxjCpp3lYkvTE0.685Bruno Mars
740.840000Doo-Wops & Hooligans0.5770.3977l1qvxWjxcKpB9PCtBuTbU0.0000000.0772-5.980Count on Me - EP Version680.028089.0449spotify:track:7l1qvxWjxcKpB9PCtBuTbU0.509Bruno Mars
750.117000Doo-Wops & Hooligans0.5590.8070HasfWMrNxTjycDy9TkRtA0.0000040.1480-3.887The Other Side (feat. CeeLo Green and B.o.B) -...500.0304140.08110spotify:track:0HasfWMrNxTjycDy9TkRtA0.543Bruno Mars
\n", 1522 | "

76 rows × 16 columns

\n", 1523 | "
" 1524 | ], 1525 | "text/plain": [ 1526 | " acousticness album danceability energy \\\n", 1527 | "0 0.034000 24K Magic 0.818 0.803 \n", 1528 | "1 0.020800 24K Magic 0.571 0.539 \n", 1529 | "2 0.014500 24K Magic 0.853 0.871 \n", 1530 | "3 0.013000 24K Magic 0.853 0.560 \n", 1531 | "4 0.196000 24K Magic 0.578 0.574 \n", 1532 | "5 0.020900 24K Magic 0.552 0.733 \n", 1533 | "6 0.039200 24K Magic 0.662 0.705 \n", 1534 | "7 0.007810 24K Magic 0.741 0.798 \n", 1535 | "8 0.038900 24K Magic 0.587 0.630 \n", 1536 | "9 0.461000 Unorthodox Jukebox (Deluxe Edition) 0.561 0.749 \n", 1537 | "10 0.049000 Unorthodox Jukebox (Deluxe Edition) 0.726 0.698 \n", 1538 | "11 0.445000 Unorthodox Jukebox (Deluxe Edition) 0.717 0.544 \n", 1539 | "12 0.041200 Unorthodox Jukebox (Deluxe Edition) 0.874 0.692 \n", 1540 | "13 0.211000 Unorthodox Jukebox (Deluxe Edition) 0.705 0.784 \n", 1541 | "14 0.932000 Unorthodox Jukebox (Deluxe Edition) 0.612 0.280 \n", 1542 | "15 0.150000 Unorthodox Jukebox (Deluxe Edition) 0.760 0.733 \n", 1543 | "16 0.046100 Unorthodox Jukebox (Deluxe Edition) 0.743 0.706 \n", 1544 | "17 0.094300 Unorthodox Jukebox (Deluxe Edition) 0.754 0.677 \n", 1545 | "18 0.722000 Unorthodox Jukebox (Deluxe Edition) 0.522 0.413 \n", 1546 | "19 0.443000 Unorthodox Jukebox (Deluxe Edition) 0.566 0.430 \n", 1547 | "20 0.862000 Unorthodox Jukebox (Deluxe Edition) 0.631 0.337 \n", 1548 | "21 0.752000 Unorthodox Jukebox (Deluxe Edition) 0.631 0.435 \n", 1549 | "22 0.000188 Unorthodox Jukebox (Deluxe Edition) 0.654 0.782 \n", 1550 | "23 0.000509 Unorthodox Jukebox (Deluxe Edition) 0.686 0.827 \n", 1551 | "24 0.461000 Unorthodox Jukebox 0.561 0.749 \n", 1552 | "25 0.049000 Unorthodox Jukebox 0.726 0.698 \n", 1553 | "26 0.453000 Unorthodox Jukebox 0.719 0.562 \n", 1554 | "27 0.029100 Unorthodox Jukebox 0.872 0.699 \n", 1555 | "28 0.211000 Unorthodox Jukebox 0.705 0.784 \n", 1556 | "29 0.932000 Unorthodox Jukebox 0.612 0.280 \n", 1557 | ".. ... ... ... ... \n", 1558 | "46 0.469000 Unorthodox Jukebox 0.721 0.547 \n", 1559 | "47 0.034000 Unorthodox Jukebox 0.874 0.687 \n", 1560 | "48 0.205000 Unorthodox Jukebox 0.706 0.773 \n", 1561 | "49 0.937000 Unorthodox Jukebox 0.601 0.271 \n", 1562 | "50 0.152000 Unorthodox Jukebox 0.761 0.729 \n", 1563 | "51 0.053600 Unorthodox Jukebox 0.745 0.687 \n", 1564 | "52 0.094500 Unorthodox Jukebox 0.755 0.664 \n", 1565 | "53 0.720000 Unorthodox Jukebox 0.472 0.437 \n", 1566 | "54 0.146000 Doo-Wops & Hooligans 0.706 0.558 \n", 1567 | "55 0.015100 Doo-Wops & Hooligans 0.637 0.843 \n", 1568 | "56 0.381000 Doo-Wops & Hooligans 0.705 0.451 \n", 1569 | "57 0.250000 Doo-Wops & Hooligans 0.656 0.767 \n", 1570 | "58 0.332000 Doo-Wops & Hooligans 0.738 0.804 \n", 1571 | "59 0.332000 Doo-Wops & Hooligans 0.620 0.832 \n", 1572 | "60 0.512000 Doo-Wops & Hooligans 0.523 0.606 \n", 1573 | "61 0.110000 Doo-Wops & Hooligans 0.691 0.824 \n", 1574 | "62 0.840000 Doo-Wops & Hooligans 0.577 0.397 \n", 1575 | "63 0.117000 Doo-Wops & Hooligans 0.559 0.807 \n", 1576 | "64 0.569000 Doo-Wops & Hooligans 0.701 0.579 \n", 1577 | "65 0.867000 Doo-Wops & Hooligans 0.354 0.333 \n", 1578 | "66 0.146000 Doo-Wops & Hooligans 0.706 0.558 \n", 1579 | "67 0.015100 Doo-Wops & Hooligans 0.637 0.843 \n", 1580 | "68 0.381000 Doo-Wops & Hooligans 0.705 0.451 \n", 1581 | "69 0.250000 Doo-Wops & Hooligans 0.656 0.767 \n", 1582 | "70 0.332000 Doo-Wops & Hooligans 0.738 0.804 \n", 1583 | "71 0.332000 Doo-Wops & Hooligans 0.620 0.832 \n", 1584 | "72 0.512000 Doo-Wops & Hooligans 0.523 0.606 \n", 1585 | "73 0.110000 Doo-Wops & Hooligans 0.691 0.824 \n", 1586 | "74 0.840000 Doo-Wops & Hooligans 0.577 0.397 \n", 1587 | "75 0.117000 Doo-Wops & Hooligans 0.559 0.807 \n", 1588 | "\n", 1589 | " id instrumentalness liveness loudness \\\n", 1590 | "0 6b8Be6ljOzmkOmFslEb23P 0.000000 0.1530 -4.282 \n", 1591 | "1 0mBKv9DkYfQHjdMcw2jdyI 0.000000 0.1250 -4.446 \n", 1592 | "2 1I6pKIyaBp4OebTGLJpCCC 0.000068 0.1980 -3.715 \n", 1593 | "3 0KKkJNfGyhkQ5aFogxQAPU 0.000000 0.0944 -4.961 \n", 1594 | "4 0kN8xEmgMW9mh7UmDYHlJP 0.000000 0.0830 -6.209 \n", 1595 | "5 2mrZYZGmPFV3QOyYPZ1zsn 0.000000 0.0858 -6.898 \n", 1596 | "6 6ObpR8ek44tvWefQRcSo8K 0.000002 0.1050 -6.560 \n", 1597 | "7 5XMkENs3GfeRza8MfVAhjK 0.000000 0.0232 -5.342 \n", 1598 | "8 0B0tYbVp7pDQAqKDhgMeaL 0.000000 0.3500 -6.054 \n", 1599 | "9 5Pr2AFUNbDMo73grOJDWvy 0.000002 0.2050 -4.951 \n", 1600 | "10 2VoO0foG09SUeuat3wYLNG 0.000000 0.3090 -4.165 \n", 1601 | "11 13dX0sTiBQabys1vYMjmIk 0.000005 0.0973 -6.598 \n", 1602 | "12 5rCuwVqnDRL45hxb7cm6SJ 0.000072 0.3240 -5.280 \n", 1603 | "13 6dvacupcEKreloCB9nkAsT 0.000004 0.0813 -4.351 \n", 1604 | "14 3Aj1JsbwzjCEKsYF6TtRKc 0.000000 0.0880 -8.648 \n", 1605 | "15 1rZu1PXFKzO5AP9ODhgq1f 0.000000 0.0647 -6.704 \n", 1606 | "16 3TBAyGWDLOaaLW3g14AVAi 0.000000 0.2040 -5.728 \n", 1607 | "17 0yxyY3XyGhWdkd22OILEHO 0.000074 0.1530 -6.555 \n", 1608 | "18 0RuG8C8gJGv9QAy29DMZiQ 0.000000 0.0854 -5.860 \n", 1609 | "19 3zRfP7U300ogttIfwqB5HD 0.000470 0.2060 -10.464 \n", 1610 | "20 2OTH8T7TqMYt51baDvVEHQ 0.000000 0.3740 -8.624 \n", 1611 | "21 1Yl0H4Mn4xDVAFSJ0IM5t3 0.000000 0.0579 -6.561 \n", 1612 | "22 03wqOqPhG7W8T83L7hOt4j 0.002250 0.1750 -4.924 \n", 1613 | "23 1uQ8qCbeeA39xd1gIcaxgM 0.000001 0.7260 -4.063 \n", 1614 | "24 6aDzodSr4gqsMXAX8yt3bb 0.000002 0.2050 -4.951 \n", 1615 | "25 1qCdYQdkWvm4cYXAuOlbyc 0.000000 0.3090 -4.165 \n", 1616 | "26 1DKkwzIV0EefeF2c3xmVd3 0.000005 0.0974 -6.608 \n", 1617 | "27 1GDrGx9VWaAgaekuddnLYq 0.000121 0.0639 -5.071 \n", 1618 | "28 2VQjYduVaHdaQZmgOUKRwl 0.000004 0.0813 -4.351 \n", 1619 | "29 4tLihrsL9WMgvI0n9R2bFS 0.000000 0.0880 -8.648 \n", 1620 | ".. ... ... ... ... \n", 1621 | "46 3zQ4t4cmfM6DuP0j79POrV 0.000012 0.0969 -6.539 \n", 1622 | "47 4G2Hbfwvn3oH7LxxPXjjGn 0.000076 0.3240 -5.253 \n", 1623 | "48 4KqOYNpmqcsptsEliWnCJE 0.000018 0.0756 -4.383 \n", 1624 | "49 0B7wvvmu9EISAwZnOpjhNI 0.000000 0.1440 -8.688 \n", 1625 | "50 5zHgYHO5WWz5Nme7Js1HEp 0.000000 0.0696 -6.539 \n", 1626 | "51 11EZ9WJIQW7H37zPO2KXgf 0.000000 0.2070 -5.700 \n", 1627 | "52 232nQnyelarnhjBOB6JSJd 0.000039 0.1400 -6.400 \n", 1628 | "53 7hTINtDW5V8tWMJvi4HH7v 0.000000 0.0858 -5.739 \n", 1629 | "54 4lLtanYk6tkMvooU0tWzG8 0.000000 0.1180 -7.237 \n", 1630 | "55 47Slg6LuqLaX0VodpSCvPt 0.000000 0.0876 -5.413 \n", 1631 | "56 4LjkHlY5qDz0hhFJJH5M7a 0.000000 0.2760 -8.221 \n", 1632 | "57 7hCNBVRhHzcsRAv0TQnOzq 0.000000 0.1140 -3.038 \n", 1633 | "58 386RUes7n1uM1yfzgeUuwp 0.000000 0.2790 -3.851 \n", 1634 | "59 6SKwQghsR8AISlxhcwyA9R 0.000000 0.1040 -4.848 \n", 1635 | "60 1wVuPmvt6AWvTL5W2GJnzZ 0.000000 0.1060 -4.754 \n", 1636 | "61 1ewMCmw7qCb5a9ttqiyemu 0.000000 0.3530 -3.925 \n", 1637 | "62 3B5UbSndRz907IZhhmUfLi 0.000000 0.0772 -5.980 \n", 1638 | "63 78Z199FfQHt4VpnJzlYaIe 0.000004 0.1480 -3.887 \n", 1639 | "64 3P4v70V3Zt804r2c9dZivK 0.000000 0.2550 -5.673 \n", 1640 | "65 6YKT5HoPwjTwhHiCNQsBMK 0.000000 0.1070 -6.423 \n", 1641 | "66 2tJulUYLDKOg9XrtVkMgcJ 0.000000 0.1180 -7.237 \n", 1642 | "67 7BqBn9nzAq8spo5e7cZ0dJ 0.000000 0.0876 -5.413 \n", 1643 | "68 5BmKRyAjCnvkko7Ms00YtA 0.000000 0.2760 -8.221 \n", 1644 | "69 5MMLS3xm12D7N26xlfFApr 0.000000 0.1140 -3.038 \n", 1645 | "70 1ExfPZEiahqhLyajhybFeS 0.000000 0.2790 -3.851 \n", 1646 | "71 22PMfvdz35fFKYnJyMn077 0.000000 0.1040 -4.848 \n", 1647 | "72 161DnLWsx1i3u1JT05lzqU 0.000000 0.1060 -4.754 \n", 1648 | "73 4KykoaJQ5UxjCpp3lYkvTE 0.000000 0.3530 -3.925 \n", 1649 | "74 7l1qvxWjxcKpB9PCtBuTbU 0.000000 0.0772 -5.980 \n", 1650 | "75 0HasfWMrNxTjycDy9TkRtA 0.000004 0.1480 -3.887 \n", 1651 | "\n", 1652 | " name popularity \\\n", 1653 | "0 24K Magic 75 \n", 1654 | "1 Chunky 68 \n", 1655 | "2 Perm 65 \n", 1656 | "3 That's What I Like 80 \n", 1657 | "4 Versace on the Floor 73 \n", 1658 | "5 Straight Up & Down 63 \n", 1659 | "6 Calling All My Lovelies 62 \n", 1660 | "7 Finesse 65 \n", 1661 | "8 Too Good to Say Goodbye 63 \n", 1662 | "9 Young Girls 19 \n", 1663 | "10 Locked Out of Heaven 23 \n", 1664 | "11 Gorilla 17 \n", 1665 | "12 Treasure 27 \n", 1666 | "13 Moonshine 16 \n", 1667 | "14 When I Was Your Man 20 \n", 1668 | "15 Natalie 17 \n", 1669 | "16 Show Me 15 \n", 1670 | "17 Money Make Her Smile 15 \n", 1671 | "18 If I Knew 16 \n", 1672 | "19 Old & Crazy (feat. Esperanza Spalding) 19 \n", 1673 | "20 Young Girls - Demo 16 \n", 1674 | "21 Gorilla - Demo 14 \n", 1675 | "22 Moonshine - The Futuristics Remix 14 \n", 1676 | "23 Locked Out of Heaven - Major Lazer Remix 14 \n", 1677 | "24 Young Girls 30 \n", 1678 | "25 Locked Out of Heaven 43 \n", 1679 | "26 Gorilla 31 \n", 1680 | "27 Treasure 44 \n", 1681 | "28 Moonshine 23 \n", 1682 | "29 When I Was Your Man 45 \n", 1683 | ".. ... ... \n", 1684 | "46 Gorilla 28 \n", 1685 | "47 Treasure 40 \n", 1686 | "48 Moonshine 22 \n", 1687 | "49 When I Was Your Man 49 \n", 1688 | "50 Natalie 24 \n", 1689 | "51 Show Me 23 \n", 1690 | "52 Money Make Her Smile 19 \n", 1691 | "53 If I Knew 26 \n", 1692 | "54 Grenade 71 \n", 1693 | "55 Just the Way You Are 74 \n", 1694 | "56 Our First Time 51 \n", 1695 | "57 Runaway Baby 61 \n", 1696 | "58 The Lazy Song 70 \n", 1697 | "59 Marry You 70 \n", 1698 | "60 Talking to the Moon 66 \n", 1699 | "61 Liquor Store Blues (feat. Damian Marley) 57 \n", 1700 | "62 Count on Me - EP Version 64 \n", 1701 | "63 The Other Side (feat. CeeLo Green and B.o.B) -... 51 \n", 1702 | "64 Somewhere in Brooklyn - EP Version 50 \n", 1703 | "65 Talking to the Moon - Acoustic Piano Version 53 \n", 1704 | "66 Grenade 71 \n", 1705 | "67 Just the Way You Are 76 \n", 1706 | "68 Our First Time 50 \n", 1707 | "69 Runaway Baby 60 \n", 1708 | "70 The Lazy Song 67 \n", 1709 | "71 Marry You 70 \n", 1710 | "72 Talking to the Moon 69 \n", 1711 | "73 Liquor Store Blues (feat. Damian Marley) 58 \n", 1712 | "74 Count on Me - EP Version 68 \n", 1713 | "75 The Other Side (feat. CeeLo Green and B.o.B) -... 50 \n", 1714 | "\n", 1715 | " speechiness tempo track_number uri \\\n", 1716 | "0 0.0797 106.970 1 spotify:track:6b8Be6ljOzmkOmFslEb23P \n", 1717 | "1 0.1160 202.103 2 spotify:track:0mBKv9DkYfQHjdMcw2jdyI \n", 1718 | "2 0.0851 124.021 3 spotify:track:1I6pKIyaBp4OebTGLJpCCC \n", 1719 | "3 0.0406 134.066 4 spotify:track:0KKkJNfGyhkQ5aFogxQAPU \n", 1720 | "4 0.0454 174.152 5 spotify:track:0kN8xEmgMW9mh7UmDYHlJP \n", 1721 | "5 0.0933 143.560 6 spotify:track:2mrZYZGmPFV3QOyYPZ1zsn \n", 1722 | "6 0.0399 159.996 7 spotify:track:6ObpR8ek44tvWefQRcSo8K \n", 1723 | "7 0.0718 104.953 8 spotify:track:5XMkENs3GfeRza8MfVAhjK \n", 1724 | "8 0.0311 76.970 9 spotify:track:0B0tYbVp7pDQAqKDhgMeaL \n", 1725 | "9 0.0320 125.986 1 spotify:track:5Pr2AFUNbDMo73grOJDWvy \n", 1726 | "10 0.0431 143.994 2 spotify:track:2VoO0foG09SUeuat3wYLNG \n", 1727 | "11 0.0371 139.959 3 spotify:track:13dX0sTiBQabys1vYMjmIk \n", 1728 | "12 0.0431 116.017 4 spotify:track:5rCuwVqnDRL45hxb7cm6SJ \n", 1729 | "13 0.0279 104.980 5 spotify:track:6dvacupcEKreloCB9nkAsT \n", 1730 | "14 0.0434 72.795 6 spotify:track:3Aj1JsbwzjCEKsYF6TtRKc \n", 1731 | "15 0.0504 111.975 7 spotify:track:1rZu1PXFKzO5AP9ODhgq1f \n", 1732 | "16 0.0535 77.989 8 spotify:track:3TBAyGWDLOaaLW3g14AVAi \n", 1733 | "17 0.0709 93.022 9 spotify:track:0yxyY3XyGhWdkd22OILEHO \n", 1734 | "18 0.0316 175.972 10 spotify:track:0RuG8C8gJGv9QAy29DMZiQ \n", 1735 | "19 0.2780 187.766 11 spotify:track:3zRfP7U300ogttIfwqB5HD \n", 1736 | "20 0.0312 125.909 12 spotify:track:2OTH8T7TqMYt51baDvVEHQ \n", 1737 | "21 0.0308 139.829 13 spotify:track:1Yl0H4Mn4xDVAFSJ0IM5t3 \n", 1738 | "22 0.0561 108.954 14 spotify:track:03wqOqPhG7W8T83L7hOt4j \n", 1739 | "23 0.0325 144.035 15 spotify:track:1uQ8qCbeeA39xd1gIcaxgM \n", 1740 | "24 0.0320 125.986 1 spotify:track:6aDzodSr4gqsMXAX8yt3bb \n", 1741 | "25 0.0431 143.994 2 spotify:track:1qCdYQdkWvm4cYXAuOlbyc \n", 1742 | "26 0.0381 139.960 3 spotify:track:1DKkwzIV0EefeF2c3xmVd3 \n", 1743 | "27 0.0349 116.033 4 spotify:track:1GDrGx9VWaAgaekuddnLYq \n", 1744 | "28 0.0279 104.980 5 spotify:track:2VQjYduVaHdaQZmgOUKRwl \n", 1745 | "29 0.0434 72.795 6 spotify:track:4tLihrsL9WMgvI0n9R2bFS \n", 1746 | ".. ... ... ... ... \n", 1747 | "46 0.0367 139.990 3 spotify:track:3zQ4t4cmfM6DuP0j79POrV \n", 1748 | "47 0.0426 116.054 4 spotify:track:4G2Hbfwvn3oH7LxxPXjjGn \n", 1749 | "48 0.0276 104.987 5 spotify:track:4KqOYNpmqcsptsEliWnCJE \n", 1750 | "49 0.0403 145.494 6 spotify:track:0B7wvvmu9EISAwZnOpjhNI \n", 1751 | "50 0.0503 111.994 7 spotify:track:5zHgYHO5WWz5Nme7Js1HEp \n", 1752 | "51 0.0616 77.979 8 spotify:track:11EZ9WJIQW7H37zPO2KXgf \n", 1753 | "52 0.0750 93.011 9 spotify:track:232nQnyelarnhjBOB6JSJd \n", 1754 | "53 0.0327 175.797 10 spotify:track:7hTINtDW5V8tWMJvi4HH7v \n", 1755 | "54 0.0593 110.443 1 spotify:track:4lLtanYk6tkMvooU0tWzG8 \n", 1756 | "55 0.0432 109.012 2 spotify:track:47Slg6LuqLaX0VodpSCvPt \n", 1757 | "56 0.0429 77.998 3 spotify:track:4LjkHlY5qDz0hhFJJH5M7a \n", 1758 | "57 0.0396 163.834 4 spotify:track:7hCNBVRhHzcsRAv0TQnOzq \n", 1759 | "58 0.0621 174.943 5 spotify:track:386RUes7n1uM1yfzgeUuwp \n", 1760 | "59 0.0360 144.926 6 spotify:track:6SKwQghsR8AISlxhcwyA9R \n", 1761 | "60 0.0301 145.837 7 spotify:track:1wVuPmvt6AWvTL5W2GJnzZ \n", 1762 | "61 0.0731 75.516 8 spotify:track:1ewMCmw7qCb5a9ttqiyemu \n", 1763 | "62 0.0280 89.044 9 spotify:track:3B5UbSndRz907IZhhmUfLi \n", 1764 | "63 0.0304 140.081 10 spotify:track:78Z199FfQHt4VpnJzlYaIe \n", 1765 | "64 0.0412 129.969 11 spotify:track:3P4v70V3Zt804r2c9dZivK \n", 1766 | "65 0.0324 101.145 12 spotify:track:6YKT5HoPwjTwhHiCNQsBMK \n", 1767 | "66 0.0593 110.443 1 spotify:track:2tJulUYLDKOg9XrtVkMgcJ \n", 1768 | "67 0.0432 109.012 2 spotify:track:7BqBn9nzAq8spo5e7cZ0dJ \n", 1769 | "68 0.0429 77.998 3 spotify:track:5BmKRyAjCnvkko7Ms00YtA \n", 1770 | "69 0.0396 163.834 4 spotify:track:5MMLS3xm12D7N26xlfFApr \n", 1771 | "70 0.0621 174.943 5 spotify:track:1ExfPZEiahqhLyajhybFeS \n", 1772 | "71 0.0360 144.926 6 spotify:track:22PMfvdz35fFKYnJyMn077 \n", 1773 | "72 0.0301 145.837 7 spotify:track:161DnLWsx1i3u1JT05lzqU \n", 1774 | "73 0.0731 75.516 8 spotify:track:4KykoaJQ5UxjCpp3lYkvTE \n", 1775 | "74 0.0280 89.044 9 spotify:track:7l1qvxWjxcKpB9PCtBuTbU \n", 1776 | "75 0.0304 140.081 10 spotify:track:0HasfWMrNxTjycDy9TkRtA \n", 1777 | "\n", 1778 | " valence artist \n", 1779 | "0 0.632 Bruno Mars \n", 1780 | "1 0.727 Bruno Mars \n", 1781 | "2 0.863 Bruno Mars \n", 1782 | "3 0.860 Bruno Mars \n", 1783 | "4 0.301 Bruno Mars \n", 1784 | "5 0.643 Bruno Mars \n", 1785 | "6 0.865 Bruno Mars \n", 1786 | "7 0.939 Bruno Mars \n", 1787 | "8 0.433 Bruno Mars \n", 1788 | "9 0.501 Bruno Mars \n", 1789 | "10 0.867 Bruno Mars \n", 1790 | "11 0.641 Bruno Mars \n", 1791 | "12 0.937 Bruno Mars \n", 1792 | "13 0.418 Bruno Mars \n", 1793 | "14 0.387 Bruno Mars \n", 1794 | "15 0.611 Bruno Mars \n", 1795 | "16 0.514 Bruno Mars \n", 1796 | "17 0.780 Bruno Mars \n", 1797 | "18 0.490 Bruno Mars \n", 1798 | "19 0.828 Bruno Mars \n", 1799 | "20 0.489 Bruno Mars \n", 1800 | "21 0.410 Bruno Mars \n", 1801 | "22 0.594 Bruno Mars \n", 1802 | "23 0.648 Bruno Mars \n", 1803 | "24 0.501 Bruno Mars \n", 1804 | "25 0.867 Bruno Mars \n", 1805 | "26 0.622 Bruno Mars \n", 1806 | "27 0.934 Bruno Mars \n", 1807 | "28 0.418 Bruno Mars \n", 1808 | "29 0.387 Bruno Mars \n", 1809 | ".. ... ... \n", 1810 | "46 0.667 Bruno Mars \n", 1811 | "47 0.920 Bruno Mars \n", 1812 | "48 0.457 Bruno Mars \n", 1813 | "49 0.411 Bruno Mars \n", 1814 | "50 0.667 Bruno Mars \n", 1815 | "51 0.539 Bruno Mars \n", 1816 | "52 0.778 Bruno Mars \n", 1817 | "53 0.442 Bruno Mars \n", 1818 | "54 0.227 Bruno Mars \n", 1819 | "55 0.434 Bruno Mars \n", 1820 | "56 0.868 Bruno Mars \n", 1821 | "57 0.871 Bruno Mars \n", 1822 | "58 0.949 Bruno Mars \n", 1823 | "59 0.481 Bruno Mars \n", 1824 | "60 0.065 Bruno Mars \n", 1825 | "61 0.685 Bruno Mars \n", 1826 | "62 0.509 Bruno Mars \n", 1827 | "63 0.543 Bruno Mars \n", 1828 | "64 0.349 Bruno Mars \n", 1829 | "65 0.209 Bruno Mars \n", 1830 | "66 0.227 Bruno Mars \n", 1831 | "67 0.434 Bruno Mars \n", 1832 | "68 0.868 Bruno Mars \n", 1833 | "69 0.871 Bruno Mars \n", 1834 | "70 0.949 Bruno Mars \n", 1835 | "71 0.481 Bruno Mars \n", 1836 | "72 0.065 Bruno Mars \n", 1837 | "73 0.685 Bruno Mars \n", 1838 | "74 0.509 Bruno Mars \n", 1839 | "75 0.543 Bruno Mars \n", 1840 | "\n", 1841 | "[76 rows x 16 columns]" 1842 | ] 1843 | }, 1844 | "execution_count": 11, 1845 | "metadata": {}, 1846 | "output_type": "execute_result" 1847 | } 1848 | ], 1849 | "source": [ 1850 | "import pandas as pd\n", 1851 | "df = pd.DataFrame.from_dict(dic_df)\n", 1852 | "df['artist'] = name\n", 1853 | "df" 1854 | ] 1855 | }, 1856 | { 1857 | "cell_type": "code", 1858 | "execution_count": 13, 1859 | "metadata": {}, 1860 | "outputs": [ 1861 | { 1862 | "name": "stdout", 1863 | "output_type": "stream", 1864 | "text": [ 1865 | "76\n", 1866 | "36\n" 1867 | ] 1868 | } 1869 | ], 1870 | "source": [ 1871 | "print(len(df))\n", 1872 | "final_df = df.sort_values('popularity', ascending=False).drop_duplicates('name').sort_index()\n", 1873 | "print(len(final_df))" 1874 | ] 1875 | }, 1876 | { 1877 | "cell_type": "code", 1878 | "execution_count": 217, 1879 | "metadata": { 1880 | "collapsed": true 1881 | }, 1882 | "outputs": [], 1883 | "source": [ 1884 | "from openpyxl import load_workbook\n", 1885 | "\n", 1886 | "path = r\"C:\\Blog\\post2\\Playlists\\playlist_jhon.xlsx\"\n", 1887 | "\n", 1888 | "book = load_workbook(path)\n", 1889 | "writer = pd.ExcelWriter(path, engine = 'openpyxl')\n", 1890 | "writer.book = book\n", 1891 | "\n", 1892 | "final_df.to_excel(writer, sheet_name = name)\n", 1893 | "writer.save()\n", 1894 | "writer.close()" 1895 | ] 1896 | }, 1897 | { 1898 | "cell_type": "code", 1899 | "execution_count": 14, 1900 | "metadata": { 1901 | "collapsed": true 1902 | }, 1903 | "outputs": [], 1904 | "source": [ 1905 | "final_df.to_excel('Bruno.xlsx')" 1906 | ] 1907 | }, 1908 | { 1909 | "cell_type": "code", 1910 | "execution_count": null, 1911 | "metadata": { 1912 | "collapsed": true 1913 | }, 1914 | "outputs": [], 1915 | "source": [] 1916 | }, 1917 | { 1918 | "cell_type": "code", 1919 | "execution_count": null, 1920 | "metadata": { 1921 | "collapsed": true 1922 | }, 1923 | "outputs": [], 1924 | "source": [] 1925 | }, 1926 | { 1927 | "cell_type": "code", 1928 | "execution_count": null, 1929 | "metadata": { 1930 | "collapsed": true 1931 | }, 1932 | "outputs": [], 1933 | "source": [] 1934 | }, 1935 | { 1936 | "cell_type": "code", 1937 | "execution_count": null, 1938 | "metadata": { 1939 | "collapsed": true 1940 | }, 1941 | "outputs": [], 1942 | "source": [] 1943 | }, 1944 | { 1945 | "cell_type": "code", 1946 | "execution_count": null, 1947 | "metadata": { 1948 | "collapsed": true 1949 | }, 1950 | "outputs": [], 1951 | "source": [] 1952 | }, 1953 | { 1954 | "cell_type": "code", 1955 | "execution_count": null, 1956 | "metadata": { 1957 | "collapsed": true 1958 | }, 1959 | "outputs": [], 1960 | "source": [] 1961 | }, 1962 | { 1963 | "cell_type": "code", 1964 | "execution_count": null, 1965 | "metadata": { 1966 | "collapsed": true 1967 | }, 1968 | "outputs": [], 1969 | "source": [] 1970 | } 1971 | ], 1972 | "metadata": { 1973 | "kernelspec": { 1974 | "display_name": "Python 3", 1975 | "language": "python", 1976 | "name": "python3" 1977 | }, 1978 | "language_info": { 1979 | "codemirror_mode": { 1980 | "name": "ipython", 1981 | "version": 3 1982 | }, 1983 | "file_extension": ".py", 1984 | "mimetype": "text/x-python", 1985 | "name": "python", 1986 | "nbconvert_exporter": "python", 1987 | "pygments_lexer": "ipython3", 1988 | "version": "3.7.3" 1989 | } 1990 | }, 1991 | "nbformat": 4, 1992 | "nbformat_minor": 2 1993 | } 1994 | -------------------------------------------------------------------------------- /images/CabreiraLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmcabreira-zz/A-Music-Taste-Analysis-Using-Spotify-API-and-Python./2b5ab1343664554137f2cf751a7155674709818e/images/CabreiraLogo.png -------------------------------------------------------------------------------- /images/audio_features.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmcabreira-zz/A-Music-Taste-Analysis-Using-Spotify-API-and-Python./2b5ab1343664554137f2cf751a7155674709818e/images/audio_features.png -------------------------------------------------------------------------------- /images/cabreira: -------------------------------------------------------------------------------- 1 | 2 | --------------------------------------------------------------------------------