เพลงในยุคนี้เต้นได้ดีแค่ไหน?
ถึงเวลาเจาะลึกข้อมูล Spotify เพื่อวิเคราะห์แนวโน้มของดนตรีกัน
ในแต่ละไฟล์ CSV คอลัมน์ 'danceability' จะเก็บคะแนนระหว่าง 0 ถึง 1 ที่บ่งบอกว่าแต่ละเพลงเต้นได้ดีแค่ไหน คะแนนนี้วัดความเหมาะสมของเพลงสำหรับการเต้นจากองค์ประกอบทางดนตรีหลายอย่าง ทั้งจังหวะ ความสม่ำเสมอของจังหวะ ความแรงของบีต และความสม่ำเสมอโดยรวม ลองคิดดูว่าเพลงในปัจจุบันเต้นง่ายขึ้นหรือยากขึ้นกว่าเดิม?
dask และฟังก์ชัน delayed() ถูก import ไว้ให้แล้ว pandas ถูก import เป็น pd และ matplotlib.pyplot ถูก import เป็น plt รายชื่อไฟล์มีอยู่ในตัวแปร filenames และปีของแต่ละไฟล์เก็บอยู่ใน list years
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Parallel Programming with Dask in Python
คำแนะนำการฝึกหัด
- ภายใน loop ให้โหลดแต่ละไฟล์แบบ lazy loading
- ใช้คอลัมน์
'danceability'เพื่อหาค่าเฉลี่ย danceability ของเพลงในแต่ละไฟล์ - คำนวณผลลัพธ์ทั้งหมดใน list
danceabilitiesและเลือกรายการแรกของ tuple ที่ได้ - สร้างกราฟโดยใช้
plt.plot()โดยให้danceability_listอยู่บนแกน y และyearsอยู่บนแกน x
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
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()