2017-09-30 5 views
0

偉大なパンダのドキュメントをよく読んで参考にしてください。Pandas Indexクラスのドキュメントをどのように補間するのですか?

など。 pandas.Index.containsおよびoverview of attributes and methods for the Pandas Index class。この場合

、私はこの方法を使用するキーが

dataframe.loc['key',['column']]) # first check if key is in index to avoid KeyError: 'the label [key] is not in the [index]' 

を適用する前に、インデックスにあるかどうかを確認したいのは、このキーがインデックスになっている場合(「ブール値を返します(キー)が含まれてい")。

私は間違ってdataframe.Index.containsを試しました。しかし、インデックスではなくインデックスでなければなりません。それでなぜドキュメンテーションに資本が書かれているのですか?

また、それはインデックスと含まれている間にの.strにする必要があります:

dataframe.index.str.contains('key')) # not dataframe.Index.contains 

それは私のせいですが、どのように私は、ドキュメントからこれを知っている必要がありますか?あなたは鍵が、その後.isinすなわちを使用したインデックスにあるかどうかを知りたい場合は

答えて

1

(「このキーはインデックスにある場合は、ブール配列を返す」)

df= pd.DataFrame([['a','b'],['b','c'],['c','z'],['d','b']]) 

    0 1 
0 a b 
1 b c 
2 c z 
3 d b 

df.index.isin([1,2]) 

出力:

array([False, True, True, False], dtype=bool) 

:kは任意の数またはスカラー

例:あるk in df.indexすなわちスカラー使用inため10

2 in df.index 
True 

df.index.isin([2]) 
array([False, False, True, False], dtype=bool) 
+2

また、1つの値に対して 'k in df.index'を指定します。 –

+0

多くのおかげで、私はdf.indexのkについて知らなかった、それは素晴らしいです!私はより一般的なので、インデックスのdocページではないと思います。 index.isin([list])について知っていて、その合計が0か1であるかどうかを調べてスカラーでそれを使っていました(sum(dataframe.index.str.contains( 'key')) indexCopy '] =データフレーム[' indexCopy ']を持つdataframe.index .get(' key '、False)(.getはシリーズのみで、' pandas.indexes.base.Index 'では使用できません)私の質問は、ドキュメントを読むことから自分自身を得る方法でもありますが、おそらくこれもちょうど経験です:) – Wouter

+1

すべてのケースがドキュメンテーションでカバーされているわけではありません。 Stack OverflowやGoogleを検索する方が良い。あなたが実験を続けているなら、あなたはより良く理解することができます。 – Dark

関連する問題