2016-12-21 11 views
5

मैं अजगर सीखने के लिए एक ऑनलाइन कक्षा ले रहा हूं और प्रशिक्षक ने हमें सिखाया कि श्रृंखला अनुक्रमण एक अच्छा विचार नहीं था। हालांकि, वह यह बताने में असफल रहा कि उपयोग करने के लिए उपयुक्त विकल्प है।पांडा चेन इंडेक्सिंग का विकल्प क्या है?

मान लीजिए मेरे पास ['1', '2', '3'] के रूप में अनुक्रमित पंक्तियों के साथ एक पांडस डेटा फ्रेम है और ['a', 'b', 'c'] नाम वाले कॉलम हैं।

पहली पंक्ति और पहले कॉलम में मिले मान को निकालने के लिए df['1']['a'] कमांड का उपयोग करने के लिए उपयुक्त विकल्प क्या है?

+0

कृपया [डॉक्स] देखें (http://pandas.pydata.org/pandas-docs/stable/indexing.html) – EdChum

उत्तर

6

multi-axis indexing का उपयोग करें, उदा।

df.loc['a', '1'] 

आप df['1']['a'] का उपयोग करते हैं, तो आपको पहले श्रृंखला वस्तु s = df['1'] एक्सेस कर रहे हैं, और फिर श्रृंखला तत्व s['a'] तक पहुँचने, दो __getitem__ कॉल, जो दोनों के भारी अतिभारित रहे हैं (परिदृश्यों का एक बहुत संभाल, टुकड़ा करने की क्रिया की तरह है, जिसके परिणामस्वरूप , बुलियन मास्क अनुक्रमण, और इतने पर)।

df.loc अनुक्रमणिका का उपयोग करने के लिए यह अधिक कुशल है।

संबंधित मुद्दे