csv文件python3.8的情感分析

2024-09-28 21:50:38 发布

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

我有一个csv文件,我希望在此包含调查数据的数据集上执行情绪分析。你知道吗

到目前为止,这是我尝试过的(感谢上一个问题中的鲁平!)地址:

import csv
from collections import Counter

with open('myfile.csv', 'r') as f:
    reader = csv.reader(f, delimiter='\t')
    alist = []
    iterreader = iter(reader)
    next(iterreader, None)
    for row in iterreader:
        clean_rows = row[0].replace(",", " ").rsplit()

        alist.append(clean_rows)
        word_count = Counter(clean_rows)
        mostWcommon = word_count.most_common(3)
        print(mostWcommon)

输出几乎正常,唯一的问题是Python在列表的不同行中拆分,因此我的输出如下:

  1. [“经验丰富”,1]
  2. [“经验丰富,1]
  3. [“经验丰富,1]

我希望把所有的东西都分成一行,这样我就可以有真正的词频。。。有什么建议吗?你知道吗

谢谢!你知道吗


Tags: 文件csv数据importcleancountcounterreader
1条回答
网友
1楼 · 发布于 2024-09-28 21:50:38

您正在为每一行创建一个新的Counter,并仅打印该结果。如果需要总计数,可以在rows循环外创建计数器,并用每行的数据更新它:

import csv
from collections import Counter

with open('myfile.csv', 'r') as f:
    reader = csv.reader(f, delimiter='\t')
    alist = []
    iterreader = iter(reader)
    next(iterreader, None)
    c = Conter()
    for row in iterreader:
        clean_rows = row[0].replace(",", " ").rsplit()
        alist.append(clean_rows)
        c.update(clean_rows)
    mostWcommon = word_count.most_common(3)
    print(mostWcommon)

相关问题 更多 >