คัดกรองคำตอบที่มีเนื้อหาครบถ้วน
เพื่อให้เข้าใจประสบการณ์ของผู้โดยสารที่สนามบินซานฟรานซิสโกได้ดียิ่งขึ้น ฝ่ายประกันคุณภาพได้ส่งแบบสอบถามเชิงคุณภาพไปยังผู้โดยสารที่ให้คะแนนสนามบินต่ำสุดในทุกหมวดหมู่ วัตถุประสงค์ของแบบสอบถามนี้คือการค้นหารูปแบบที่ผู้โดยสารกล่าวถึงสนามบิน
คำตอบของผู้โดยสารถูกเก็บอยู่ในคอลัมน์ survey_response เมื่อตรวจสอบดูแล้ว พบว่ามีคำตอบบางส่วนที่สั้นมากและไม่มีเนื้อหาเพียงพอ ในแบบฝึกหัดนี้ จะคัดกรองเฉพาะคำตอบที่มีจำนวนตัวอักษรมากกว่า 40 ตัว และตรวจสอบให้แน่ใจว่า DataFrame ใหม่มีเฉพาะคำตอบที่มี 40 ตัวอักษรขึ้นไปโดยใช้ assert statement
DataFrame airlines พร้อมใช้งานในสภาพแวดล้อมของคุณแล้ว และ pandas ถูก import ไว้เป็น pd
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำความสะอาดข้อมูลใน Python
คำแนะนำการฝึกหัด
- ใช้ DataFrame
airlinesเพื่อเก็บความยาวของแต่ละค่าในคอลัมน์survey_responseลงในตัวแปรresp_lengthโดยใช้.str.len() - กรองเฉพาะแถวใน
airlinesที่มีค่าresp_lengthมากกว่า40 - ใช้ assert เพื่อตรวจสอบว่าความยาวต่ำสุดของ
survey_responseในairlines_surveyมีค่ามากกว่า40
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Store length of each row in survey_response column
resp_length = ____
# Find rows in airlines where resp_length > 40
airlines_survey = airlines[____ > ____]
# Assert minimum survey_response length is > 40
assert ____.str.len().____ > _____
# Print new survey_response column
print(airlines_survey['survey_response'])