前提・実現したいこと
pandasでdf['Name']で条件に一致した場合に文字の代入処理を行いたい
該当のソースコード
name
teacher brown
police mike
のように 名前の前に職業がついており正規表現で一致した場合に別で作った列に代入を行いたい
試したこと
本来ならwhereでの処理を行いたいが、Falseのものに対して代入処理が行われてしまい望んだ結果にならずに困っています。
df['job'] = df['Name'].str.contains('teacher', regex =True)
この処理でtrueでteacherを含む人の場合trueを出し、if文での一致してる際に代入処理をしようかとも考えているのですが、よろしければ他の方法を教えていただきたいです。
補足情報(FW/ツールのバージョンなど)
先に一部一致で対応した場合での処理をし、あとで正規表現に書き換えようかと考えています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。