पांडा डेटाफ़्रेम में कॉलम कैसे विभाजित करें (उदाहरण के साथ)


आप पांडा डेटाफ़्रेम में कॉलम को स्लाइस करने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: विशिष्ट कॉलम नामों के अनुसार स्लाइस करें

 df_new = df. loc [:,[' col1 ',' col4 ']]

विधि 2: श्रेणी में कॉलम नामों के अनुसार काटें

 df_new = df. loc [:, ' col1 ':' col4 ']

विधि 3: विशिष्ट कॉलम सूचकांक स्थितियों के अनुसार काटें

 df_new = df. iloc [:,[ 0,3 ] ]

विधि 4: कॉलम सूचकांक स्थितियों की सीमा के अनुसार टुकड़ा करें

 df_new = df. iloc [:, 0 : 3 ]

इनमें से प्रत्येक विधि में loc और iloc के बीच सूक्ष्म अंतर पर ध्यान दें:

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

निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित पांडा डेटाफ़्रेम के साथ व्यवहार में प्रत्येक विधि का उपयोग कैसे करें:

 import pandas as pd

#create DataFrame with six columns
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12],
                   ' steals ': [4, 3, 3, 2, 5, 4, 3, 8],
                   ' blocks ': [1, 0, 0, 3, 2, 2, 1, 5]})

#view DataFrame
print (df)

  team points assists rebounds steals blocks
0 A 18 5 11 4 1
1 B 22 7 8 3 0
2 C 19 7 10 3 0
3 D 14 9 6 2 3
4 E 14 12 6 5 2
5 F 11 9 5 4 2
6 G 20 9 9 3 1
7:28 4 12 8 5

उदाहरण 1: विशिष्ट कॉलम नामों से काटें

हम एक नया डेटाफ़्रेम बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जिसमें केवल टीम और बाउंस कॉलम शामिल हैं:

 #slice columns team and rebounds
df_new = df. loc [:, [' team ', ' rebounds ']]

#view new DataFrame
print (df_new)

  team rebounds
0 to 11
1 B 8
2 C 10
3 D 6
4 E 6
5 F 5
6 G 9
7:12 a.m.

उदाहरण 2: श्रेणी में कॉलम नामों से काटें

हम एक नया डेटाफ़्रेम बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जिसमें केवल टीम और बाउंस के बीच के कॉलम शामिल हैं:

 #slice columns between team and rebounds
df_new = df. loc [:, ' team ': ' rebounds ']

#view new DataFrame
print (df_new)

  team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12

उदाहरण 3: विशिष्ट स्तंभ सूचकांक स्थितियों के अनुसार काटें

हम एक नया डेटाफ़्रेम बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जिसमें केवल सूचकांक स्थिति 0 और 3 पर कॉलम शामिल हैं:

 #slice columns in index positions 0 and 3
df_new = df. iloc [ :,[ 0,3 ]]

#view new DataFrame
print (df_new)

  team rebounds
0 to 11
1 B 8
2 C 10
3 D 6
4 E 6
5 F 5
6 G 9
7:12 a.m.

उदाहरण 4: प्रति कॉलम स्लाइस इंडेक्स स्थितियों की सीमा

हम एक नया डेटाफ़्रेम बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जिसमें केवल 0 और 3 के बीच सूचकांक स्थिति की सीमा में कॉलम शामिल हैं:

 #slice columns in index position range between 0 and 3
df_new = df. iloc [:, 0 : 3 ]

#view new DataFrame
print (df_new)

  team points assists
0 to 18 5
1 B 22 7
2 C 19 7
3 D 14 9
4 E 14 12
5 F 11 9
6 G 20 9
7:28 a.m. 4

ध्यान दें : सूचकांक स्थितियों की एक श्रृंखला का उपयोग करते समय, सीमा में अंतिम सूचकांक स्थिति शामिल नहीं की जाएगी। उदाहरण के लिए, इंडेक्स स्थिति 3 पर बाउंस कॉलम नए डेटाफ़्रेम में शामिल नहीं है।

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

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

पंडों के डेटाफ़्रेम में पहली पंक्ति को कैसे हटाएं
पांडास डेटाफ़्रेम में पहला कॉलम कैसे हटाएं
पंडों में डुप्लिकेट कॉलम कैसे हटाएं

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

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