ข้อมูลของเราสมบูรณ์แค่ไหน?
มีการรวมข้อมูลใหม่เข้าไปใน DataFrame banking ซึ่งมีรายละเอียดเกี่ยวกับการจัดสรรเงินลงทุนในคอลัมน์ inv_amount ไปยังกองทุนสี่แห่ง ได้แก่ A, B, C และ D
นอกจากนี้ อายุและวันเกิดของลูกค้าถูกเก็บไว้ในคอลัมน์ age และ birth_date ตามลำดับ
เป้าหมายคือการทำความเข้าใจว่าลูกค้าในแต่ละกลุ่มอายุมีพฤติกรรมการลงทุนอย่างไร แต่ก่อนอื่น ต้องตรวจสอบให้แน่ใจว่าข้อมูลที่ใช้วิเคราะห์นั้นถูกต้อง โดยจะตรวจสอบความสอดคล้องของค่าในคอลัมน์ inv_amount และ age กับยอดเงินที่ลงทุนในแต่ละกองทุนและวันเกิดของลูกค้า
ได้นำเข้า pandas และ datetime เป็น pd และ dt แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำความสะอาดข้อมูลใน Python
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Store fund columns to sum against
fund_columns = ['fund_A', 'fund_B', 'fund_C', 'fund_D']
# Find rows where fund_columns row sum == inv_amount
inv_equ = banking[____].____(____) == ____
# Store consistent and inconsistent data
consistent_inv = ____[____]
inconsistent_inv = ____[____]
# Store consistent and inconsistent data
print("Number of inconsistent investments: ", inconsistent_inv.shape[0])