小编Gra*_*cks的帖子

分配字典键和值时出现 KeyError

我最近开始学习 Python,我想编写一个脚本来从 CSV 列(格式为 YYYY/DD/MM)中提取一个月中的哪一天,然后将网站用户与一个月中的几天(最终是一个月的几周)进行比较) 作为挑战/学习练习。要点是它提取 CSV 信息,将其格式化/转换为整数,并将其作为字典将其重新组合在一起,将第 1-31 天与站点访问者的数量进行比较。

我的代码如下。我收到的错误是 'KeyError: 1' on line 29 result[days] = users。我想我明白发生了什么(有点 - 我猜它对我尝试为空字典分配值的方式不满意?它似乎正在寻找整数 1 作为键但没有找到它? ) 但我不知道接下来要做什么。我学习 Python 大约 2 周,所以我希望这不是一个太愚蠢的问题。我究竟做错了什么?如何使 users_by_day 索引 [0] 和 [1] 处的列成为字典中的键和值?

注意:我正在学习和使用 Python 3。

 import csv
 result = {}
 with open('analytics.csv') as csv_file:
     csv_reader = csv.reader(csv_file, delimiter=',')
     line_count = 0
     users_by_day = list(csv_reader)
     for row in users_by_day: #iterate through data

          day = row[0].split('/') #split date to extract day of month

         try: #skip unsplit cells

             day …
Run Code Online (Sandbox Code Playgroud)

python csv dictionary python-3.x keyerror

5
推荐指数
1
解决办法
3898
查看次数

标签 统计

csv ×1

dictionary ×1

keyerror ×1

python ×1

python-3.x ×1