पांडास लोक बनाम आईलोक: क्या अंतर है?


जब पांडा डेटाफ़्रेम की पंक्तियों और स्तंभों का चयन करने की बात आती है, तो loc और iloc आमतौर पर उपयोग किए जाने वाले दो फ़ंक्शन हैं।

यहाँ दोनों कार्यों के बीच सूक्ष्म अंतर है:

  • loc विशिष्ट लेबल वाली पंक्तियों और स्तंभों का चयन करता है
  • iloc विशिष्ट पूर्णांक स्थितियों पर पंक्तियों और स्तंभों का चयन करता है

निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में प्रत्येक फ़ंक्शन का उपयोग कैसे करें।

उदाहरण 1: पांडा में लोक का उपयोग कैसे करें

मान लीजिए हमारे पास निम्नलिखित पांडा डेटाफ़्रेम हैं:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' points ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' assists ': [11, 8, 10, 6, 6, 5, 9, 12]},
                   index=['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'])

#view DataFrame
df

	team points assists
A A 5 11
B A 7 8
C A 7 10
D A 9 6
E B 12 6
F B 9 5
G B 9 9
H B 4 12

हम डेटाफ़्रेम से उनके सूचकांक लेबल के आधार पर विशिष्ट पंक्तियों का चयन करने के लिए loc का उपयोग कर सकते हैं:

 #select rows with index labels 'E' and 'F'
df. loc [[' E ',' F ']]

	team points assists
E B 12 6
F B 9 5

हम डेटाफ़्रेम की विशिष्ट पंक्तियों और स्तंभों को उनके लेबल के आधार पर चुनने के लिए loc का उपयोग कर सकते हैं:

 #select 'E' and 'F' rows and 'team' and 'assists' columns
df. loc [[' E ', ' F '], [' team ', ' assists ']]

	team assists
E B 12
F B 9

हम उनके लेबल के आधार पर पंक्तियों और स्तंभों की श्रेणियों का चयन करने के लिए : तर्क के साथ loc का उपयोग कर सकते हैं:

 #select 'E' and 'F' rows and 'team' and 'assists' columns
df. loc [' E ':,:' assists ']

        team points assists
E B 12 6
F B 9 5
G B 9 9
H B 4 12

उदाहरण 2: पंडों में इलोक का उपयोग कैसे करें

मान लीजिए हमारे पास निम्नलिखित पांडा डेटाफ़्रेम हैं:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' points ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' assists ': [11, 8, 10, 6, 6, 5, 9, 12]},
                   index=['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'])

#view DataFrame
df

	team points assists
A A 5 11
B A 7 8
C A 7 10
D A 9 6
E B 12 6
F B 9 5
G B 9 9
H B 4 12

हम डेटाफ़्रेम की विशिष्ट पंक्तियों को उनकी पूर्णांक स्थिति के आधार पर चुनने के लिए iloc का उपयोग कर सकते हैं:

 #select rows in index positions 4 through 6 (not including 6)
df. iloc [4:6]

	team points assists
E B 12 6
F B 9 5

हम डेटाफ़्रेम की विशिष्ट पंक्तियों और स्तंभों को उनकी अनुक्रमणिका स्थिति के आधार पर चुनने के लिए iloc का उपयोग कर सकते हैं:

 #select rows in range 4 through 6 and columns in range 0 through 2
df. iloc [4:6, 0:2]

	team assists
E B 12
F B 9

हम उनके लेबल के आधार पर पंक्तियों और स्तंभों की श्रेणियों का चयन करने के लिए : तर्क के साथ loc का उपयोग कर सकते हैं:

 #select rows from 4 through end of rows and columns up to third column
df. iloc [4: , :3]

        team points assists
E B 12 6
F B 9 5
G B 9 9
H B 4 12

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य ऑपरेशन कैसे करें:

पांडा लोक का उपयोग करके अनेक स्थितियों के आधार पर पंक्तियों का चयन कैसे करें
पांडा में कॉलम मानों के आधार पर पंक्तियों का चयन कैसे करें
पंडों में सूचकांक द्वारा पंक्तियों का चयन कैसे करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *