前提・実現したいこと
自然言語処理をしたく、とあるDFの一列を抜き出し、不要な記号を「空白」に置き換えたい。
練習で文章を当て込むと、作動するものの、列を抜き出すとSeriesになっているため対応できない。
Seriesとなってしまうものをどう直したらよいのか?分かりません・・・・。そもそもコードが間違っているかもしれません・・・。
発生している問題・エラーメッセージ
'Series' object has no attribute 'translate'
該当のソースコード
python
1#エラーが出てしまうコード 2df["CCC"].translate(str.maketrans({'(': ' ', 3 ')': ' ', 4 '!': ' ', 5 '.': ' ', 6 '&': ' ', 7 '<': ' ', 8 '>': ' ', 9 '/': ' ', 10 ',': ' ', 11 "'": ' ' 12 })) 13print(df["CCC"]) 14 15#-試したこと:▼----------------- 16def remove_words(sentence): 17 r_word =['(', ')', '!', '.', '&', '<', '>', '/', ','] 18 for i in r_word: 19 sentence = sentence.replace(i, ' ') 20 return sentence 21remove_words(df["CCC"])
試したこと
コード欄後半にも記載させていただきましたが、
def関数にて、単純にreplaceさせようとしましたが、結果何も変わらず(&など残ったまま)です。
補足情報(FW/ツールのバージョンなど)
JupyterNotebookを使っています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/05 03:59