AttributeError: 'DataFrame' object has no attribute 'review' 代码是import pandas as pd import numpy as np import os df = pd.read_csv('changed.txt',sep = '\t',escapechar = '\') import nltk from nltk.corpus import stopwords # 读入德语停用词,用于去除一些无关文本情感的词,比如a、an等等 ger_stopwords = set(stopwords.words('german')) import re from bs4 import BeautifulSoup def clean_text(text): # 去除标签,获取实实在在的文本信息 text = BeautifulSoup(text,'html.parser').get_text() # 过滤标点符号 text = re.sub(r'[^a-zA-Z]',' ',text) # 将词汇转为小写,并过滤掉停用词 text = text.lower().split() text = [word for word in text if word not in ger_stopwords] return ' '.join(text) cleaned_text=df.review.apply(clean_text) sentence_list=[] for line in cleaned_text : # 将过滤好的每句话分割成一个个单词 sentence_list.append(line.split())
时间: 2024-01-07 07:04:21 浏览: 196
# Pycharm关于AttributeError: ‘DataFrame’ object has no attribute ‘score’的错误
5星 · 资源好评率100%
这个错误的原因是DataFrame对象没有名为'review'的列。可能是在读取csv文件时指定了不正确的分隔符,或者是csv文件中没有名为'review'的列。
可以使用head()方法查看DataFrame对象的前几行,以确定它包含哪些列及其正确的列名。如果需要,可以使用rename()方法重命名列名,以便与代码中使用的列名匹配。
另外,你的代码中有一个问题,就是在读取csv文件时,代码中的escapechar参数的值有误。这个参数用于指定转义字符,默认为None,所以在代码中应该将escapechar参数的值修改为None或者删除该参数。
阅读全文