परिचय
पैंडास इंडेक्स में NaN मानों को मास्क (पहचान) करके किसी विशिष्ट मान से बदलने के लिए index.putmask() मेथड का उपयोग करें। इसके भीतर index.isna() मेथड सेट करें।
आवश्यक लाइब्रेरी आयात करें
import pandas as pd
import numpy as np
कुछ NaN वाला पैंडास इंडेक्स बनाएं
index = pd.Index([5, 65, 10, np.nan, 75, np.nan])
पैंडास इंडेक्स प्रदर्शित करें
print("पैंडास इंडेक्स...\n", index)
NaN इंडेक्स मानों को मास्क करके विशिष्ट मान से बदलें
print("\nमास्क...\n", index.putmask(index.isna(), 111))
पूर्ण उदाहरण
import pandas as pd
import numpy as np
# कुछ NaN वाला पैंडास इंडेक्स बनाएं
index = pd.Index([5, 65, 10, np.nan, 75, np.nan])
# पैंडास इंडेक्स प्रदर्शित करें
print("पैंडास इंडेक्स...\n", index)
# इंडेक्स में तत्वों की संख्या लौटाएं
print("\nइंडेक्स में तत्वों की संख्या...\n", index.size)
# मास्क करें और NaN इंडेक्स मानों को विशिष्ट मान से बदलें
print("\nमास्क...\n", index.putmask(index.isna(), 111))
आउटपुट
पैंडास इंडेक्स... Float64Index([5.0, 65.0, 10.0, nan, 75.0, nan], dtype='float64') इंडेक्स में तत्वों की संख्या... 6 मास्क... Float64Index([5.0, 65.0, 10.0, 111.0, 75.0, 111.0], dtype='float64')
व्याख्या
index.isna()बूलियन मास्क बनाता है:[False, False, False, True, False, True]putmask(mask, value)जहां मास्क True है, वहां मान कोvalueसे बदल देता है।- दोनों NaN स्थितियों (इंडेक्स 3 और 5) को 111 से बदल दिया गया।
- मूल इंडेक्स अपरिवर्तित रहता है; नया इंडेक्स लौटाया जाता है।
- शर्त-आधारित प्रतिस्थापन के लिए उपयोगी।