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

เขียนโปรแกรมใน Python เพื่อค้นหาดัชนีสำหรับค่า NaN ในซีรีย์ที่กำหนด


ป้อนข้อมูล

สมมติว่าคุณมีซีรีส์

0    1.0
1    2.0
2    3.0
3    NaN
4    4.0
5    NaN

ผลผลิต

และผลลัพธ์สำหรับดัชนี NaN คือ

index is 3
index is 5

วิธีแก้ปัญหา

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนด้านล่าง -

  • กำหนดซีรีส์

  • สร้างลูปและเข้าถึงองค์ประกอบทั้งหมดและตั้งค่าเงื่อนไขที่จะตรวจสอบ isnan() สุดท้ายพิมพ์ตำแหน่งดัชนี มีการกำหนดไว้ด้านล่าง

for i,j in data.items():
if(np.isnan(j)):
   print("index is",i)

ตัวอย่าง

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น

import pandas as pd
import numpy as np
l = [1,2,3,np.nan,4,np.nan]
data = pd.Series(l)
print(data)
for i,j in data.items():
   if(np.isnan(j)):
      print("index is",i)

ผลลัพธ์

0    1.0
1    2.0
2    3.0
3    NaN
4    4.0
5    NaN
dtype: float64
index is 3
index is 5