Pandasデータフレームの文字列の中にある「()」を削除するのに意外と手間取ったのでメモしておきます。
このtitle列の中にある「()」を削除したい。場所は先頭だったり真ん中だったり。これがなぜか、
videos_report['title'].str.replace(...では置換できない。
他に消したくない丸括弧もあるので、左括弧と右括弧を別々に置換するわけにもいかず。
どうすればよいか...
# 最後に残った'()'を削除する
videos_report['title'] =videos_report['title'].map(lambda x: x.replace('()', ' '))
videos_report
このようにmapメソッドとlambdaで、置換できる。
lambda 入力:出力
のように使うので、
'title'列のデータの各要素がxに代入され、出力としてxすなわち対象となる文字列の中の'()'を''に置換した結果が返される、ということになる。