Python

TypeError: expected string or bytes-like objectの解決方法!Pythonの勉強

ちょっと前までは動いていたので以下のエラーがでるようになりました。

TypeError: expected string or bytes-like object

問題の箇所のコードは以下。

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

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です