ちょっと前までは動いていたので以下のエラーがでるようになりました。
問題の箇所のコードは以下。
df['caption'].apply(lambda x: re.sub(r'https?://[\w/:%#\$&\?\(\)~\.=\+\-]+', '', x))
データフレームのcamtionの中の文字列から「https://」の箇所を正規表現で消し去ろうとしているコードです。
調べてみると同じ方がいてすんなり解決。以下のように戻りの「x」をString型で戻してあげるだけでした。
df['caption'].apply(lambda x: re.sub(r'https?://[\w/:%#\$&\?\(\)~\.=\+\-]+', '', str(x)))
おわり
以前は動いていたのに数日でエラーがでるようになりました。不思議。なぜ急に起きるようになったのか。
参考元:How to Fix: Typeerror: expected string or bytes-like object