从CSV生成字典时遭遇ValueError错误的技术咨询
解决CSV转字典时的ValueError问题
问题根源是你的代码没有跳过CSV的表头行,把第一行的weight字符串当成数字去转成整数,所以触发了错误。
下面是两种可行的解决方法:
方法1:手动跳过表头行
在循环读取数据前,调用next(reader)跳过第一行表头:
lexicon_positive = dict() import csv with open('Lexicon/positive.csv', 'r') as csvfile: reader = csv.reader(csvfile, delimiter=',') next(reader) # 跳过表头行 for row in reader: lexicon_positive[row[0]] = int(row[1])
方法2:使用csv.DictReader(更直观)
DictReader会自动将表头作为字典键,直接通过键名获取对应值,无需手动处理索引:
lexicon_positive = dict() import csv with open('Lexicon/positive.csv', 'r') as csvfile: reader = csv.DictReader(csvfile, delimiter=',') for row in reader: lexicon_positive[row['word']] = int(row['weight'])
内容的提问来源于stack exchange,提问作者Gizmo Hey
相关产品推荐
相关产品推荐

