データフレームの中から特定の文字を含む行を抽出する
# 特定の名前を探す練習スクリプト
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