ถึงเวลาอ่านหนังสือแล้ว Katniss!
ใกล้จะหมดเวลาทำงานในวันนี้แล้ว แต่ก่อนจะจบ ลองทำการวิเคราะห์เพื่อความสนุกสักหน่อย คราวนี้จะวิเคราะห์ชุดข้อมูลหนังสืออีกชุด ซึ่งเป็นซีรีส์ Hunger Games
คุณได้สำรวจชุดข้อมูล books_hunger ก่อนจะ reshape แต่พบว่ามีบางอย่างไม่ถูกต้อง index ของ DataFrame เก็บชื่อหนังสือไว้ ซึ่งไม่สามารถ reshape ในรูปแบบนี้ได้โดยตรง เพราะจะทำให้ข้อมูลสำคัญอย่างชื่อเรื่องสูญหายไป จึงต้องปรับแก้ก่อนจะแปลงรูปแบบ DataFrame
ชุดข้อมูล books_hunger พร้อมใช้งานแล้ว ประกอบด้วย title และข้อมูลเกี่ยวกับ language, publication date, publication number และ page number ของแต่ละเล่ม
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การจัดรูปแบบข้อมูลด้วย pandas
คำแนะนำการฝึกหัด
- แก้ไข DataFrame
books_hungerโดย reset index โดยไม่ทิ้ง index เดิม - Reshape
books_hungerจาก wide เป็น long format โดยใช้คอลัมน์titleและlanguageเป็น index ที่ไม่ซ้ำกัน ตั้งชื่อตัวแปรใหม่ที่สร้างจากคอลัมน์ที่ขึ้นต้นด้วยpublicationและpageว่าfeatureโดยคอลัมน์เหล่านี้คั่นด้วยช่องว่างและลงท้ายด้วยคำ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Modify books_hunger by resetting the index without dropping it
books_hunger.____(____=____, inplace=____)
# Reshape using title and language as index, feature as new name, publication and page as prefix separated by space and ending in a word
publication_features = pd.wide_to_long(____,
____=____,
____=____,
____=____,
____=____,
____=____)
# Print publication_features
print(publication_features)