2016-11-20 5 views
0

に別のデータフレーム内のデータフレームの値を検索します。含まdf_1私は2つのデータフレームを持っているのpython

["TP","MP"] 

とdf_2含まれていた:

["This is case 12389TP12098","12378MP899" is now resolved","12356DCT is pending"] 

私はそれぞれにdf_1検索でそれを値を使用したいですdf_2 のエントリと一致するものを返します。この場合、TP、MPを持つ2つのエントリ。

私はこれを試しました。

df_2.str.contains(df_1) 

答えて

1

df_1の各要素ごとに個別に行う必要があります。パンダがあなたを助けます:

df_1.apply(df_2.str.contains) 

Out: 
     0  1  2 
0 True False False 
1 False True False 

これはすべての組み合わせのマトリックスです。かわいくすることができます:

matches = df_1.apply(df_2.str.contains) 
matches.index = df_1 
matches.columns = df_2 
matches 

Out: 
    This is case 12389TP12098 12378MP899 is now resolved 12356DCT is pending 
TP      True      False    False 
MP      False      True    False 
関連する問題