Python IndexError:使用CSV文件列出索引超出范围

时间:2018-02-20 13:15:39

标签: python-3.x csv twitter sentiment-analysis

我正在尝试从Twitter读取.CSV数据文件的内容,以执行一些情绪分析。该文件有四列应该被拉出但我在使用以下代码块时遇到了一些问题:

tweets = []

with open('tweets.csv','r', encoding = 'utf-8', newline='') as csvfile:
    reader = csv.reader(csvfile, delimiter=',')
    next(reader)
    for row in reader:
        tweet = dict()
        tweet['user'] = row[0]
        tweet['date'] = row[1]
        tweet['type'] = row[2]
        tweet['orig'] = row[3]

运行脚本时,我收到错误

    Traceback (most recent call last):
    File "analysis.py", line 46, in <module>
    tweet['user'] = row[0]
    IndexError: list index out of range

环顾四周,我发现这是一个常见问题,但由于我对Python很陌生,所以我不确定如何实现修复,或者我做错了什么。

编辑我发现如果我手动进入.CSV文件并删除行之间的空行,一切正常。所以我想问题是,我最好如何实现这个?

1 个答案:

答案 0 :(得分:0)

修改后的代码解决了以下问题。

    for row in reader:
        if (len(row) == 4):
            tweet = dict()
            tweet['user'] = row[0]
            tweet['date'] = row[1]
            tweet['type'] = row[2]
            tweet['orig'] = row[3]