Ngày nay các bài hát có dễ nhảy không?
Đã đến lúc đi sâu hơn vào dữ liệu Spotify để phân tích một số xu hướng âm nhạc.
Trong mỗi tệp CSV, cột 'danceability' chứa điểm số từ 0 đến 1 cho biết mức độ dễ nhảy của mỗi bài hát. Điểm số này mô tả mức độ phù hợp để nhảy dựa trên nhiều yếu tố âm nhạc, bao gồm tempo, độ ổn định nhịp, độ mạnh của beat và tính đều đặn tổng thể. Bạn nghĩ rằng các bài hát đang trở nên dễ nhảy hơn hay kém đi?
dask và hàm delayed() đã được nhập sẵn cho bạn. pandas đã được nhập với bí danh pd, và matplotlib.pyplot đã được nhập với bí danh plt. Danh sách tên tệp có sẵn trong môi trường của bạn dưới tên filenames, và năm tương ứng của mỗi tệp được lưu trong danh sách years.
Bài tập này là một phần của khóa học
Lập trình song song với Dask trong Python
Hướng dẫn bài tập
- Bên trong vòng lặp, tải từng tệp theo kiểu lười (lazily).
- Dùng cột
'danceability'để tìm giá trị trung bình mức độ dễ nhảy của các bài hát trong mỗi tệp. - Tính toàn bộ các kết quả trong danh sách
danceabilities, và chọn phần tử đầu tiên của bộ giá trị (tuple) thu được. - Vẽ biểu đồ với
danceability_listtrên trục y vàyearstrên trục x bằngplt.plot().
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
danceabilities = []
for file in filenames:
# Lazily load in the data
df = ____
# Calculate the average danceability in the file of songs
mean_danceability = ____
danceabilities.append(mean_danceability)
# Compute all the mean danceabilities
danceability_list = ____
# Plot the results
____
plt.show()