我有一个 3 列的 DataFrame。我希望使用的 2 列是Dog_Summary
和Dog_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, ' '))
但是,它仍然不起作用!
谁能给我建议或意见
相关分类