Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python Pandas – ตรวจสอบและแสดงดัชนีแถวด้วยอินฟินิตี้


ในการตรวจสอบและแสดงดัชนีแถว ให้ใช้ 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')