Pandasデータフレームインデックスから文字列パターンを含む行をフィルタリングする必要があります。Pandasデータフレームインデックスからの文字列パターンを含む行のフィルタリング
Iは、以下の例が見つかりました:[DF [ "COL"] str.contains()]データフレームをDF濾過しHow to filter rows containing a string pattern from a Pandas dataframeを例と正常に動作しています。私は、インデックスに列「ID」をコピーした場合の例で
df = pd.DataFrame({'vals': [1, 2, 3, 4], 'ids': [u'aball', u'bball', u'cnut', u'fball']})
は、私はまた、正常に動作しdf.index.str.contains(「ボール」)を、使用することができます。
しかし、データフレームにdf.index.str.contains( "Example")を使用すると、動作しません。
私のデータフレームで返される値はarray([ True, False ... , True], dtype=bool)
ではなく、Index([True, False ... , True], dtype='object', length = 667)
ではないため、動作しないと思います。
コードをどのように再定式化して動作させることができますか?
大きなエクセルシートから読み込んでいるので、データフレームを貼り付けません。
ありがとうございました!
それは( '・インデックス([FALSE TRUE、...、真]、DTYPE = 'オブジェクト'、長さ= 667)'あなたが割り当てた場合、 'df.index = df.index.str.containsになることがあり'ボール') '。あなたはそれをする必要はありません。 'df [df.index.str.contains( 'ball')]'はうまく動作します。 – ayhan