我最近开始学习 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)