인트로
스포티파이는 매년 연말결산으로 "랩드(Wrapped)" 라는 특유의 컨텐츠를 제공하면서
청취자들에게 자신이 이번 한 해 어떤 감상을 해 왔는지, 나의 취향은 어떠한지를 알게 해준다.
자신이 한 해 동안 가장 많이 들은 곡, 가수, 장르 등등 다양한 카테고리가 존재한다.
하지만 멜론 등 다른 스트리밍 서비스와는 다르게, 연말에만 제공한다는 단점이 존재한다.
개인적으로 멜론을 사용하면서 좋았던 점 중 하나가 바로 셀프 데이터였는데..
스포티파이가 아쉬운 부분 중 하나이다.
하지만 직접 스포티파이에게 요청하는 방법이 있다! 그래서 그걸 공유해보려고 한다.
요청하기
https://www.spotify.com/kr-ko/account/privacy/
로그인하기 - Spotify
accounts.spotify.com
해당 링크를 타고 가면, 계정 데이터, 스트리밍 데이터, 기술 로그 정보 등의 데이터를 받을 수 있다.
- 스트리밍 내역
- 내 라이브러리에 저장된 항목 목록
- 검색 문구
- 팔로우 정보
- 구독 관련 정보
등등 꽤나 많은 정보를 받아낼 수 있다. (이정도면 그냥 멜론처럼 셀프 데이터 분석해줘..)
데이터 요청을 하면, 보통 하루정도만에 메일이 온다.
데이터 변환
CSV면 참 편하고 좋겠지만, 세상 일이 다 원하는대로 되진 않는다.
import json
json_data = open("C:/Users/Username/Desktop/Data Analysis/Data/spotify/data/history_2025.json", encoding='utf-8')
data = json.load(json_data)
- json 이라는 라이브러리를 통해 open한 파일을 load 해준다.
- open 시, 한국어를 포함한 노래 제목이나 앨범명이 데이터에 포함되었기에, 인코딩 옵션을 넣어준다.
import pandas as pd
data = pd.DataFrame(data)
data.to_csv('history_test.csv')
data.head()
- pd.DataFrame 으로 load 한 데이터를 데이터프레임으로 변경한다.
- 변경한 데이터는 to_csv 함수를 통해 csv 파일로 다시 저장해주면 활용하기 편리하다.
df = data.drop(['conn_country', 'ip_addr', 'episode_name','audiobook_uri','audiobook_chapter_uri',
'audiobook_chapter_title','incognito_mode','audiobook_title',
'spotify_episode_uri','episode_show_name'],axis = 1)
df.rename(columns = {'master_metadata_track_name':'track_name',
'master_metadata_album_artist_name':'artist_name',
'master_metadata_album_album_name':'album_name'}, inplace = True)
df.head()
- 쓸데없는 컬럼을 제거하고, 너무 긴 컬럼명은 수정하기 위한 코드.
관련 포스팅
[파이썬] 분류 모델을 위한 EDA/학습/평가/파라미터튜닝 : 심장병 데이터셋
[파이썬] 분류 모델을 위한 EDA/학습/평가/파라미터튜닝 : 심장병 데이터셋
인트로수치형 데이터는 주식 데이터 분석을 해보기도 했고, 사실 직관적으로 EDA, 모델 학습 등이 보인다.시각화하기 가장 좋은 데이터 유형이기도 하고. 많이 보이는 데이터 유형이기도 하다.그
skrrdevlog.tistory.com
[파이썬/Python] 나스닥 AI 반도체 주요 기업들 주식 분석하기!📉📈(주가 편)
[파이썬/Python] 나스닥 AI 반도체 주요 기업들 주식 분석하기!📉📈(주가 편)
개요이전 3개의 포스팅에서 연달아 엔비디아의 주식을 간단하게 분석해 보았다. 하지만 조금 더 깊고 넓게, 엔비디아가 포함된 한 산업군의 주가를 분석하는 것도 재미있을 것 같았다.흥미로운
skrrdevlog.tistory.com
'Coding & Data Analysis > Excel & Data' 카테고리의 다른 글
EXCEL_복습_일지_1 (0) | 2024.08.09 |
---|