回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我对Amazon Web服务比较陌生</p>
<p>我需要关于使用Python解析S3 Bucket中的JSON文件的帮助。我能够使用连接到lambda函数的S3触发器从S3读取JSON文件,并将其显示在cloudwatch上。我需要关于如何解析JSON文件中的“结果”以及计算“结果”的最大值、最小值和平均值的帮助</p>
<p>这是我的JSON文件:</p>
<pre><code>Student = [{"Student_ID": 1,
"Name":"Erik",
"ExamSubject": "English",
"Result": 72.3,
"ExamDate": "9/12/2020",
"Sex": "M"},
{"Student_ID": 2,
"Name":"Daniel",
"ExamSubject": "English",
"Result": 71,
"ExamDate": "9/12/2020",
"Sex": "M"},
{"Student_ID": 3,
"Name":"Michael",
"ExamSubject": "English",
"Result": 62,
"ExamDate": "9/12/2020",
"Sex": "M"},
{"Student_ID": 4,
"Name":"Sven",
"ExamSubject": "English",
"Result": 73,
"ExamDate": "9/12/2020",
"Sex": "M"},
{"Student_ID": 5,
"Name":"Jake",
"ExamSubject": "English",
"Result": 84.15,
"ExamDate": "9/12/2020",
"Sex": "M"},
]
print(Student)
</code></pre>
<p>以下是我迄今为止在lambda函数上使用的代码:</p>
<pre><code>import json
import boto3
s3 = boto3.client('s3')
def lambda_handler(event, context):
bucket = 'finalyearpro-aws'
key = 'StudentResults.json'
try:
data = s3.get_object(Bucket=bucket, Key=key)
json_data = data['Body'].read().decode('utf-8')
print (json_data)
except Exception as e:
raise e
</code></pre>
<p>如何添加到该代码中,使其从JSON文件中读取“结果”,对其进行分析(最大值、最小值、平均值),并在Lambda控制台上显示</p>