データフレームの中から特定の文字を含む行を抽出する

データフレームの中から特定の文字を含む行を抽出する

# 特定の名前を探す練習スクリプト
import pandas as pd

df=pd.DataFrame({'名前':['太郎','次郎','三郎'],'研究種目':['若手研究','基盤研究(C)','若手研究']
                 ,'総額':[360,350,480]})

print(df,'\n')

mask = df.applymap(lambda x: '三郎' in str(x))

print (mask)

df1 = df[mask.any(axis=1)]

print('\n', df1)

上のコードを実行した結果は、以下のようになります。

   名前     研究種目   総額
0  太郎     若手研究  360
1  次郎  基盤研究(C)  350
2  三郎     若手研究  480 

      名前   研究種目     総額
0  False  False  False
1  False  False  False
2   True  False  False

    名前  研究種目   総額
2  三郎  若手研究  480