पांडास डेटाफ़्रेम में एक अनाम कॉलम को कैसे हटाएं


आप पांडा डेटाफ़्रेम में एक कॉलम को हटाने के लिए निम्नलिखित दो तरीकों का उपयोग कर सकते हैं जिसमें कॉलम नाम में “अनाम” शामिल है:

विधि 1: डेटा आयात करते समय अनाम कॉलम हटाएँ

 df = pd. read_csv (' my_data.csv ', index_col= 0 )

विधि 2: डेटा आयात करने के बाद अनाम कॉलम हटाएँ

 df = df. loc [:, ~df. columns . str . contains (' ^Unnamed ')]

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

उदाहरण 1: डेटा आयात करते समय एक अनाम कॉलम हटा दें

मान लीजिए कि हम एक साधारण पांडा डेटाफ़्रेम बनाते हैं और इसे एक CSV फ़ाइल में निर्यात करते हैं:

 import pandas as pd

#createDataFrame
df1 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F'],
                    ' points ': [4, 4, 6, 8, 9, 5],
                    ' rebounds ': [12, 7, 8, 8, 5, 11]})

#view DataFrame
print (df1)

  team points rebounds
0 to 4 12
1 B 4 7
2 C 6 8
3 D 8 8
4 E 9 5
5 F 5 11

#export DataFrame to CSV file
df1. to_csv (' my_data.csv ')

अब जब हम फ़ाइल को पांडा डेटाफ़्रेम में पढ़ने का प्रयास करते हैं, तो पहले कॉलम का नाम अनाम: 0 होता है

 #import CSV file
df2 = pd. read_csv (' my_data.csv ')

#view DataFrame
print (df2)

   Unnamed: 0 team points rebounds
0 0 A 4 12
1 1 B 4 7
2 2 C 6 8
3 3 D 8 8
4 4 E 9 5
5 5 F 5 11

इससे बचने के लिए, हम पांडा को यह बताने के लिए Index_col=0 निर्दिष्ट कर सकते हैं कि पहला कॉलम वास्तव में इंडेक्स कॉलम है:

 #import CSV file
df2 = pd. read_csv (' my_data.csv ', index_col= 0 )

#view DataFrame
print (df2)

  team points rebounds
0 to 4 12
1 B 4 7
2 C 6 8
3 D 8 8
4 E 9 5
5 F 5 11

उदाहरण 2: डेटा आयात करने के बाद अनाम कॉलम हटा दें

मान लीजिए कि हम एक साधारण पांडा डेटाफ़्रेम बनाते हैं और इसे एक CSV फ़ाइल में निर्यात करते हैं:

 import pandas as pd

#createDataFrame
df1 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F'],
                    ' points ': [4, 4, 6, 8, 9, 5],
                    ' rebounds ': [12, 7, 8, 8, 5, 11]})

#export DataFrame to CSV file
df1. to_csv (' my_data.csv ')

अब मान लीजिए कि हम इस फ़ाइल को पांडा डेटाफ़्रेम में आयात करते हैं:

 #import CSV file
df2 = pd. read_csv (' my_data.csv ')

#view DataFrame
print (df2)

   Unnamed: 0 team points rebounds
0 0 A 4 12
1 1 B 4 7
2 2 C 6 8
3 3 D 8 8
4 4 E 9 5
5 5 F 5 11

नाम में “अनाम” वाले कॉलम को हटाने के लिए, हम निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 #drop any column that contains "Unnamed" in column name
df2 = df2. loc [:, ~df2. columns . str . contains (' ^Unnamed ')]

#view updated DataFrame
print (df2)

  team points rebounds
0 to 4 12
1 B 4 7
2 C 6 8
3 D 8 8
4 E 9 5
5 F 5 11

ध्यान दें कि “अनाम: 0” कॉलम को डेटाफ़्रेम से हटा दिया गया है।

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

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

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

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

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