初めて質問させていただきます。
前提・実現したいこと
pythonのstr.containsを使う際に
リストを使って一括検索がしたいのですがうまくできません。
dfのA列の中に、listにある単語のどれか一つでも含まれていたら、B列に1を返したいです。
大量の単語を検索したいため、リストでできたらいいなと思い質問させていただきました。
よろしくお願いいたします。
エラーコード
TypeError: first argument must be string or compiled pattern
該当のソースコード
python
1lst1 = ("あかさ","えええ","うえお") 2lst2 = ("あ","い","う") 3df = pd.DataFrame(lst1) 4df.columns = ["A"] 5df['B'] = 0 6 7# こちらは成功 8df.loc[df['A'].str.contains('あ'), "B"] = "1" 9 10# 失敗 11df.loc[df['A'].str.contains(list), "B"] = "1" 12 13
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/07 06:43