str.translate() 方法给出了针对 Pandas 系列的错误

我有一个 3 列的 DataFrame。我希望使用的 2 列是Dog_SummaryDog_Description。这些列是字符串,我希望删除它们可能具有的任何标点符号。

我尝试了以下方法:

df[['Dog_Summary', 'Dog_Description']] = df[['Dog_Summary', 'Dog_Description']].apply(lambda x: x.str.translate(None, string.punctuation))

对于上述我收到一个错误说:

ValueError: ('deletechars is not a valid argument for str.translate in python 3. You should simply specify character deletions in the table argument', 'occurred at index Summary')

我尝试的第二种方法是:

df[['Dog_Summary', 'Dog_Description']] = df[['Dog_Summary', 'Dog_Description']].apply(lambda x: x.replace(string.punctuation, ' '))

但是,它仍然不起作用!

谁能给我建议或意见


千巷猫影
浏览 198回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python