LoginSignup
0
0

More than 1 year has passed since last update.

Pandasデータフレームのカラムにmapメソッドを適用して'()'を置換する

Posted at

Pandasデータフレームの文字列の中にある「()」を削除するのに意外と手間取ったのでメモしておきます。

image.png
この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すなわち対象となる文字列の中の'()'を''に置換した結果が返される、ということになる。

参考:
https://punhundon-lifeshift.com/pandas_map_apply

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0