ในการตรวจสอบและแสดงดัชนีแถว ให้ใช้ isinf() กับ any() ขั้นแรก ให้เรานำเข้าไลบรารีที่จำเป็นด้วยนามแฝงที่เกี่ยวข้อง -
นำเข้าแพนด้าเป็น pdimport numpy เป็น np
สร้างพจนานุกรมรายการ เราได้ตั้งค่าอินฟินิตี้โดยใช้ Numpy np.inf −
d ={ "Reg_Price":[7000.5057, np.inf, 5000, np.inf, 9000.75768, 6000, 900, np.inf] }
การสร้าง DataFrame จากพจนานุกรมด้านบนของรายการ -
dataFrame =pd.DataFrame(d)
รับดัชนีแถวที่มีค่าอนันต์ -
indexNum =dataFrame.index[np.isinf(dataFrame).any(1)]
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
นำเข้าแพนด้าเป็น pdimport numpy เป็น np# พจนานุกรมของ listd ={ "Reg_Price":[7000.5057, np.inf, 5000, np.inf, 9000.75768, 6000, 900, np.inf] }# การสร้าง dataframe จากด้านบน พจนานุกรมของ listdataFrame =pd.DataFrame(d)print"DataFrame...\n",dataFrame# กำลังตรวจสอบค่าอนันต์และแสดงการนับ =np.isinf(dataFrame).values.sum()print"\nการนับค่าอนันต์ ..\n ",count# รับดัชนีแถวที่มีค่าอนันต์indexNum =dataFrame.index[np.isinf(dataFrame).any(1)]print"\nแสดงดัชนีแถวที่มีค่าอนันต์...\n ",indexNumก่อน>ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
DataFrame... Reg_Price0 7000.5057001 inf2 5000.0000003 inf4 9000.7576805 6000.0000006 900.0000007 ค่า infInfinity นับ... 3แสดงดัชนีแถวที่มีค่าอนันต์... Int64Index([1, 3, 7], dtype='int64')