2017-07-18 7 views
0

文字列の完全一致に基づいてパンダのデータフレームをフィルタリングしたい。フィルターパンダ正確な文字列に基づくデータフレーム

私は「あなたは==私はIDを持つ1つの以上のエントリを持って見ることができるaball'.Asは 『aballl』を持つ行を除くすべての行をフィルタリングする

df1 = pd.DataFrame({'vals': [1, 2, 3, 4,5], 'ids': [u'aball', u'bball', u'cnut', u'fball','aballl']})  

以下のように私は、データフレームを持っています。私はそのfilterdを出したい。したがって以下のコードは動作しない。

df1[df1['ids'].str.contains("aball")]  

もstr.matchが

df1[df1['ids'].str.match("aball")] 

任意の助けを大幅に高く評価されるであろう動作しません。それはシンプルに保つ

+0

希望する出力は何ですか? – jezrael

答えて

3

、これは動作するはずです:

df1[df1['ids'] == "aball"] 
2

あなたはこれを試すことができます。

df1[~(df1['ids'] == "aball")] 

は基本的に、それは "aballを" 一致するすべてのエントリを検索しますし、それを否定します。

関連する問題