如何以 json 格式将 pandas 数据帧 to_json() 写入 s3

mel*_*ous 4 python json amazon-s3 pandas aws-lambda

我有一个 AWS lambda 函数,它创建一个数据帧,我需要将此文件写入 S3 存储桶。

import pandas as pd
import boto3
import io

# code to get the df

destination = "output_" + str(datetime.datetime.now().strftime('%Y_%m_%d_%H_%M_%S')) + '.json'

df.to_json(destination) # this file should be written to S3 bucket

Run Code Online (Sandbox Code Playgroud)

mel*_*ous 6

以下代码运行AWS Lambda并将文件上传json到 S3。

Lambda 角色应具有 S3 访问权限。

import pandas as pd
import boto3
import io

# code to get the df

destination = "output_" + str(datetime.datetime.now().strftime('%Y_%m_%d_%H_%M_%S')) + '.json'

json_buffer = io.StringIO()

df.to_json(json_buffer)

s3 = boto3.resource('s3')
my_bucket = s3.Bucket('my-bucket-name')

my_bucket.put_object(Key=destination, Body=json_buffer.getvalue())


Run Code Online (Sandbox Code Playgroud)