Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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_list trên trục y và years trên trục x bằng plt.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()
Chỉnh sửa và Chạy Mã