समस्या विवरण
दिए गए Series में NaN (Not a Number) मान वाले सभी इंडेक्स प्रिंट करें।
इनपुट Series
0 1.0 1 2.0 2 3.0 3 NaN 4 4.0 5 NaN dtype: float64
अपेक्षित आउटपुट
index is 3 index is 5
समाधान दृष्टिकोण
- Series बनाएं (NaN के लिए
np.nanउपयोग करें)। items()से इंडेक्स-मान जोड़े पर लूप चलाएं।np.isnan()से NaN जांचें और इंडेक्स प्रिंट करें।
पूर्ण कोड उदाहरण
import pandas as pd
import numpy as np
l = [1, 2, 3, np.nan, 4, np.nan]
data = pd.Series(l)
print("Series:")
print(data)
print("\nNaN वाले इंडेक्स:")
for idx, val in data.items():
if np.isnan(val):
print(f"index is {idx}")
आउटपुट
Series: 0 1.0 1 2.0 2 3.0 3 NaN 4 4.0 5 NaN dtype: float64 NaN वाले इंडेक्स: index is 3 index is 5
वैकल्पिक पैंडास विधि:
# isnull() और इंडेक्स फिल्टरिंग
nan_indices = data[data.isnull()].index.tolist()
print("NaN इंडेक्स:", nan_indices) # [3, 5]