Python数据分析要求:
使用 Python 基础知识分析用户学习数据 json 文件,并从文件中统计出中指定的数据项。
用户学习数据 json 文件下载:
http://labfile.oss.aliyuncs.com/courses/764/user_study.json
user_study.json
文件部分内容展示如下:
{"minutes": 30, "created_at": "2016-05-01 00:00:10", "user_id": 199071, "lab": "\u7528\u6237\u53ca\u6587\u4ef6\u6743\u9650\u7ba1\u7406", "course": "Linux \u57fa\u7840\u5165\u95e8\uff08\u65b0\u7248\uff09"}
文件中每一项为用户学习记录,代表某用户的某一次学习,其中每一项字段含义如下:
user_id
用户 IDlab
实验名称course
课程名称minutes
学习分钟数created_at
学习时间
在本挑战中,你需要编写analysis.py文件,定义函数 analysis
解析并统计学习数据,analysis
函数接受两个参数。第一个参数为学习数据 json 文件名称,其文件内容格式和 user_study.json
文件格式一致,第二个参数为 用户 ID。
你需要在函数中解析 json 文件中,并从中统计出第二个参数指定的用户 ID 的学习次数和总学习分钟数,也就是说函数将返回两个值,第一个为指定用户的学习时间,第二个为指定用户的总学习分钟数。
示例代码:
# 需要使用 json 包解析 json 文件 import json def analysis(file, user_id): times = 0 minutes = 0 # 完成剩余代码 return times, minutes
- 函数名必须是
analysis
; - 代码必须写入
~/Code/analysis.py
文件中; analysis
函数接受两个参数,第一个参数是 json 文件名称,第二个参数是用户 ID;analysis
函数返回两个值,第一个值是指定用户的学习时间,第二个值是指定用户的学习分钟数;- 如果传递给
analysis
函数的文件不存在或者用户 ID 不存在时返回 0 即可;
提示
- Python 中可以使用
json
包解析 json 文件; user_study.json
文件包含的是 json 文本,包含了多项用户学习数据;- 下一页有答案
125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/10199.html