Pandas में MultiIndex.get_level_values() मेथड पूर्णांक स्थिति (0-आधारित) का उपयोग करके भी लेवल मान प्राप्त कर सकता है।
उदाहरण
import pandas as pd
# दो लेवल वाला MultiIndex बनाएं
multiIndex = pd.MultiIndex.from_arrays(
[list('pqrrss'), list('strvwx')],
names=['One', 'Two']
)
print("MultiIndex...\n", multiIndex)
# लेवल 0 (पहला लेवल) से लेवल मान प्राप्त करें
print("\nलेवल 0 पर लेवल मान...\n", multiIndex.get_level_values(0))
आउटपुट
MultiIndex...
MultiIndex([('p', 's'),
('q', 't'),
('r', 'r'),
('r', 'v'),
('s', 'w'),
('s', 'x')],
names=['One', 'Two'])
लेवल 0 पर लेवल मान...
Index(['p', 'q', 'r', 'r', 's', 's'], dtype='object', name='One')
व्याख्या
- लेवल 0 पहले सरणी
['p', 'q', 'r', 'r', 's', 's']से मेल खाता है - लेवल 1 दूसरी सरणी
['s', 't', 'r', 'v', 'w', 'x']से मेल खाता है - पूर्णांक स्थिति 0-आधारित है: 0 = पहला लेवल, 1 = दूसरा लेवल, आदि
नाम vs स्थिति
दोनों दृष्टिकोण समान परिणाम देते हैं लेकिन अलग-अलग उपयोग मामलों के लिए सुविधाजनक हैं:
- नाम द्वारा: अधिक पठनीय, कोड आत्म-दस्तावेजी होता है
- स्थिति द्वारा: प्रोग्रामेटिक एक्सेस के लिए उपयोगी जब नाम ज्ञात नहीं हो