2013-05-17 12 views
20

को छोड़कर सभी स्तंभों को हटाया जा रहा मैं एक डेटा तालिकाकुछ अजगर-पांडा

1 2 3 4 5 6 .. n 
A x x x x x x .. x 
B x x x x x x .. x 
C x x x x x x .. x 

है और मैं चाहता हूँ कहो स्लिम इसे नीचे इतना है कि मैं केवल है, कहते हैं, कॉलम 3 और 5 अन्य सभी को हटाने और बनाए रखने के संरचना। मैं इसे पांडा के साथ कैसे कर सकता हूं? मुझे लगता है कि मैं समझता हूं कि एक कॉलम को कैसे हटाया जाए, लेकिन मुझे नहीं पता कि कुछ चुनिंदा लोगों को कैसे बचाया जाए और अन्य सभी को हटा दें।

धन्यवाद।

उत्तर

32

आप आप सिर्फ उन का चयन कर सकते कॉलम की एक सूची है:

In [11]: df 
Out[11]: 
    1 2 3 4 5 6 
A x x x x x x 
B x x x x x x 
C x x x x x x 

In [12]: col_list = [3, 5] 

In [13]: df = df[col_list] 

In [14]: df 
Out[14]: 
    3 5 
A x x 
B x x 
C x x 
+0

कि पूरी तरह से काम किया। धन्यवाद! – Matt

+0

@andyhayden 'n'th कॉलम को छोड़कर सभी स्तंभों को हटाने के बारे में (कॉलम नामकरण के बिना), – 3kstc

6

आप अपने DataFrame के लिए एक नया मूल्य पुन: असाइन कर सकता है df: जब तक मूल DataFrame करने के लिए कोई अन्य संदर्भ हैं

df = df.loc[:,[3, 5]] 

, पुराने DataFrame कचरा एकत्र हो जाएगी।

ध्यान दें कि जब df.loc का उपयोग कर, सूचकांक लेबल द्वारा निर्दिष्ट किया जाता। इस प्रकार और 5 से अधिक नहीं हैं, वे कॉलम के लेबल नामों का प्रतिनिधित्व करते हैं। यदि आप क्रमिक अनुक्रमणिका द्वारा कॉलम निर्दिष्ट करना चाहते हैं, तो df.iloc का उपयोग करें।