2013-05-03 36 views
6

pandas için yeni ve Pandalar sürüm 0.10.1 ile Pandalar 10 dakikasını deniyorum. Ancak, aşağıdakileri yaptığımda, aşağıdaki gibi hata alıyorum. print df iyi çalışıyor.Pandalar hatası: 'DataFrame' nesnesinin 'loc' özelliği yok

Neden .loc çalışmıyor?

Kod

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']] 

Hata: the 10minute introduction takip etmek için panda yükseltmek gerekir böylece

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' 

cevap

9

loc, introduced in 0.11 oldu.

+0

kullanmak, ne istediğinizi için çalışacak bir şey vardır , bu ön sayfada reklamı yapılan ilk yeni özellik: "Yeni heceleme yönteminde yer alan belirsizlikleri azaltmak için yeni hassas indeksleme alanları loc, iloc, at ve iat." – DSM

+0

Ben pandalar .11 var ve benim üzerinde çalışmıyor ... emin değilim. –

+0

@RyanSaxe [whats new] (http://pandas.pydata.org/pandas-docs/stable/whatsnew.html) sayfasında "0.11'den itibaren ..." ifadesini belirtir. OP'lerin kodu benim için iyi çalışıyor 0.11 (ve 0.12dev). –

0

Ben loc burada panda 0.11 çünkü mayın üzerinde çalışan değil, garip olduğunu bulma yaşıyorum şu anda sadece Aslında ix

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

'loc' 0.11.0 ile benim için çalışıyor. –

+0

iyi o zaman belki macports söylediklerinden farklı bir sürümü yükler –

İlgili konular