2013-10-03 13 views
29

मैं एक dataframe df है:चयन पांडा पंक्तियों सूची सूचकांक के आधार पर

20060930 10.103  NaN  10.103 7.981 
    20061231 15.915  NaN  15.915 12.686 
    20070331 3.196  NaN  3.196 2.710 
    20070630 7.907  NaN  7.907 6.459 

तो मैं निश्चित अनुक्रम संख्या है जो एक सूची में संकेत के साथ पंक्तियों का चयन करने के लिए, यहाँ लगता है चाहता हूँ [1,3] है, तो छोड़ दिया :

20061231 15.915  NaN  15.915 12.686 
    20070630 7.907  NaN  7.907 6.459 

यह कैसे या क्या कार्य कर सकता है?

उत्तर

64
List = [1, 3] 
df.ix[List] 

चाल चलाना चाहिए! जब मैं डेटा फ्रेम के साथ अनुक्रमित करता हूं तो मैं हमेशा .ix() विधि का उपयोग करता हूं। यह इतना आसान और अधिक लचीला है ...

अद्यतन यह अब अनुक्रमण के लिए स्वीकृत विधि नहीं है। ix विधि बहिष्कृत है। लेबल आधारित इंडेक्सिंग के लिए पूर्णांक आधारित अनुक्रमण और .loc के लिए .iloc का उपयोग करें।

19

आप भी iloc उपयोग कर सकते हैं:

df.iloc[[1,3],:] 
संबंधित मुद्दे