我试图从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文件并删除行之间的空行,一切正常。所以我想问题是,我怎样才能最好地实现这一点呢?
发布于 2018-02-20 15:46:55
修改了代码,解决了以下问题。
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]
https://stackoverflow.com/questions/48886181
复制相似问题