python中的.append()会被忽略吗?

2024-05-19 23:02:33 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我试图从csv文件中提取名词。 使用Textblob包检查每个值是否为名词。 找到的名词被附加到一个空列表x中。 最后,当循环结束时,我打印最终的列表,期望所有的名词,但什么也没有发生……(数据集是巨大的)。 有人帮我。你知道吗

from nltk import FreqDist
from textblob import TextBlob
import pandas as p

x = list()


data = p.DataFrame.from_csv('hl.csv', encoding = "ISO-8859-1")
data = data.reset_index()

for column in data.columns.values:
    for value in data[column]:
        blob = TextBlob(value)
##        print(blob.noun_phrases)    #this print statement gives nouns
        x.append(blob.noun_phrases)   #so I append the results to an empty list

print(x)      #When printing the final list.. NOTHING HAPPENS no empty list nothing. Python just ignores it why ???

Tags: csvinfromimport列表fordatavalue
1条回答
网友
1楼 · 发布于 2024-05-19 23:02:33

你知道吗名词短语返回类型为WordList的对象。对代码进行以下修改。看看能不能解决问题。你知道吗

# First include Wordlist
from textblob import WordList

# Then create an instance of WOrdList
x = list()
y = WordList(x)

以及

# Change `x.append(blob.noun_phrases)` to
y.extend(blob.noun_phrases)

相关问题 更多 >