I have a dataset of user comments and ratings. I am preprocessing this dataset but I get an error as below. How can I fix it?
def DataCleaning(metin):
numbers = "0123456789"
lower_case=metin.lower()
punct_removed = [char for char in lower_case if char not in string.punctuation]
punct_removed=[char for char in punct_removed if char not in numbers]
punct_removed_join=''.join(punct_removed)
punct_removed_join_clean = [word for word in punct_removed_join.split() if word not in
stopwords.words('english')]
return punct_removed_join_clean
otel_verileri["reviews.text"] = otel_verileri["reviews.text"].apply(DataCleaning)
otel_verileri["reviews.text"].tolist()
OUTPUT:
AttributeError Traceback (most recent call last)
<ipython-input-56-a80b269d8bbe> in <module>()
1
----> 2 otel_verileri["reviews.text"] = otel_verileri["reviews.text"].apply(DataCleaning)
3 otel_verileri["reviews.text"].tolist()
1 frames
pandas/_libs/lib.pyx in pandas._libs.lib.map_infer()
<ipython-input-48-748ef67e84ac> in DataCleaning(metin)
1 def DataCleaning(metin):
2 numbers = "0123456789"
----> 3 lower_case=metin.lower()
4 punct_removed = [char for char in lower_case if char not in string.punctuation]
5 punct_removed=[char for char in punct_removed if char not in numbers]
AttributeError: 'float' object has no attribute 'lower'