2013-05-03 20 views
6

मैं pandas पर नया हूं और पांडस संस्करण 0.10.1 के साथ पांडस 10 मिनट का ट्यूटोरियल आज़मा रहा हूं। हालांकि जब मैं निम्नलिखित करता हूं, तो मुझे नीचे दिखाए गए त्रुटि मिलती है। print df ठीक काम करता है।पांडस त्रुटि: 'डेटाफ्रेम' ऑब्जेक्ट में कोई विशेषता नहीं है 'loc'

.loc क्यों काम नहीं कर रहा है?

कोड

import numpy as np 
import pandas as pd 

df = pd.DataFrame(np.random.randn(6,4), index=pd.date_range('20130101', periods=6), columns=['A','B','C','D']) 
df.loc[:,['A', 'B']] 

त्रुटि:

AttributeError       Traceback (most recent call last) 
<ipython-input-4-8513cb2c6dc7> in <module>() 
----> 1 df.loc[:,['A', 'B']] 

C:\Python27\lib\site-packages\pandas\core\frame.pyc in __getattr__(self, name) 
    2044    return self[name] 
    2045   raise AttributeError("'%s' object has no attribute '%s'" % 
-> 2046        (type(self).__name__, name)) 
    2047 
    2048  def __setattr__(self, name, value): 

AttributeError: 'DataFrame' object has no attribute 'loc' 

उत्तर

9

loc, introduced in 0.11 था, ताकि आप अपने पांडा के उन्नयन के लिए the 10minute introduction का पालन करना होगा।

+0

वास्तव में उपयोग करते हैं, इस पल में है , यह पहला पृष्ठ है जो सामने वाले पृष्ठ पर विज्ञापित है: "नई परिशुद्धता अनुक्रमण फ़ील्ड लोक, इलोक, एट, और आईट, पकड़ने में कभी-कभी अस्पष्टता को कम करने के लिए - सभी अब तक ix विधि।" – DSM

+0

मेरे पास पांडा हैं .11 और यह मेरा काम नहीं कर रहा है ... आपको यकीन है कि इसे 12 में पेश नहीं किया गया था? –

+0

@RyanSaxe [नया क्या है] (http://pandas.pydata.org/pandas-docs/stable/whatsnew.html) पृष्ठ में यह "0.11 से शुरू हो रहा है ..." ओपीएस कोड 0.11 में मेरे लिए ठीक काम करता है (और 0.12dev)। –

0

मैं क्योंकि मैं पांडा 0.11 है यह अजीब लगा कि loc मेरा पर काम नहीं कर रहा है, लेकिन यहां लग रहा है कुछ है कि आप क्या चाहते हैं के लिए काम करेंगे, बस ix

df.ix[:,['A','B']] 
+0

'loc' 0.11.0 के साथ मेरे लिए काम करता है। –

+0

अच्छी तरह से मैकपोर्ट्स कहता है कि यह एक अलग संस्करण स्थापित करता है –

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