gpt4 book ai didi

python - 删除法语和英语中的停用词

转载 作者:太空宇宙 更新时间:2023-11-04 11:14:44 27 4
gpt4 key购买 nike

我正在尝试删除法语和英语的停用词。到目前为止,我一次只能从一种语言中删除停用词。我有一个包含 700 行法语和英语混合文本的文本文档。

我正在使用 Python 进行这 700 行的集群项目。但是,问题出现在我的集群上。我得到了一个充满法语停用词的集群,这扰乱了我集群的效率。

这是我的停用词代码:

stopwords = nltk.corpus.stopwords.words('english')

如前所述,我也试图在其中包含“法语”停用词,但无法在一行代码或同一变量中这样做。

这是包含我的文件的代码,其中包含我的 700 行混合法语和英语的描述:

Description2 = df['Description'].str.lower().apply(lambda x: ' 
'.join([word for word in str(x).split() if word not in (stopwords)]))

我试图在上面的代码行中添加 2 个停用词变量,但它只删除了第一个变量的停用词。

这是我由于未删除法语停用词而得到的集群示例:

Cluster 5:
la
et
dans
les
des
est
du
le
une
en

如果我能够从我的文档中删除法语停用词,我将能够拥有代表我的文档中重复出现的实际单词的集群。

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

您是否尝试简单地将法语停用词添加到英语停用词?例如,这种方式(我将使用 set() 来提高效率,如 nltk tutorial 中所述):

stopwords = set(nltk.corpus.stopwords.words('english')) | set(nltk.corpus.stopwords.words('french'))
# This way, you've got the english and french stop words in the stopwords variable

Description2 = df['Description'].str.lower().apply(lambda x: ' '.join([word for word in str(x).split() if word not in stopwords]))

关于python - 删除法语和英语中的停用词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57272692/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com