1
我有一个包含两列的CSV文件包含句子。例如 Test.csv:如何在csv文件中干掉每一行?
Col[1]
----------------------
This trip was amazing.
Col[2]
--------------------
The cats are playing.
所以我做了一些NLP过程:
with codecs.open('test.csv','r', encoding='utf-8', errors='ignore') as myfile:
data = csv.reader(myfile, delimiter=',')
next(data)
stops = set(stopwords.words("english"))
stemmer = PorterStemmer()
for row in data:
word_tokens1 = word_tokenize(row[1].lower())
word_tokens2 = word_tokenize(row[2].lower())
remo1 = [w for w in word_tokens1 if w in re.sub("[^a-zA-Z]"," ",w)]
remo2 = [w for w in word_tokens2 if w in re.sub("[^a-zA-Z]"," ",w)]
list1 = [w for w in remo1 if not w in stops]
list2 = [w for w in remo2 if not w in stops]
for w in list1:
l = stemmer.stem(w)
print(l)
for w in list2:
l2 = stemmer.stem(w)
print(l2)
我的问题是,当我不制止,当我打印:
trip
amazi
cat
play
它连续打印每个单词。我怎样才能制止 等之后返回来了一句:
Col[1]:
-------------------
trip amazi
Col[2]:
-------------------
cat play
您可以显示文件的示例吗?我想知道你为什么使用csv软件包。据我所知,你关心的是行。在csv中,列之间用逗号分隔。行由换行符分隔。 – MAZDAK
它是在不同的颜色对不起,我写它作为代码.. –
因此,每条线看起来像“这次旅行是惊人的,猫在玩”? – MAZDAK