ฉันได้รับ DataFrame แพนด้าส่วนใหญ่เต็มไปด้วยตัวเลขจริง แต่ก็มีnan
ค่าน้อยเช่นกัน
ฉันจะแทนที่nan
s ด้วยค่าเฉลี่ยของคอลัมน์ที่พวกเขาอยู่ได้อย่างไร
คำถามนี้คล้ายกับคำถามนี้: numpy array: แทนที่ค่า nan ด้วยค่าเฉลี่ยของคอลัมน์ แต่น่าเสียดายที่วิธีแก้ปัญหาที่ระบุนั้นใช้ไม่ได้กับ DataFrame แพนด้า
df.fillna(df.mean())
จะส่งคืน dataframe ใหม่ดังนั้นคุณจะต้องเขียนdf=df.fillna(df.mean())
เพื่อเก็บไว้