【以下的问题经过翻译处理】 我一直在尝试创建一个Lambda函数,每当有新文件上传到一个S3存储桶时就会触发它。目前,这个存储桶中只会包含两个文件。该函数的目标是将这两个文件合并。我使用Python编写函数,并创建了一个层以便使用pandas库。我目前的尝试如下所示,但出现了一个关于存储桶名称不正确的错误消息。
def lambda_handler(event, context):
bucket = 'arn:aws:s3:::name-of-the-bucket/subfolder/'
filename_1 = 'first_file.csv'
filename_2 = 'second_file.csv'
s3 = boto3.client('s3')
first_obj = s3.get_object(Bucket= bucket, Key= filename_1)
second_obj = s3.get_object(Bucket= bucket, Key= filename_2)
first_df = pd.read_csv(first_obj['Body'])
second_df = pd.read_csv(second_obj['Body'])
joined_df = first_df.merge(second_df, on=['ID'], how='left')
return joined_df