【发布时间】:2021-01-18 03:42:27
【问题描述】:
我正在尝试阻止数据框列值 并希望在新列 data['category']
中附加基于 stem 的值我收到错误消息。请帮助解决它:
ValueError:值的长度与索引的长度不匹配
words= ['wedding','property','house','university','education','car']
for word in words:
print(english_stemmer.stem(word))
from nltk.stem import SnowballStemmer
english_stemmer = SnowballStemmer('english')
queries = data['purpose']
data['category'] = []
def purpose_category():
for query in queries:
for word in query.split(' '):
stemmed_word = english_stemmer.stem(word)
if stemmed_word == 'wed':
return 'wedding'
elif stemmed_word == 'properti':
return 'property'
elif stemmed_word == 'car':
return 'car'
elif stemmed_word =='hous':
return 'house'
elif (stemmed_word == 'univers') | (stemmed_word == 'educ'):
return 'education'
else:
return 'real estate'
for row in data:
category_value= data['purpose'].apply(purpose_category)
data['category'].append(category_value)
【问题讨论】:
标签: python pandas dataframe nltk stemming