2013-05-03 172 views
6

私はpandasに新規で、パンダバージョン0.10.1のパンダ10分チュートリアルを試しています。しかし、次のようにすると、以下のようなエラーが出ます。 print dfは問題なく動作します。パンダのエラー: 'DataFrame'オブジェクトに属性 '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あなたがthe 10minute introductionに従うことを、あなたのパンダをアップグレードする必要がありますので、introduced in 0.11ました。

+0

を使用し、loc私はパンダ0.11を持っているので、鉱山での作業が、ここであなたが望むもののために働くだろう何かであるされていないこと、それは奇妙な発見していますこれは、フロントページに掲載された最初の新機能です。「今までのキャッチオールメソッドで時折あいまいさを減らすために、新しい精度のインデックスフィールドloc、iloc、at、およびiat」 – DSM

+0

私はパンダ11を持っていて、それは私の仕事ではありません...あなたはそれが12で導入されていないことは確かですか? –

+0

@RyanSaxeの[What's New](http://pandas.pydata.org/pandas-docs/stable/whatsnew.html)ページでは「0.11で始まる」と表示されています.OPコードは0.11でうまく動作します(および0.12dev)。 –

0

私はちょうどこの瞬間、実際にはix

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

'loc'は私にとっては0.11.0で動作します。 –

+0

それから、おそらくmacportsはそれとは異なるバージョンをインストールします –

関連する問題