in src/utils.py [0:0]
def construct_df_from_result(s3_uri):
bucket, s3_key = get_bucket_key_from_s3_uri(s3_uri)
list_resp = s3_client.list_objects_v2(Bucket=bucket, Prefix=s3_key)
df_list = []
# If no data is present
if 'Contents' not in list_resp:
return None
for key in list_resp['Contents']:
obj_resp = s3_client.get_object(Bucket=bucket, Key=key['Key'])
json_str = obj_resp['Body'].read().decode('utf-8')
json_obj = json.loads(json_str)
df = pd.read_json(json_obj['drift_df'], orient='columns')
df['Time'] = [json_obj['end_time'].split(':')[0]] * len(df)
df['accuracy'] = [json_obj['accuracy']] * len(df)
df_list.append(df)
return pd.concat(df_list)