परिचय
बूलियन मास्क के आधार पर इंडेक्स मानों को बदलकर नया इंडेक्स प्राप्त करने के लिए index.putmask() मेथड का उपयोग करें।
आवश्यक लाइब्रेरी आयात करें
import pandas as pd
पैंडास इंडेक्स बनाएं
index = pd.Index([5, 65, 10, 17, 75, 40])
पैंडास इंडेक्स प्रदर्शित करें
print("पैंडास इंडेक्स...\n", index)
30 से कम मानों को मास्क करके 111 से बदलें
print("\nमास्क...\n", index.putmask(index < 30, 111))
पूर्ण उदाहरण
import pandas as pd
# पैंडास इंडेक्स बनाएं
index = pd.Index([5, 65, 10, 17, 75, 40])
# पैंडास इंडेक्स प्रदर्शित करें
print("पैंडास इंडेक्स...\n", index)
# इंडेक्स में तत्वों की संख्या लौटाएं
print("\nइंडेक्स में तत्वों की संख्या...\n", index.size)
# डेटा का dtype लौटाएं
print("\nDtype ऑब्जेक्ट...\n", index.dtype)
# 30 से कम इंडेक्स मानों को मास्क करके 111 मान से बदलें
print("\nमास्क...\n", index.putmask(index < 30, 111))
आउटपुट
पैंडास इंडेक्स... Int64Index([5, 65, 10, 17, 75, 40], dtype='int64') इंडेक्स में तत्वों की संख्या... 6 Dtype ऑब्जेक्ट... int64 मास्क... Int64Index([111, 65, 111, 111, 75, 40], dtype='int64')
व्याख्या
- शर्त:
index < 30→ बूलियन मास्क:[True, False, True, True, False, False] - True वाली स्थितियों (5, 10, 17) को 111 से बदल दिया गया।
- 65, 75, 40 अपरिवर्तित रहे (30 से बड़े)।
putmask()किसी भी बूलियन सरणी या शर्त के साथ काम करता है।- मूल इंडेक्स अपरिवर्तित; नया इंडेक्स लौटाया जाता है।