Я пытаюсь удалить знаки препинания из столбца в кадре данных, выполнив следующее:
def remove_punctuation(text):
return text.translate(table)
df['data'] = df['data'].map(lambda x: remove_punctuation(x))
Но я получаю следующую ошибку:
'float'У объекта нет атрибута 'translate'
Я проверил d-тип столбца, как здесь:
from pandas.api.types import is_string_dtype
is_string_dtype(df['data'])
и получил следующий вывод:
Верно
Я не уверен, что здесь происходит не так?
Я также попробовал следующее: translationator = str.maketrans ('', '', string.punctuation)
def remove_punctuation(text):
return text.translate(translator)
df['data'] = df['data'].map(lambda x: remove_punctuation(x))
, но я все еще получаю ту же ошибку